from pydantic import BaseModel, EmailStr from datetime import datetime from typing import Optional class UserCreate(BaseModel): username: str email: EmailStr password: str class UserLogin(BaseModel): username: str password: str class UserInDB(BaseModel): username: str email: EmailStr hashed_password: str uuid: str skin_url: Optional[str] = None skin_model: Optional[str] = "classic" 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