from pydantic import BaseModel, Field class TrustedPersonModel(BaseModel): parentSnils: str = Field( title='СНИЛС представителя', examples=['156-125-394 57'] ) represType: str = Field( title='Вид родства (Мать/Отец/Иной родственник/Не родственник)', examples=['Мать'], ) fullName: str = Field( title='ФИО представителя', examples=['Тестова Тест Тестовна'] ) phone: str = Field( title='Мобильный телефон представителя', examples=['+7 (999) 112-33-21'], ) IsGuardian: bool = Field(title='Флаг Опекун', examples=['true']) IsTrustee: bool = Field(title='Флаг Попечитель', examples=['true']) status: bool = Field( title='Флаг Текущий представитель', examples=['false'], ) class ProfileModel(BaseModel): id: str = Field( title='Идентификатор пациента', examples=['b62e9f22-a871-4c52-96d6-559c707a716d'], ) SNILS: str = Field(title='СНИЛС', examples=['000-000-600 18']) lastName: str = Field(title='Фамилия', examples=['Тестовый']) firstName: str = Field(title='Имя', examples=['Пациент']) middleName: str = Field(title='Отчество', examples=['Ребенок']) birthDate: str = Field(title='Дата рождения', examples=['2024-10-16']) gender: str = Field(title='Пол', examples=['М']) docType: str = Field( title='Тип документа', examples=['Свидетельство о рождении, выданное в РФ'], ) docSer: str = Field(title='Серия документа', examples=['III-КБ']) docNum: str = Field(title='Номер документа', examples=['999999']) ENP: str = Field( title='Единый номер полиса ОМС (16-ти значный)', examples=['?'], ) addressReal: str = Field( title='Адрес проживания', examples=[ '420000, Татарстан Респ, г.Казань, ул.Магистральная (Большие Клыки), д.1, кв.1' # noqa: E501 ], ) attachBranchId: str = Field( title='Идентификатор СТП прикреплния', examples=['string'], ) attachState: str = Field( title='Номер участка', examples=['99'], ) trustedPersons: list[TrustedPersonModel] = Field( title='Информация о представителе', )