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 CreateCollaborationWhitelistExemptTargetRequestBody extends SerializableObject {
010
011  /** The user to exempt. */
012  protected final CreateCollaborationWhitelistExemptTargetRequestBodyUserField user;
013
014  public CreateCollaborationWhitelistExemptTargetRequestBody(
015      @JsonProperty("user") CreateCollaborationWhitelistExemptTargetRequestBodyUserField user) {
016    super();
017    this.user = user;
018  }
019
020  public CreateCollaborationWhitelistExemptTargetRequestBodyUserField getUser() {
021    return user;
022  }
023
024  @Override
025  public boolean equals(Object o) {
026    if (this == o) {
027      return true;
028    }
029    if (o == null || getClass() != o.getClass()) {
030      return false;
031    }
032    CreateCollaborationWhitelistExemptTargetRequestBody casted =
033        (CreateCollaborationWhitelistExemptTargetRequestBody) o;
034    return Objects.equals(user, casted.user);
035  }
036
037  @Override
038  public int hashCode() {
039    return Objects.hash(user);
040  }
041
042  @Override
043  public String toString() {
044    return "CreateCollaborationWhitelistExemptTargetRequestBody{" + "user='" + user + '\'' + "}";
045  }
046}