/
Pepegator
/
task-api
Обзор
Документация
Войти
/
Pepegator
/
task-api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
pythonProject2/schemas.py
53 строки
1 KB
Pol136
create docs
30 дек 2025, 11:01
30 дек 2025, 11:01
d230838
Код
Авторство
О чём код?
from pydantic import BaseModel, EmailStr, Field from datetime import datetime from typing import Optional class UserCreate(BaseModel): username: str = Field(..., min_length=3, max_length=50) email: EmailStr password: str = Field(..., min_length=8) class UserLogin(BaseModel): username: str password: str class UserResponse(BaseModel): id: int username: str email: str is_active: bool created_at: datetime class Config: from_attributes = True class TokenResponse(BaseModel): access_token: str token_type: str expires_in: int class TaskCreate(BaseModel): title: str = Field(..., min_length=1, max_length=200) description: Optional[str] = None priority: str = Field(default="medium", pattern="^(low|medium|high)$") class TaskUpdate(BaseModel): title: Optional[str] = None description: Optional[str] = None status: Optional[str] = None priority: Optional[str] = None completed_at: Optional[datetime] = None class TaskResponse(BaseModel): id: int owner_id: int title: str description: Optional[str] status: str priority: str created_at: datetime updated_at: datetime completed_at: Optional[datetime] class Config: from_attributes = True