30 lines
639 B
Python
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
|