Todo_App / schemas /user.py
Abdullahcoder54's picture
Push the app
697c967
raw
history blame contribute delete
513 Bytes
from pydantic import BaseModel
from typing import Optional
from datetime import datetime
class UserBase(BaseModel):
email: str
name: str
class UserCreate(UserBase):
"""Schema for creating a new user."""
pass
class UserRead(UserBase):
"""Schema for reading user data."""
id: int
created_at: datetime
class Config:
from_attributes = True
class UserUpdate(BaseModel):
"""Schema for updating user data."""
email: Optional[str] = None
name: Optional[str] = None