diff --git a/backend/app/schemas/view.py b/backend/app/schemas/view.py new file mode 100644 index 0000000..ae2b6ad --- /dev/null +++ b/backend/app/schemas/view.py @@ -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