| from pydantic import BaseModel, Field | |
| from typing import List, Optional, Literal | |
| class FileImpact(BaseModel): | |
| files_impacted: str | |
| impact_details: str | |
| class ImpactAnalysis(BaseModel): | |
| files_impacted: List[FileImpact] | |
| number_of_files_impacted: int | |
| severity_level: Optional[Literal["Low", "Medium", "High"]] = Field(description="possible values: Low, Medium, High based on the 'number_of_files_impacted' impacted. E.g. if 'number_of_files_impacted' > 0 but < 3 then LOW, if 'number_of_files_impacted' > 3 but < 8 then MEDIUM, if 'number_of_files_impacted' > 8 then HIGH.") | |