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}