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