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