This commit is contained in:
@ -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']
|
||||
|
||||
Reference in New Issue
Block a user