"""User schemas for request/response.""" from pydantic import BaseModel, EmailStr class UserBase(BaseModel): """Base user schema.""" email: EmailStr full_name: str organization: str | None = None class UserCreate(UserBase): """User creation schema.""" password: str role: str = "user" class UserResponse(UserBase): """User response schema.""" id: int role: str is_active: bool timezone: str = "UTC" model_config = {"from_attributes": True} class Token(BaseModel): """Token response schema.""" access_token: str token_type: str class UserUpdate(BaseModel): """User update schema.""" email: EmailStr | None = None full_name: str | None = None role: str | None = None organization: str | None = None class UserStatusUpdate(BaseModel): """User status update schema.""" is_active: bool class ResetPasswordRequest(BaseModel): """Reset password request schema.""" new_password: str class TokenData(BaseModel): """Token data schema.""" user_id: int | None = None