import uuid from pydantic import BaseModel class ImportReport(BaseModel): counts: dict[str, int] unmapped_tags: list[str] class DuplicateMatch(BaseModel): # An incoming GEDCOM person that resembles an existing one in the tree. xref: str incoming_name: str incoming_birth_year: str | None = None existing_person_id: uuid.UUID existing_name: str existing_birth_year: str | None = None score: str # "high" | "medium" class ImportPreview(BaseModel): counts: dict[str, int] potential_duplicates: list[DuplicateMatch] unmapped_tags: list[str]