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