package com.superbiz.agent.dto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; import java.util.List; import java.util.Map; /** * 诊断响应 DTO */ @Data @Builder @NoArgsConstructor @AllArgsConstructor public class DiagnosisResponse { /** * 诊断ID */ private String diagnosisId; /** * 会话ID */ private String sessionId; /** * 诊断状态(PENDING/RUNNING/SUCCESS/FAILED) */ private String status; /** * 问题类型 */ private String problemType; /** * 根因分析 */ private String rootCause; /** * 修复方案 */ private String solution; /** * 完整诊断报告(Markdown格式) */ private String reportMarkdown; /** * 诊断置信度(0-100) */ private Integer confidence; /** * 诊断耗时(毫秒) */ private Integer duration; /** * 工具调用记录 */ private List> toolCalls; /** * 创建时间 */ private LocalDateTime createdAt; /** * 相似案例推荐 */ private List recommendedCases; @Data @Builder @NoArgsConstructor @AllArgsConstructor public static class RecommendedCase { private String caseId; private String title; private String rootCause; private String solution; private Double similarity; } }