from typing import List
from pydantic import BaseModel, Field


class DocumentInput(BaseModel):
    document_id: str
    document_type: str = Field(..., description="ex.: fatura, recibo, licenca")
    file_path: str


class DocumentAnalysisResult(BaseModel):
    legibilidade_score: float  # 0.0–1.0
    validacao_score: float     # 0.0–1.0
    coerencia_score: float     # 0.0–1.0
    problemas: List[str]
