package cn.iocoder.yudao.module.mdm.controller.admin.agent.vo; import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.util.List; /** * 智能体物料导入提交请求。commandId 与 idempotencyKey 共同保证重复提交幂等。 */ @Data public class MdmAgentImportCommitReqVO { @NotBlank(message = "命令标识不能为空") @Size(max = 64, message = "命令标识过长") private String commandId; @NotBlank(message = "幂等键不能为空") @Size(max = 128, message = "幂等键过长") private String idempotencyKey; @NotNull(message = "附件编号不能为空") private Long attachmentId; private Long sessionId; @NotBlank(message = "附件摘要不能为空") private String sourceSha256; @NotBlank(message = "预检摘要不能为空") private String preflightHash; private String proposalHash; private String proposalRevision; private Boolean syncMes; @NotEmpty(message = "导入行不能为空") @Valid private List rows; }