001package com.box.sdkgen.managers.skills; 002 003import com.box.sdkgen.internal.NullableFieldTracker; 004import com.box.sdkgen.internal.SerializableObject; 005import com.box.sdkgen.serialization.json.EnumWrapper; 006import com.fasterxml.jackson.annotation.JsonFilter; 007import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 008import com.fasterxml.jackson.databind.annotation.JsonSerialize; 009import java.util.Objects; 010 011@JsonFilter("nullablePropertyFilter") 012public class UpdateAllSkillCardsOnFileRequestBodyFileVersionField extends SerializableObject { 013 014 /** The value will always be `file_version`. */ 015 @JsonDeserialize( 016 using = 017 UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField 018 .UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeFieldDeserializer.class) 019 @JsonSerialize( 020 using = 021 UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField 022 .UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeFieldSerializer.class) 023 protected EnumWrapper<UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField> type; 024 025 /** The ID of the file version. */ 026 protected String id; 027 028 public UpdateAllSkillCardsOnFileRequestBodyFileVersionField() { 029 super(); 030 } 031 032 protected UpdateAllSkillCardsOnFileRequestBodyFileVersionField(Builder builder) { 033 super(); 034 this.type = builder.type; 035 this.id = builder.id; 036 markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); 037 } 038 039 public EnumWrapper<UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField> getType() { 040 return type; 041 } 042 043 public String getId() { 044 return id; 045 } 046 047 @Override 048 public boolean equals(Object o) { 049 if (this == o) { 050 return true; 051 } 052 if (o == null || getClass() != o.getClass()) { 053 return false; 054 } 055 UpdateAllSkillCardsOnFileRequestBodyFileVersionField casted = 056 (UpdateAllSkillCardsOnFileRequestBodyFileVersionField) o; 057 return Objects.equals(type, casted.type) && Objects.equals(id, casted.id); 058 } 059 060 @Override 061 public int hashCode() { 062 return Objects.hash(type, id); 063 } 064 065 @Override 066 public String toString() { 067 return "UpdateAllSkillCardsOnFileRequestBodyFileVersionField{" 068 + "type='" 069 + type 070 + '\'' 071 + ", " 072 + "id='" 073 + id 074 + '\'' 075 + "}"; 076 } 077 078 public static class Builder extends NullableFieldTracker { 079 080 protected EnumWrapper<UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField> type; 081 082 protected String id; 083 084 public Builder type(UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField type) { 085 this.type = new EnumWrapper<UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField>(type); 086 return this; 087 } 088 089 public Builder type( 090 EnumWrapper<UpdateAllSkillCardsOnFileRequestBodyFileVersionTypeField> type) { 091 this.type = type; 092 return this; 093 } 094 095 public Builder id(String id) { 096 this.id = id; 097 return this; 098 } 099 100 public UpdateAllSkillCardsOnFileRequestBodyFileVersionField build() { 101 return new UpdateAllSkillCardsOnFileRequestBodyFileVersionField(this); 102 } 103 } 104}