324 lines
8.8 KiB
Java
324 lines
8.8 KiB
Java
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 com.fasterxml.jackson.annotation.JsonValue;
|
|
import com.muse.dto.AssetActionPolicy;
|
|
import com.muse.dto.SourceStatus;
|
|
import java.time.OffsetDateTime;
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
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;
|
|
|
|
/**
|
|
* 治理状态。listingStatus 只表达上架生命周期,动作限制放入 actionPolicy。
|
|
*/
|
|
|
|
@Schema(name = "GovernanceStatus", description = "治理状态。listingStatus 只表达上架生命周期,动作限制放入 actionPolicy。")
|
|
@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 GovernanceStatus implements Serializable {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* Gets or Sets listingStatus
|
|
*/
|
|
public enum ListingStatusEnum {
|
|
LISTED("listed"),
|
|
|
|
DELISTED("delisted"),
|
|
|
|
RECALLED("recalled"),
|
|
|
|
NOT_LISTED("not_listed");
|
|
|
|
private final String value;
|
|
|
|
ListingStatusEnum(String value) {
|
|
this.value = value;
|
|
}
|
|
|
|
@JsonValue
|
|
public String getValue() {
|
|
return value;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return String.valueOf(value);
|
|
}
|
|
|
|
@JsonCreator
|
|
public static ListingStatusEnum fromValue(String value) {
|
|
for (ListingStatusEnum b : ListingStatusEnum.values()) {
|
|
if (b.value.equals(value)) {
|
|
return b;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Unexpected value '" + value + "'");
|
|
}
|
|
}
|
|
|
|
private @Nullable ListingStatusEnum listingStatus;
|
|
|
|
private @Nullable SourceStatus sourceStatus;
|
|
|
|
private @Nullable AssetActionPolicy actionPolicy;
|
|
|
|
private @Nullable String delistReason;
|
|
|
|
private @Nullable String recallReason;
|
|
|
|
/**
|
|
* Gets or Sets appealStatus
|
|
*/
|
|
public enum AppealStatusEnum {
|
|
NONE("none"),
|
|
|
|
PENDING("pending"),
|
|
|
|
REVIEWING("reviewing"),
|
|
|
|
MAINTAINED("maintained"),
|
|
|
|
RESTORED("restored"),
|
|
|
|
CLOSED("closed");
|
|
|
|
private final String value;
|
|
|
|
AppealStatusEnum(String value) {
|
|
this.value = value;
|
|
}
|
|
|
|
@JsonValue
|
|
public String getValue() {
|
|
return value;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return String.valueOf(value);
|
|
}
|
|
|
|
@JsonCreator
|
|
public static AppealStatusEnum fromValue(String value) {
|
|
for (AppealStatusEnum b : AppealStatusEnum.values()) {
|
|
if (b.value.equals(value)) {
|
|
return b;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Unexpected value '" + value + "'");
|
|
}
|
|
}
|
|
|
|
private @Nullable AppealStatusEnum appealStatus;
|
|
|
|
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
|
|
private @Nullable OffsetDateTime appealDeadline;
|
|
|
|
public GovernanceStatus listingStatus(@Nullable ListingStatusEnum listingStatus) {
|
|
this.listingStatus = listingStatus;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get listingStatus
|
|
* @return listingStatus
|
|
*/
|
|
|
|
@Schema(name = "listingStatus", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("listingStatus")
|
|
public @Nullable ListingStatusEnum getListingStatus() {
|
|
return listingStatus;
|
|
}
|
|
|
|
@JsonProperty("listingStatus")
|
|
public void setListingStatus(@Nullable ListingStatusEnum listingStatus) {
|
|
this.listingStatus = listingStatus;
|
|
}
|
|
|
|
public GovernanceStatus sourceStatus(@Nullable SourceStatus sourceStatus) {
|
|
this.sourceStatus = sourceStatus;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get sourceStatus
|
|
* @return sourceStatus
|
|
*/
|
|
@Valid
|
|
@Schema(name = "sourceStatus", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("sourceStatus")
|
|
public @Nullable SourceStatus getSourceStatus() {
|
|
return sourceStatus;
|
|
}
|
|
|
|
@JsonProperty("sourceStatus")
|
|
public void setSourceStatus(@Nullable SourceStatus sourceStatus) {
|
|
this.sourceStatus = sourceStatus;
|
|
}
|
|
|
|
public GovernanceStatus actionPolicy(@Nullable AssetActionPolicy actionPolicy) {
|
|
this.actionPolicy = actionPolicy;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get actionPolicy
|
|
* @return actionPolicy
|
|
*/
|
|
@Valid
|
|
@Schema(name = "actionPolicy", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("actionPolicy")
|
|
public @Nullable AssetActionPolicy getActionPolicy() {
|
|
return actionPolicy;
|
|
}
|
|
|
|
@JsonProperty("actionPolicy")
|
|
public void setActionPolicy(@Nullable AssetActionPolicy actionPolicy) {
|
|
this.actionPolicy = actionPolicy;
|
|
}
|
|
|
|
public GovernanceStatus delistReason(@Nullable String delistReason) {
|
|
this.delistReason = delistReason;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get delistReason
|
|
* @return delistReason
|
|
*/
|
|
|
|
@Schema(name = "delistReason", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("delistReason")
|
|
public @Nullable String getDelistReason() {
|
|
return delistReason;
|
|
}
|
|
|
|
@JsonProperty("delistReason")
|
|
public void setDelistReason(@Nullable String delistReason) {
|
|
this.delistReason = delistReason;
|
|
}
|
|
|
|
public GovernanceStatus recallReason(@Nullable String recallReason) {
|
|
this.recallReason = recallReason;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get recallReason
|
|
* @return recallReason
|
|
*/
|
|
|
|
@Schema(name = "recallReason", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("recallReason")
|
|
public @Nullable String getRecallReason() {
|
|
return recallReason;
|
|
}
|
|
|
|
@JsonProperty("recallReason")
|
|
public void setRecallReason(@Nullable String recallReason) {
|
|
this.recallReason = recallReason;
|
|
}
|
|
|
|
public GovernanceStatus appealStatus(@Nullable AppealStatusEnum appealStatus) {
|
|
this.appealStatus = appealStatus;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* Get appealStatus
|
|
* @return appealStatus
|
|
*/
|
|
|
|
@Schema(name = "appealStatus", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("appealStatus")
|
|
public @Nullable AppealStatusEnum getAppealStatus() {
|
|
return appealStatus;
|
|
}
|
|
|
|
@JsonProperty("appealStatus")
|
|
public void setAppealStatus(@Nullable AppealStatusEnum appealStatus) {
|
|
this.appealStatus = appealStatus;
|
|
}
|
|
|
|
public GovernanceStatus appealDeadline(@Nullable OffsetDateTime appealDeadline) {
|
|
this.appealDeadline = appealDeadline;
|
|
return this;
|
|
}
|
|
|
|
/**
|
|
* 申诉截止时间
|
|
* @return appealDeadline
|
|
*/
|
|
@Valid
|
|
@Schema(name = "appealDeadline", description = "申诉截止时间", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
|
|
@JsonProperty("appealDeadline")
|
|
public @Nullable OffsetDateTime getAppealDeadline() {
|
|
return appealDeadline;
|
|
}
|
|
|
|
@JsonProperty("appealDeadline")
|
|
public void setAppealDeadline(@Nullable OffsetDateTime appealDeadline) {
|
|
this.appealDeadline = appealDeadline;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) {
|
|
return true;
|
|
}
|
|
if (o == null || getClass() != o.getClass()) {
|
|
return false;
|
|
}
|
|
GovernanceStatus governanceStatus = (GovernanceStatus) o;
|
|
return Objects.equals(this.listingStatus, governanceStatus.listingStatus) &&
|
|
Objects.equals(this.sourceStatus, governanceStatus.sourceStatus) &&
|
|
Objects.equals(this.actionPolicy, governanceStatus.actionPolicy) &&
|
|
Objects.equals(this.delistReason, governanceStatus.delistReason) &&
|
|
Objects.equals(this.recallReason, governanceStatus.recallReason) &&
|
|
Objects.equals(this.appealStatus, governanceStatus.appealStatus) &&
|
|
Objects.equals(this.appealDeadline, governanceStatus.appealDeadline);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(listingStatus, sourceStatus, actionPolicy, delistReason, recallReason, appealStatus, appealDeadline);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("class GovernanceStatus {\n");
|
|
sb.append(" listingStatus: ").append(toIndentedString(listingStatus)).append("\n");
|
|
sb.append(" sourceStatus: ").append(toIndentedString(sourceStatus)).append("\n");
|
|
sb.append(" actionPolicy: ").append(toIndentedString(actionPolicy)).append("\n");
|
|
sb.append(" delistReason: ").append(toIndentedString(delistReason)).append("\n");
|
|
sb.append(" recallReason: ").append(toIndentedString(recallReason)).append("\n");
|
|
sb.append(" appealStatus: ").append(toIndentedString(appealStatus)).append("\n");
|
|
sb.append(" appealDeadline: ").append(toIndentedString(appealDeadline)).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 ");
|
|
}
|
|
}
|
|
|