| from pydantic import BaseModel | |
| from typing import List, Optional | |
| class RiskFinding(BaseModel): | |
| risk_id: str | |
| description: str | |
| score: int | |
| class AnalyzedClause(BaseModel): | |
| clause_number: int | |
| text: str | |
| risks: List[RiskFinding] | |
| suggestion: Optional[str] = None | |
| class AnalysisReport(BaseModel): | |
| file_name: str | |
| language: str | |
| contract_type: str | |
| final_risk_score: int | |
| clauses: List[AnalyzedClause] | |