from __future__ import annotations from datetime import datetime from pydantic import BaseModel, ConfigDict class UserSummary(BaseModel): model_config = ConfigDict(from_attributes=True) id: str username: str created_at: datetime updated_at: datetime class LoginRequest(BaseModel): username: str password: str class LoginResponse(BaseModel): access_token: str token_type: str = "bearer" expires_at: datetime user: UserSummary class AuthMeResponse(BaseModel): user: UserSummary class LogoutResponse(BaseModel): success: bool = True