draftme / models /filters.py
dokster's picture
Upload 105 files
7d2fea2 verified
Raw
History Blame Contribute Delete
354 Bytes
from pydantic import BaseModel, Field
class FilterResult(BaseModel):
filter_name: str
passed: bool
score: float | None = None
feedback: str = ""
detail: dict = Field(default_factory=dict)
class FilterReport(BaseModel):
results: list[FilterResult]
all_passed: bool
combined_feedback: str
hard_failed: bool = False