from pydantic import BaseModel, EmailStr from typing import Optional class UserBase(BaseModel): username: str email: EmailStr full_name: Optional[str] = None class UserCreate(UserBase): pass class UserUpdate(BaseModel): username: Optional[str] = None email: Optional[EmailStr] = None full_name: Optional[str] = None is_active: Optional[bool] = None class UserResponse(UserBase): id: int is_active: bool class Config: from_attributes = True