tuuli_backend/models.py
2023-04-12 03:04:27 +07:00

50 lines
871 B
Python

from typing import Any
from uuid import UUID
from pydantic import BaseModel
class AuthModel(BaseModel):
username: str
password: str
class ItemsFieldSelectorList(BaseModel):
fields: list[str] = []
class ColumnsDefinitionList(BaseModel):
columns: list[str]
class UserDefinition(BaseModel):
user_id: int | None = None
username: str
password: str
access_token: str | None = None
class ColumnDefinition(BaseModel):
name: str
value: Any
isString: bool = False
isLike: bool = True
class ItemDeletionDefinitionList(BaseModel):
defs: list[ColumnDefinition]
class TableDefinition(BaseModel):
table_id: UUID
table_name: str
columns: str
system: bool
hidden: bool
class TableListDefinition(BaseModel):
tables: list[TableDefinition]
class ErrorResponseDefinition(BaseModel):
error: str