package cn.iocoder.yudao.module.system.api.agent.imports; import lombok.Builder; import lombok.Data; import java.util.List; import java.util.Map; /** * 通用业务导入预检响应,字段与 Python 端 GenericPreflightResponse 对齐。 */ @Data @Builder public class AgentImportPreflightRespVO { private String moduleId; private String preflightHash; private Source source; private Map policy; private Summary summary; private Boolean canCommit; private List sideEffects; private List rows; private List blockingItems; @Data @Builder public static class Source { private Long attachmentId; private Long sessionId; private String sourceSha256; private String proposalRevision; } @Data @Builder public static class Summary { private Integer total; private Integer create; private Integer skip; private Integer blocked; } @Data @Builder public static class Row { private String candidateId; private Integer rowNo; /** CREATE / SKIP / BLOCKED */ private String action; private Map resolved; private List blockers; private List warnings; private Long targetId; } @Data @Builder public static class Issue { private String code; private String field; private String message; private Boolean retryable; } }