from pydantic import BaseModel, ConfigDict class UserCreate(BaseModel): username: str email: str password: str class UserInDB(BaseModel): id: int username: str email: str role_id: int model_config = ConfigDict(from_attributes=True) class UserLogin(BaseModel): username: str password: str class UserUpdate(BaseModel): username: str | None = None email: str | None = None password: str | None = None class PasswordResetRequest(BaseModel): email: str class PasswordReset(BaseModel): token: str new_password: str class Token(BaseModel): access_token: str token_type: str