package com.muse.dto; import java.net.URI; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonCreator; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.springframework.lang.Nullable; import java.io.Serializable; import java.time.OffsetDateTime; import jakarta.validation.Valid; import jakarta.validation.constraints.*; import io.swagger.v3.oas.annotations.media.Schema; import java.util.*; import jakarta.annotation.Generated; /** * 与前一版本的字段差异 */ @Schema(name = "MetaSchemaVersionDiff", description = "与前一版本的字段差异") @Generated(value = "org.openapitools.codegen.languages.SpringCodegen", date = "2026-05-24T16:47:40.290595+08:00[Asia/Shanghai]", comments = "Generator version: 7.22.0") public class MetaSchemaVersionDiff implements Serializable { private static final long serialVersionUID = 1L; @Valid private List addedFields = new ArrayList<>(); @Valid private List removedFields = new ArrayList<>(); @Valid private List modifiedFields = new ArrayList<>(); @Valid private List deprecatedFields = new ArrayList<>(); public MetaSchemaVersionDiff addedFields(List addedFields) { this.addedFields = addedFields; return this; } public MetaSchemaVersionDiff addAddedFieldsItem(String addedFieldsItem) { if (this.addedFields == null) { this.addedFields = new ArrayList<>(); } this.addedFields.add(addedFieldsItem); return this; } /** * 新增字段 fieldKey 列表 * @return addedFields */ @Schema(name = "addedFields", description = "新增字段 fieldKey 列表", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("addedFields") public List getAddedFields() { return addedFields; } @JsonProperty("addedFields") public void setAddedFields(List addedFields) { this.addedFields = addedFields; } public MetaSchemaVersionDiff removedFields(List removedFields) { this.removedFields = removedFields; return this; } public MetaSchemaVersionDiff addRemovedFieldsItem(String removedFieldsItem) { if (this.removedFields == null) { this.removedFields = new ArrayList<>(); } this.removedFields.add(removedFieldsItem); return this; } /** * 删除字段 fieldKey 列表 * @return removedFields */ @Schema(name = "removedFields", description = "删除字段 fieldKey 列表", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("removedFields") public List getRemovedFields() { return removedFields; } @JsonProperty("removedFields") public void setRemovedFields(List removedFields) { this.removedFields = removedFields; } public MetaSchemaVersionDiff modifiedFields(List modifiedFields) { this.modifiedFields = modifiedFields; return this; } public MetaSchemaVersionDiff addModifiedFieldsItem(String modifiedFieldsItem) { if (this.modifiedFields == null) { this.modifiedFields = new ArrayList<>(); } this.modifiedFields.add(modifiedFieldsItem); return this; } /** * 变更字段 fieldKey 列表 * @return modifiedFields */ @Schema(name = "modifiedFields", description = "变更字段 fieldKey 列表", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("modifiedFields") public List getModifiedFields() { return modifiedFields; } @JsonProperty("modifiedFields") public void setModifiedFields(List modifiedFields) { this.modifiedFields = modifiedFields; } public MetaSchemaVersionDiff deprecatedFields(List deprecatedFields) { this.deprecatedFields = deprecatedFields; return this; } public MetaSchemaVersionDiff addDeprecatedFieldsItem(String deprecatedFieldsItem) { if (this.deprecatedFields == null) { this.deprecatedFields = new ArrayList<>(); } this.deprecatedFields.add(deprecatedFieldsItem); return this; } /** * 废弃字段 fieldKey 列表 * @return deprecatedFields */ @Schema(name = "deprecatedFields", description = "废弃字段 fieldKey 列表", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("deprecatedFields") public List getDeprecatedFields() { return deprecatedFields; } @JsonProperty("deprecatedFields") public void setDeprecatedFields(List deprecatedFields) { this.deprecatedFields = deprecatedFields; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } MetaSchemaVersionDiff metaSchemaVersionDiff = (MetaSchemaVersionDiff) o; return Objects.equals(this.addedFields, metaSchemaVersionDiff.addedFields) && Objects.equals(this.removedFields, metaSchemaVersionDiff.removedFields) && Objects.equals(this.modifiedFields, metaSchemaVersionDiff.modifiedFields) && Objects.equals(this.deprecatedFields, metaSchemaVersionDiff.deprecatedFields); } @Override public int hashCode() { return Objects.hash(addedFields, removedFields, modifiedFields, deprecatedFields); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class MetaSchemaVersionDiff {\n"); sb.append(" addedFields: ").append(toIndentedString(addedFields)).append("\n"); sb.append(" removedFields: ").append(toIndentedString(removedFields)).append("\n"); sb.append(" modifiedFields: ").append(toIndentedString(modifiedFields)).append("\n"); sb.append(" deprecatedFields: ").append(toIndentedString(deprecatedFields)).append("\n"); sb.append("}"); return sb.toString(); } /** * Convert the given object to string with each line indented by 4 spaces * (except the first line). */ private String toIndentedString(@Nullable Object o) { return o == null ? "null" : o.toString().replace("\n", "\n "); } }