package com.muse.dto; import java.net.URI; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonValue; 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; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; /** * 来源状态,只描述来源可用性;重验要求不得写成状态,必须放入 actionPolicy.recheckReasons。 */ @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 enum SourceStatus implements Serializable { AVAILABLE("available"), AUTHORIZATION_EXPIRED("authorization_expired"), SOURCE_DELISTED("source_delisted"), SOURCE_RECALLED("source_recalled"), SOURCE_REVOKED("source_revoked"), UNAVAILABLE("unavailable"); private final String value; SourceStatus(String value) { this.value = value; } @JsonValue public String getValue() { return value; } @Override public String toString() { return String.valueOf(value); } @JsonCreator public static SourceStatus fromValue(String value) { for (SourceStatus b : SourceStatus.values()) { if (b.value.equals(value)) { return b; } } throw new IllegalArgumentException("Unexpected value '" + value + "'"); } }