"""Modelos Pydantic compartidos (mismo papel que models/models.py en hec-photo-app)."""
from typing import List, Optional

from pydantic import BaseModel


class PhotoInfo(BaseModel):
    id: str
    filename: str
    url: str          # vista previa firmada (nunca el original)
    thumb_url: str    # miniatura firmada, mismo archivo protegido a menor tamaño
    child_name: str = ""
    photographer: str = ""
    qr_code: str = ""
    kind: str = "original"   # original | ai  (ver services/photo_service.photo_kind)


class FamilyInfo(BaseModel):
    qr_code: str
    photo_count: int
    photographers: List[str] = []
    last_photo_at: Optional[str] = None
