from pydantic import BaseModel class LoginRequest(BaseModel): username: str password: str class TokenResponse(BaseModel): access_token: str token_type: str = "bearer" expires_in: int user: dict class UserResponse(BaseModel): id: int username: str role: str created_at: str class CreateUserRequest(BaseModel): username: str password: str role: str = "viewer" class ChangePasswordRequest(BaseModel): current_password: str new_password: str