Add backend/app/schemas/view.py
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
"""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
|
||||||
Reference in New Issue
Block a user