/
YoungFreddy
/
NetologyStudy
Обзор
Документация
Войти
/
YoungFreddy
/
NetologyStudy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
models/task.py
25 строк
1 KB
Igor
API realized
28 июн 2026, 10:57
28 июн 2026, 10:57
5ec1112
Код
Авторство
О чём код?
from pydantic import BaseModel, Field from typing import Optional # Модель для входящих данных (без id, так как id генерируется сервером) class TaskCreate(BaseModel): # title - строка, обязательное поле, от 3 до 100 символов title: str = Field(..., min_length=3, max_length=100, description="Название задачи") # description - строка, необязательное поле (по умолчанию None) description: Optional[str] = Field(default=None, description="Описание задачи") # priority - целое число, обязательное поле, от 1 до 5 priority: int = Field(..., ge=1, le=5, description="Приоритет задачи (1-5)") # Модель для ответа (с id) class Task(TaskCreate): # id задачи - целое число, генерируется автоматически id: int # Модель для обновления задачи (все поля опциональны) class TaskUpdate(BaseModel): title: Optional[str] = Field(default=None, min_length=3, max_length=100, description="Название задачи") description: Optional[str] = Field(default=None, description="Описание задачи") priority: Optional[int] = Field(default=None, ge=1, le=5, description="Приоритет задачи (1-5)")