from pydantic import BaseModel, EmailStr from datetime import datetime from typing import Optional class UserBase(BaseModel): email: EmailStr full_name: str class UserCreate(UserBase): password: str class UserUpdate(BaseModel): full_name: Optional[str] = None phone: Optional[str] = None address: Optional[str] = None city: Optional[str] = None postal_code: Optional[str] = None country: Optional[str] = None class UserResponse(UserBase): id: int phone: Optional[str] address: Optional[str] city: Optional[str] postal_code: Optional[str] country: Optional[str] is_active: bool created_at: datetime class Config: from_attributes = True