Добавлены схемы авторизации

This commit is contained in:
2026-08-09 14:22:12 +03:00
parent fb3ba2f6d9
commit f7d64332a7
+31
View File
@@ -0,0 +1,31 @@
from datetime import datetime
from pydantic import BaseModel, ConfigDict, EmailStr, Field
from .models import UserRole
class UserCreate(BaseModel):
"""Данные для регистрации пользователя."""
email: EmailStr
password: str = Field(min_length=12, max_length=128)
class UserOut(BaseModel):
"""Публичное представление пользователя без пароля."""
model_config = ConfigDict(from_attributes=True)
id: int
email: EmailStr
role: UserRole
is_active: bool
created_at: datetime
class TokenOut(BaseModel):
"""Ответ с access token."""
access_token: str
token_type: str = "bearer"