001package com.box.sdkgen.schemas.integrationmappingteamscreaterequest;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.box.sdkgen.schemas.folderreference.FolderReference;
005import com.box.sdkgen.schemas.integrationmappingpartneritemteamscreaterequest.IntegrationMappingPartnerItemTeamsCreateRequest;
006import com.fasterxml.jackson.annotation.JsonFilter;
007import com.fasterxml.jackson.annotation.JsonProperty;
008import java.util.Objects;
009
010/** A request to create a Teams Integration Mapping object. */
011@JsonFilter("nullablePropertyFilter")
012public class IntegrationMappingTeamsCreateRequest extends SerializableObject {
013
014  @JsonProperty("partner_item")
015  protected final IntegrationMappingPartnerItemTeamsCreateRequest partnerItem;
016
017  @JsonProperty("box_item")
018  protected final FolderReference boxItem;
019
020  public IntegrationMappingTeamsCreateRequest(
021      @JsonProperty("partner_item") IntegrationMappingPartnerItemTeamsCreateRequest partnerItem,
022      @JsonProperty("box_item") FolderReference boxItem) {
023    super();
024    this.partnerItem = partnerItem;
025    this.boxItem = boxItem;
026  }
027
028  public IntegrationMappingPartnerItemTeamsCreateRequest getPartnerItem() {
029    return partnerItem;
030  }
031
032  public FolderReference getBoxItem() {
033    return boxItem;
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    IntegrationMappingTeamsCreateRequest casted = (IntegrationMappingTeamsCreateRequest) o;
045    return Objects.equals(partnerItem, casted.partnerItem)
046        && Objects.equals(boxItem, casted.boxItem);
047  }
048
049  @Override
050  public int hashCode() {
051    return Objects.hash(partnerItem, boxItem);
052  }
053
054  @Override
055  public String toString() {
056    return "IntegrationMappingTeamsCreateRequest{"
057        + "partnerItem='"
058        + partnerItem
059        + '\''
060        + ", "
061        + "boxItem='"
062        + boxItem
063        + '\''
064        + "}";
065  }
066}