from typing import List, Literal QueryTypeEnum = Literal["like", "date", "datetime", "enum", "find_in_set"] ColumnTypeEnum = Literal[ "string", "text", "float", "int", "date", "json", "jsonText", "datetime", "file", "enum", "set", "m2m", "m2o", "o2m", "o2o"] class Column: name: str key: str type: ColumnTypeEnum addNeed: bool updateNeed: bool hidden: bool class query: type: QueryTypeEnum class TableModel: baseUrl: str name: str tableName: str idKey: str columns: List[Column]