Files

30 lines
639 B
Python
Raw Permalink Normal View History

2026-06-09 23:32:10 +00:00
"""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