from __future__ import annotations

from dataclasses import dataclass
from datetime import date
from typing import Optional, Dict, Any


@dataclass
class CompanyProfile:
    source: str  # input | alvara | certidao | nuit | outro
    company_name: Optional[str]
    entity_type: Optional[str]  # LDA | SA | etc
    nuit: Optional[str]
    incorporation_date: Optional[date]
    company_age_months: Optional[int]
    issuer: Optional[str]
    confidence: float
    raw: Dict[str, Any]
