001package com.box.sdkgen.managers.collaborationallowlistexempttargets;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.Objects;
007
008@JsonFilter("nullablePropertyFilter")
009public class CreateCollaborationWhitelistExemptTargetRequestBodyUserField
010    extends SerializableObject {
011
012  /** The ID of the user to exempt. */
013  protected final String id;
014
015  public CreateCollaborationWhitelistExemptTargetRequestBodyUserField(
016      @JsonProperty("id") String id) {
017    super();
018    this.id = id;
019  }
020
021  public String getId() {
022    return id;
023  }
024
025  @Override
026  public boolean equals(Object o) {
027    if (this == o) {
028      return true;
029    }
030    if (o == null || getClass() != o.getClass()) {
031      return false;
032    }
033    CreateCollaborationWhitelistExemptTargetRequestBodyUserField casted =
034        (CreateCollaborationWhitelistExemptTargetRequestBodyUserField) o;
035    return Objects.equals(id, casted.id);
036  }
037
038  @Override
039  public int hashCode() {
040    return Objects.hash(id);
041  }
042
043  @Override
044  public String toString() {
045    return "CreateCollaborationWhitelistExemptTargetRequestBodyUserField{"
046        + "id='"
047        + id
048        + '\''
049        + "}";
050  }
051}