65 lines
2.7 KiB
Python
65 lines
2.7 KiB
Python
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='Информация о представителе',
|
||
)
|