|
|
|
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.")
|
|
|
|
|
|
|