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<String, Object> options;
|
|
@NotEmpty(message = "导入行不能为空")
|
@Valid
|
private List<Row> rows;
|
|
@Data
|
public static class Row {
|
|
@NotBlank(message = "行标识不能为空")
|
private String candidateId;
|
|
private Integer rowNo;
|
|
@NotEmpty(message = "行数据不能为空")
|
private Map<String, String> values;
|
}
|
}
|