Files
freetable/backend/app/schemas/user.py
T

28 lines
595 B
Python

"""User schemas."""
from pydantic import BaseModel, EmailStr
from datetime import datetime
class UserBase(BaseModel):
"""User base schema."""
email: EmailStr
username: str
full_name: str | None = None
class UserCreate(UserBase):
"""User create schema."""
password: str
class UserUpdate(BaseModel):
"""User update schema."""
email: EmailStr | None = None
full_name: str | None = None
class UserResponse(UserBase):
"""User response schema."""
id: int
is_active: int
created_at: datetime
class Config:
from_attributes = True