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<MdmAgentImportPreflightReqVO.Row> rows;
|
}
|