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 TerminateGroupsSessionsRequestBody extends SerializableObject {
011
012  /** A list of group IDs. */
013  @JsonProperty("group_ids")
014  protected final List<String> groupIds;
015
016  public TerminateGroupsSessionsRequestBody(@JsonProperty("group_ids") List<String> groupIds) {
017    super();
018    this.groupIds = groupIds;
019  }
020
021  public List<String> getGroupIds() {
022    return groupIds;
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    TerminateGroupsSessionsRequestBody casted = (TerminateGroupsSessionsRequestBody) o;
034    return Objects.equals(groupIds, casted.groupIds);
035  }
036
037  @Override
038  public int hashCode() {
039    return Objects.hash(groupIds);
040  }
041
042  @Override
043  public String toString() {
044    return "TerminateGroupsSessionsRequestBody{" + "groupIds='" + groupIds + '\'' + "}";
045  }
046}