remove ducjdb extension from postgres

This commit is contained in:
2025-02-18 18:39:50 +03:00
parent 3bcec2abff
commit 980da5a085
11 changed files with 142 additions and 78 deletions

View File

@@ -128,6 +128,7 @@ class PageInfo:
LANGUAGE_MODELS: Dict[str, Any]
SUB_COMPONENTS: Optional[list["PageComponent"]] = None
INSTRUCTIONS: Optional[Dict[str, Any]] = None
TEMPLATE_UI: Optional[str] = "LCU"
def __init__(
self,
@@ -139,6 +140,7 @@ class PageInfo:
language_models: Optional[Dict[str, Any]] = None,
sub_components: Optional[list[Dict[str, Any]]] = None,
instructions: Optional[Dict[str, Any]] = None,
template_ui: Optional[str] = "LCU",
):
self.NAME = name
self.LANGUAGE_MODELS = language_models
@@ -148,6 +150,7 @@ class PageInfo:
self.ENDPOINTS = endpoints
self.INFO = info
self.INSTRUCTIONS = instructions
self.TEMPLATE_UI = template_ui
@property
def endpoints(self):
@@ -163,6 +166,7 @@ class PageInfo:
"NAME": self.NAME,
"ICON": self.ICON,
"URL": self.URL,
"TEMPLATE_UI": self.TEMPLATE_UI,
"LANGUAGE_MODELS": self.LANGUAGE_MODELS,
"INFO": self.INFO,
"SUB_COMPONENTS": self.SUB_COMPONENTS,
@@ -329,6 +333,7 @@ class CategoryCluster:
DESCRIPTION: str
ENDPOINTS: dict[str, MethodToEvent] # {"MethodToEvent": MethodToEvent, ...}
SUBCATEGORY: Optional[List["CategoryCluster"]] # [CategoryCluster, ...]
TEMPLATE_UI: Optional[str] = "LCU" # LCU as List/Create/Update
MAPPING: Optional[List[Dict[str, Any]]] # [{"key": "value"}, ...]
INCLUDE_IN_SCHEMA: Optional[bool] = True
IS_CLIENT: Optional[bool] = False
@@ -343,6 +348,7 @@ class CategoryCluster:
sub_category: list,
mapping: Optional[List[Dict[str, Any]]] = None,
pageinfo: Optional[Dict["str", PageInfo]] = None,
template_ui: Optional[str] = "LCU",
include_in_schema: Optional[bool] = True,
is_client: Optional[bool] = False,
):
@@ -355,6 +361,7 @@ class CategoryCluster:
self.SUBCATEGORY = sub_category or []
self.INCLUDE_IN_SCHEMA = include_in_schema
self.MAPPING = mapping
self.TEMPLATE_UI = template_ui
self.IS_CLIENT = is_client
@property
@@ -408,6 +415,7 @@ class CategoryCluster:
return {"prefix": self.PREFIX, "mapping": self.MAPPING, **page_infos}
"""
page_infos = {}
print('def retrieve_page_info self.PAGEINFO',self.PAGEINFO)
if isinstance(self.PAGEINFO, dict):
for page_key, page_info in dict(self.PAGEINFO).items():
if page_info_dict := getattr(page_info, "as_dict", None):
@@ -415,7 +423,7 @@ class CategoryCluster:
return {"prefix": self.PREFIX, "mapping": self.MAPPING, **page_infos}
if hasattr(self.PAGEINFO, "as_dict"):
return {"prefix": self.PREFIX, "mapping": self.MAPPING, **self.PAGEINFO.as_dict}
raise ValueError("PAGE_INFO not found")
return {"prefix": self.PREFIX, "mapping": self.MAPPING}
class LanguageModels: