from pydantic import BaseModel class Token(BaseModel): access_token: str token_type: str class TokenData(BaseModel): username: str | None = None class User(BaseModel): id: int username: str email: str | None = None full_name: str | None = None disabled: bool | None = None class UserInDB(User): hashed_password: str class RegisterRequest(BaseModel): username: str password: str email: str | None = None full_name: str | None = None class UpdateMeRequest(BaseModel): email: str | None = None full_name: str | None = None old_password: str | None = None new_password: str | None = None class PasswordResetRequest(BaseModel): email: str class PasswordResetConfirm(BaseModel): token: str password: str