kyorlin2001/code-analysis-tool
0
1from __future__ import annotations2 3from dataclasses import dataclass, field4from typing import Any5 6 7@dataclass8class AnalysisResult:9 """10 Final structured result returned by the orchestrator.11 """12 13 repo_name: str14 summary: str15 findings: list[dict[str, Any]] = field(default_factory=list)16 recommendations: list[str] = field(default_factory=list)17 metadata: dict[str, Any] = field(default_factory=dict)18 19 rag_answer: str | None = None20 rag_suggestions: list[str] = field(default_factory=list)21 rag_citations: list[dict[str, Any]] = field(default_factory=list)22 rag_follow_up_questions: list[str] = field(default_factory=list)23 rag_notes: list[str] = field(default_factory=list)