37 lines
743 B
Python

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
is_admin: bool
created_at: datetime
class Config:
from_attributes = True