package cn.iocoder.yudao.module.digitalcourse.controller.admin.voices.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; import jakarta.validation.constraints.*; import java.util.*; @Schema(description = "管理后台 - 声音管理新增/修改 Request VO") @Data public class VoicesSaveReqVO { @Schema(description = "声音ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2413") private Long id; @Schema(description = "声音名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三") @NotEmpty(message = "声音名称不能为空") private String name; @Schema(description = "声音编码") private String code; @Schema(description = "试听URL", requiredMode = Schema.RequiredMode.REQUIRED) private String auditionUrl; @Schema(description = "头像URL", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "头像URL不能为空") private String avatarUrl; @Schema(description = "语言类型", requiredMode = Schema.RequiredMode.REQUIRED) private String language; @Schema(description = "性别") private Integer gender; @Schema(description = "介绍") private String introduction; @Schema(description = "音质评分") private Integer quality; @Schema(description = "声音类型 ", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") private Integer voiceType; @Schema(description = "状态 (0: 正常, 1: 待审核,2:已受理,3:训练中,4:不通过,5:训练失败)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") @NotNull(message = "状态 (0: 正常, 1: 待审核,2:已受理,3:训练中,4:不通过,5:训练失败)不能为空") private Integer status; private String fixAuditionUrl; @Schema(description = "克隆类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") private Integer type; }