package cn.iocoder.yudao.module.system.api.agent.imports; import jakarta.validation.Valid; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.util.List; import java.util.Map; /** * 通用业务导入预检请求。只读,不写业务表。 */ @Data public class AgentImportPreflightReqVO { @NotNull(message = "附件编号不能为空") private Long attachmentId; private Long sessionId; @NotBlank(message = "附件摘要不能为空") private String sourceSha256; private String proposalRevision; /** 模块级选项,如 syncMes;未识别的键由适配器忽略。 */ private Map options; @NotEmpty(message = "导入行不能为空") @Valid private List rows; @Data public static class Row { @NotBlank(message = "行标识不能为空") private String candidateId; private Integer rowNo; @NotEmpty(message = "行数据不能为空") private Map values; } }