tuuli_backend/models.py

57 lines
941 B
Python

from typing import Any
from pydantic import BaseModel
from based.db import CONDITION_OPERATORS
class AuthModel(BaseModel):
username: str
password: str
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 CreateAssetResponse(BaseModel):
ok: bool = True
fid: str