oh-my-muse/docs/api-contracts/generated/java/com/muse/dto/MetaSchemaPublishRequest.java

225 lines
6.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 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;
/**
* MetaSchemaPublishRequest
*/
@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 MetaSchemaPublishRequest implements Serializable {
private static final long serialVersionUID = 1L;
private String commandId;
private String reason;
private Integer expectedVersion;
private String validationResultId;
private String impactPreviewId;
private Boolean autoActivate = false;
public MetaSchemaPublishRequest() {
super();
}
/**
* Constructor with only required parameters
*/
public MetaSchemaPublishRequest(String commandId, String reason, Integer expectedVersion, String validationResultId, String impactPreviewId) {
this.commandId = commandId;
this.reason = reason;
this.expectedVersion = expectedVersion;
this.validationResultId = validationResultId;
this.impactPreviewId = impactPreviewId;
}
public MetaSchemaPublishRequest commandId(String commandId) {
this.commandId = commandId;
return this;
}
/**
* 幂等键
* @return commandId
*/
@NotNull
@Schema(name = "commandId", description = "幂等键", requiredMode = Schema.RequiredMode.REQUIRED)
@JsonProperty("commandId")
public String getCommandId() {
return commandId;
}
@JsonProperty("commandId")
public void setCommandId(String commandId) {
this.commandId = commandId;
}
public MetaSchemaPublishRequest reason(String reason) {
this.reason = reason;
return this;
}
/**
* 发布理由
* @return reason
*/
@NotNull
@Schema(name = "reason", description = "发布理由", requiredMode = Schema.RequiredMode.REQUIRED)
@JsonProperty("reason")
public String getReason() {
return reason;
}
@JsonProperty("reason")
public void setReason(String reason) {
this.reason = reason;
}
public MetaSchemaPublishRequest expectedVersion(Integer expectedVersion) {
this.expectedVersion = expectedVersion;
return this;
}
/**
* 期望当前版本,乐观锁
* @return expectedVersion
*/
@NotNull
@Schema(name = "expectedVersion", description = "期望当前版本,乐观锁", requiredMode = Schema.RequiredMode.REQUIRED)
@JsonProperty("expectedVersion")
public Integer getExpectedVersion() {
return expectedVersion;
}
@JsonProperty("expectedVersion")
public void setExpectedVersion(Integer expectedVersion) {
this.expectedVersion = expectedVersion;
}
public MetaSchemaPublishRequest validationResultId(String validationResultId) {
this.validationResultId = validationResultId;
return this;
}
/**
* 校验结果引用 ID
* @return validationResultId
*/
@NotNull
@Schema(name = "validationResultId", description = "校验结果引用 ID", requiredMode = Schema.RequiredMode.REQUIRED)
@JsonProperty("validationResultId")
public String getValidationResultId() {
return validationResultId;
}
@JsonProperty("validationResultId")
public void setValidationResultId(String validationResultId) {
this.validationResultId = validationResultId;
}
public MetaSchemaPublishRequest impactPreviewId(String impactPreviewId) {
this.impactPreviewId = impactPreviewId;
return this;
}
/**
* 影响预览引用 ID
* @return impactPreviewId
*/
@NotNull
@Schema(name = "impactPreviewId", description = "影响预览引用 ID", requiredMode = Schema.RequiredMode.REQUIRED)
@JsonProperty("impactPreviewId")
public String getImpactPreviewId() {
return impactPreviewId;
}
@JsonProperty("impactPreviewId")
public void setImpactPreviewId(String impactPreviewId) {
this.impactPreviewId = impactPreviewId;
}
public MetaSchemaPublishRequest autoActivate(Boolean autoActivate) {
this.autoActivate = autoActivate;
return this;
}
/**
* 固定为 false;发布不得隐式激活,必须单独调用 activate 并携带 expectedActiveVersion、validationResultId 和 impactPreviewId。
* @return autoActivate
*/
@Schema(name = "autoActivate", description = "固定为 false;发布不得隐式激活,必须单独调用 activate 并携带 expectedActiveVersion、validationResultId 和 impactPreviewId。", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
@JsonProperty("autoActivate")
public Boolean getAutoActivate() {
return autoActivate;
}
@JsonProperty("autoActivate")
public void setAutoActivate(Boolean autoActivate) {
this.autoActivate = autoActivate;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
MetaSchemaPublishRequest metaSchemaPublishRequest = (MetaSchemaPublishRequest) o;
return Objects.equals(this.commandId, metaSchemaPublishRequest.commandId) &&
Objects.equals(this.reason, metaSchemaPublishRequest.reason) &&
Objects.equals(this.expectedVersion, metaSchemaPublishRequest.expectedVersion) &&
Objects.equals(this.validationResultId, metaSchemaPublishRequest.validationResultId) &&
Objects.equals(this.impactPreviewId, metaSchemaPublishRequest.impactPreviewId) &&
Objects.equals(this.autoActivate, metaSchemaPublishRequest.autoActivate);
}
@Override
public int hashCode() {
return Objects.hash(commandId, reason, expectedVersion, validationResultId, impactPreviewId, autoActivate);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class MetaSchemaPublishRequest {\n");
sb.append(" commandId: ").append(toIndentedString(commandId)).append("\n");
sb.append(" reason: ").append(toIndentedString(reason)).append("\n");
sb.append(" expectedVersion: ").append(toIndentedString(expectedVersion)).append("\n");
sb.append(" validationResultId: ").append(toIndentedString(validationResultId)).append("\n");
sb.append(" impactPreviewId: ").append(toIndentedString(impactPreviewId)).append("\n");
sb.append(" autoActivate: ").append(toIndentedString(autoActivate)).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 ");
}
}