from pydantic import BaseModel, Field from typing import Optional class HealthResponse(BaseModel): status: str version: str = "1.0.0" checks_count: int = 5 class ScanRequest(BaseModel): url: str checks: Optional[list[str]] = None class CSVScanRequest(BaseModel): urls: list[str] checks: Optional[list[str]] = None class ScanResultResponse(BaseModel): scan_id: str url: str score: int is_compliant: bool summary: str checks_passed: int checks_failed: int checks_errors: int class BatchScanResultResponse(BaseModel): scan_id: str total: int results: list[ScanResultResponse] compliant_count: int non_compliant_count: int