57 lines
941 B
Python
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
|