23 lines
361 B
Python
23 lines
361 B
Python
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
|
|
|
|
@dataclass
|
|
class EditableFile:
|
|
path: str
|
|
format: str # csv, md, yaml, openapi
|
|
content: str
|
|
last_modified: datetime
|
|
|
|
|
|
@dataclass
|
|
class AffectedFile:
|
|
path: str
|
|
reason: str
|
|
|
|
|
|
@dataclass
|
|
class ImpactResult:
|
|
source_file: str
|
|
affected_files: list[AffectedFile]
|