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

30 lines
639 B
Python

"""View schemas."""
from pydantic import BaseModel
from datetime import datetime
class ViewBase(BaseModel):
"""View base schema."""
name: str
view_type: str = "grid"
class ViewCreate(ViewBase):
"""View create schema."""
table_id: int
config: str | None = None
class ViewUpdate(BaseModel):
"""View update schema."""
name: str | None = None
view_type: str | None = None
config: str | None = None
class ViewResponse(ViewBase):
"""View response schema."""
id: int
table_id: int
config: str | None = None
created_at: datetime
class Config:
from_attributes = True