diff --git a/pyproject.toml b/pyproject.toml index 60fee29..e38f2c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "yandexapimanager" -version = "0.1.2-1" +version = "0.1.2-2" description = "" authors = [ {name = "Evgeny (Krymmy) Momotov",email = "evgeny.momotov@gmail.com"} diff --git a/src/YandexApiManager/data_models.py b/src/YandexApiManager/data_models.py index 2be1b45..1611f8c 100644 --- a/src/YandexApiManager/data_models.py +++ b/src/YandexApiManager/data_models.py @@ -116,7 +116,7 @@ class DriversGroup(BasicModel, UUIDModel): owner: User = Field(description="Владелец группы") drivers: Optional[List[Driver]] = Field(description="Список водителей в группе", default=[]) name: str = Field( - ..., + max_length=255, description="Название группы" ) @@ -200,7 +200,7 @@ class SupplyHoursCondition(BasicModel, UUIDModel): class Action(BasicModel, UUIDModel): - owner: Optional[User] = Field(..., description="Владелец объекта", default=None) + owner: Optional[User] = Field(description="Владелец объекта", ) call_driver_action: Optional[CallDriver] = Field( default=None, description="Действие по вызову водителя", @@ -208,12 +208,12 @@ class Action(BasicModel, UUIDModel): ) class Condition(BasicModel, UUIDModel): - owner: Optional[User] = Field(..., description="Владелец условия", default=None) - supply_hours_condition: Optional[SupplyHoursCondition] = Field(..., description="Условие по часам поставки") + owner: Optional[User] = Field(description="Владелец условия", default=None) + supply_hours_condition: Optional[SupplyHoursCondition] = Field(description="Условие по часам поставки") class ConditionalExpression(BasicModel, UUIDModel): - owner: Optional[User] = Field(..., description="Владелец условия", default=None) + owner: Optional[User] = Field(description="Владелец условия", default=None) condition: Optional[Condition] = Field( default=None, description="Условие (например, `SupplyHoursCondition`)", @@ -233,12 +233,12 @@ class ConditionalExpression(BasicModel, UUIDModel): class Check(BasicModel, UUIDModel): owner: Optional[User] = Field( - ..., + description="Владелец проверки", default=None ) check_type: CheckType = Field( - ..., + description="Тип проверки", default=CheckType.period ) @@ -249,37 +249,37 @@ class Check(BasicModel, UUIDModel): ) class BaseInspectionModel(UUIDModel): - owner: Optional[User] = Field(..., description="Владелец проверки", default=None) - name : str = Field(..., description="Название проверки") + owner: Optional[User] = Field(description="Владелец проверки", default=None) + name : str = Field(description="Название проверки") work_time: Optional[InspectionWorkTime] = Field(None, description="Рабочее время") class BaseInspectionsCheckModel(UUIDModel): - owner: Optional[User] = Field(..., description="Владелец проверки", default=None) - check_obj: Optional[Check] = Field(..., description="Проверка", default=None) - conditional_expression: Optional[ConditionalExpression] = Field(..., description="Условное выражение", default=None) + owner: Optional[User] = Field(description="Владелец проверки", default=None) + check_obj: Optional[Check] = Field(description="Проверка", default=None) + conditional_expression: Optional[ConditionalExpression] = Field(description="Условное выражение", default=None) last_check: Optional[str] = Field(default=None, description="Последняя проверка", format="date-time") class YandexFleetInspection(BaseInspectionModel, BasicModel): - yandex_fleet: YandexFleet = Field(..., description="Флот") + yandex_fleet: YandexFleet = Field(description="Флот") class GroupInspection(BaseInspectionModel, BasicModel): - group: DriversGroup = Field(..., description="Группа") + group: DriversGroup = Field(description="Группа") class DriverInspection(BaseInspectionModel, BasicModel): - driver: Driver = Field(..., description="Водитель") + driver: Driver = Field(description="Водитель") class YandexFleetInspectionCheeks(BaseInspectionsCheckModel, BasicModel): - yandex_fleet_inspection: YandexFleetInspection = Field(..., description="Инспекция флота") + yandex_fleet_inspection: YandexFleetInspection = Field(description="Инспекция флота") class GroupInspectionCheek(BaseInspectionsCheckModel, BasicModel): - group_inspection: GroupInspection = Field(..., description="Инспекция группы") + group_inspection: GroupInspection = Field(description="Инспекция группы") class DriverInspectionCheek(BaseInspectionsCheckModel, BasicModel): - driver_inspection: DriverInspection = Field(..., description="Инспекция водителя") \ No newline at end of file + driver_inspection: DriverInspection = Field(description="Инспекция водителя") \ No newline at end of file