"""# Summary Parents domain — pet owners referenced by :class:`domain.pets.models.Pet`. """ from pydantic import BaseModel class Metadata(BaseModel): """Optional presentation metadata carried alongside a resource. Attributes: createdOn (str | None): ISO creation timestamp. Defaults to None. updatedOn (str | None): ISO update timestamp. Defaults to None. """ createdOn: str | None = None updatedOn: str | None = None model_config = {"extra": "ignore"} class Parent(BaseModel): """A pet owner. Attributes: id (int | None): Server-assigned identifier. Defaults to None. name (str): Parent's full name. email (str): Email address. phone (str | None): Contact phone number. Defaults to None. metadata (Metadata | None): Presentation metadata. Defaults to None. """ id: int | None = None name: str email: str phone: str | None = None metadata: Metadata | None = None model_config = {"extra": "ignore"}