Патч
All checks were successful
Build And Push / publish (push) Successful in 1m8s

This commit is contained in:
2025-11-24 18:00:52 +03:00
parent 439cb147d8
commit c862c4dd35
5 changed files with 38 additions and 15 deletions

View File

@ -1,6 +1,6 @@
from datetime import datetime
from pydantic import BaseModel, Field
from pydantic import BaseModel, Field, field_validator
class ErrorModel(BaseModel):
@ -180,21 +180,30 @@ class WorkersPositionModel(BaseModel):
title='ФРМР. Должности медицинского персонала',
examples=['врач-онколог'],
)
positionSpecialityCode: str = Field(
positionSpecialityCode: str | None = Field(
title='Код специальности по V021',
examples=['41'],
default=None,
)
positionSpecialityName: str = Field(
positionSpecialityName: str | None = Field(
title='Наименование специальности по V021',
examples=['Онкология'],
default=None,
)
rate: float = Field(
title='Ставка',
examples=[0.5],
)
@field_validator('rate', mode='before')
def convert_comma(cls, v: str | float):
if isinstance(v, str):
return v.replace(',', '.')
class WorkersModel(BaseModel):
return v
class WorkerModel(BaseModel):
id: str = Field(
title='Идентификатор сотрудника',
examples=['dc911302-5044-46f4-b935-c6ffd85eb68f'],
@ -210,6 +219,10 @@ class WorkersModel(BaseModel):
positions: list[WorkersPositionModel]
class WorkersModel(BaseModel):
Workers: list[WorkerModel]
class SpecialityV021Model(BaseModel):
SpecialityID: str = Field(
title='Код спциальности по справочнику V021', examples=['1']