from pydantic import BaseModel, EmailStr from typing import Optional from datetime import datetime # Для запросов class UserCreate(BaseModel): username: str email: EmailStr password: str class UserLogin(BaseModel): username: str password: str # Для MongoDB class UserInDB(BaseModel): username: str email: EmailStr hashed_password: str uuid: str skin_url: Optional[str] = None cloak_url: Optional[str] = None is_active: bool = True created_at: datetime = datetime.utcnow() class Session(BaseModel): access_token: str client_token: str user_uuid: str expires_at: datetime class ValidateRequest(BaseModel): accessToken: str # camelCase clientToken: str