tuuli_backend/models.py

65 lines
1.1 KiB
Python

from typing import Any
from pydantic import BaseModel
from based.db import CONDITION_OPERATORS
class AuthModel(BaseModel):
username: str
password: str
class ItemsFieldSelectorList(BaseModel):
fields: list[str] | None = []
class CreateUserDefinition(BaseModel):
username: str
password: str
class UserDefinition(BaseModel):
user_id: int | None = None
username: str
password: str
access_token: str | None = None
class UserUpdateDefinition(BaseModel):
user_id: int
password: str
access_token: str
class ColumnConditionCompat(BaseModel):
column: str
operator: CONDITION_OPERATORS
value: Any
class TableDefinition(BaseModel):
table_id: str
table_name: str
columns: str
system: bool
hidden: bool
class OkResponse(BaseModel):
ok: bool = True
class ErrorResponse(BaseModel):
error: str
class AccessTokenResponse(BaseModel):
access_token: str
class TableItemsResponse(BaseModel):
items: list[dict[str, Any]]
class CreateAssetResponse(BaseModel):
ok: bool = True
fid: str