001package com.box.sdkgen.schemas.v2025r0.externaluserssubmitdeletejobrequestv2025r0;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.box.sdkgen.schemas.v2025r0.userreferencev2025r0.UserReferenceV2025R0;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import com.fasterxml.jackson.annotation.JsonProperty;
007import java.util.List;
008import java.util.Objects;
009
010/** Request to submit a job to delete external users from the current enterprise. */
011@JsonFilter("nullablePropertyFilter")
012public class ExternalUsersSubmitDeleteJobRequestV2025R0 extends SerializableObject {
013
014  /** List of external users to delete. */
015  @JsonProperty("external_users")
016  protected final List<UserReferenceV2025R0> externalUsers;
017
018  public ExternalUsersSubmitDeleteJobRequestV2025R0(
019      @JsonProperty("external_users") List<UserReferenceV2025R0> externalUsers) {
020    super();
021    this.externalUsers = externalUsers;
022  }
023
024  public List<UserReferenceV2025R0> getExternalUsers() {
025    return externalUsers;
026  }
027
028  @Override
029  public boolean equals(Object o) {
030    if (this == o) {
031      return true;
032    }
033    if (o == null || getClass() != o.getClass()) {
034      return false;
035    }
036    ExternalUsersSubmitDeleteJobRequestV2025R0 casted =
037        (ExternalUsersSubmitDeleteJobRequestV2025R0) o;
038    return Objects.equals(externalUsers, casted.externalUsers);
039  }
040
041  @Override
042  public int hashCode() {
043    return Objects.hash(externalUsers);
044  }
045
046  @Override
047  public String toString() {
048    return "ExternalUsersSubmitDeleteJobRequestV2025R0{"
049        + "externalUsers='"
050        + externalUsers
051        + '\''
052        + "}";
053  }
054}