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.JsonTypeName; 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; /** * 风险确认信息;存在风险标记时必须由服务端校验为 true */ @Schema(name = "confirmKnowledgeDraft_request_riskAcknowledgement", description = "风险确认信息;存在风险标记时必须由服务端校验为 true") @JsonTypeName("confirmKnowledgeDraft_request_riskAcknowledgement") @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 ConfirmKnowledgeDraftRequestRiskAcknowledgement implements Serializable { private static final long serialVersionUID = 1L; private Boolean acknowledged; @Valid private List acknowledgedRiskCodes = new ArrayList<>(); public ConfirmKnowledgeDraftRequestRiskAcknowledgement() { super(); } /** * Constructor with only required parameters */ public ConfirmKnowledgeDraftRequestRiskAcknowledgement(Boolean acknowledged) { this.acknowledged = acknowledged; } public ConfirmKnowledgeDraftRequestRiskAcknowledgement acknowledged(Boolean acknowledged) { this.acknowledged = acknowledged; return this; } /** * 用户是否已确认风险提示 * @return acknowledged */ @NotNull @Schema(name = "acknowledged", description = "用户是否已确认风险提示", requiredMode = Schema.RequiredMode.REQUIRED) @JsonProperty("acknowledged") public Boolean getAcknowledged() { return acknowledged; } @JsonProperty("acknowledged") public void setAcknowledged(Boolean acknowledged) { this.acknowledged = acknowledged; } public ConfirmKnowledgeDraftRequestRiskAcknowledgement acknowledgedRiskCodes(List acknowledgedRiskCodes) { this.acknowledgedRiskCodes = acknowledgedRiskCodes; return this; } public ConfirmKnowledgeDraftRequestRiskAcknowledgement addAcknowledgedRiskCodesItem(String acknowledgedRiskCodesItem) { if (this.acknowledgedRiskCodes == null) { this.acknowledgedRiskCodes = new ArrayList<>(); } this.acknowledgedRiskCodes.add(acknowledgedRiskCodesItem); return this; } /** * 已确认的风险码列表 * @return acknowledgedRiskCodes */ @Schema(name = "acknowledgedRiskCodes", description = "已确认的风险码列表", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @JsonProperty("acknowledgedRiskCodes") public List getAcknowledgedRiskCodes() { return acknowledgedRiskCodes; } @JsonProperty("acknowledgedRiskCodes") public void setAcknowledgedRiskCodes(List acknowledgedRiskCodes) { this.acknowledgedRiskCodes = acknowledgedRiskCodes; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ConfirmKnowledgeDraftRequestRiskAcknowledgement confirmKnowledgeDraftRequestRiskAcknowledgement = (ConfirmKnowledgeDraftRequestRiskAcknowledgement) o; return Objects.equals(this.acknowledged, confirmKnowledgeDraftRequestRiskAcknowledgement.acknowledged) && Objects.equals(this.acknowledgedRiskCodes, confirmKnowledgeDraftRequestRiskAcknowledgement.acknowledgedRiskCodes); } @Override public int hashCode() { return Objects.hash(acknowledged, acknowledgedRiskCodes); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class ConfirmKnowledgeDraftRequestRiskAcknowledgement {\n"); sb.append(" acknowledged: ").append(toIndentedString(acknowledged)).append("\n"); sb.append(" acknowledgedRiskCodes: ").append(toIndentedString(acknowledgedRiskCodes)).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 "); } }