001package com.box.sdkgen.managers.sessiontermination;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.List;
007import java.util.Objects;
008
009@JsonFilter("nullablePropertyFilter")
010public class TerminateUsersSessionsRequestBody extends SerializableObject {
011
012  /** A list of user IDs. */
013  @JsonProperty("user_ids")
014  protected final List<String> userIds;
015
016  /** A list of user logins. */
017  @JsonProperty("user_logins")
018  protected final List<String> userLogins;
019
020  public TerminateUsersSessionsRequestBody(
021      @JsonProperty("user_ids") List<String> userIds,
022      @JsonProperty("user_logins") List<String> userLogins) {
023    super();
024    this.userIds = userIds;
025    this.userLogins = userLogins;
026  }
027
028  public List<String> getUserIds() {
029    return userIds;
030  }
031
032  public List<String> getUserLogins() {
033    return userLogins;
034  }
035
036  @Override
037  public boolean equals(Object o) {
038    if (this == o) {
039      return true;
040    }
041    if (o == null || getClass() != o.getClass()) {
042      return false;
043    }
044    TerminateUsersSessionsRequestBody casted = (TerminateUsersSessionsRequestBody) o;
045    return Objects.equals(userIds, casted.userIds) && Objects.equals(userLogins, casted.userLogins);
046  }
047
048  @Override
049  public int hashCode() {
050    return Objects.hash(userIds, userLogins);
051  }
052
053  @Override
054  public String toString() {
055    return "TerminateUsersSessionsRequestBody{"
056        + "userIds='"
057        + userIds
058        + '\''
059        + ", "
060        + "userLogins='"
061        + userLogins
062        + '\''
063        + "}";
064  }
065}