from datetime import datetime from pydantic import BaseModel, EmailStr class UserBase(BaseModel): email: EmailStr username: str class UserCreate(UserBase): password: str class UserUpdate(BaseModel): email: EmailStr | None = None username: str | None = None password: str | None = None class UserInDBBase(UserBase): id: int is_active: bool created_at: datetime updated_at: datetime class Config: from_attributes = True class User(UserInDBBase): pass class UserInDB(UserInDBBase): hashed_password: str