@@ -73,9 +73,9 @@ def get_all_plugins(self) -> List[Dict[str, Any]]:
7373 "description" : plugin_config .description if plugin_config and plugin_config .description else "" ,
7474 "author" : plugin_config .author if plugin_config and plugin_config .author else "Unknown" ,
7575 "version" : plugin_config .version if plugin_config and plugin_config .version else "0.0.0" ,
76- "mode" : plugin_ref .mode .value if plugin_ref .mode else "disabled" ,
76+ "mode" : plugin_ref .mode if isinstance ( plugin_ref . mode , str ) else plugin_ref . mode .value if plugin_ref .mode else "disabled" ,
7777 "priority" : plugin_ref .priority ,
78- "hooks" : [hook .value for hook in plugin_ref .hooks ] if plugin_ref .hooks else [],
78+ "hooks" : [hook if isinstance ( hook , str ) else hook .value for hook in plugin_ref .hooks ] if plugin_ref .hooks else [],
7979 "tags" : plugin_ref .tags or [],
8080 "kind" : plugin_config .kind if plugin_config and plugin_config .kind else "" ,
8181 "namespace" : plugin_config .namespace if plugin_config and plugin_config .namespace else "" ,
@@ -106,9 +106,9 @@ def get_all_plugins(self) -> List[Dict[str, Any]]:
106106 "description" : plugin_config .description or "" ,
107107 "author" : plugin_config .author or "Unknown" ,
108108 "version" : plugin_config .version or "0.0.0" ,
109- "mode" : plugin_config .mode .value ,
109+ "mode" : plugin_config .mode if isinstance ( plugin_config . mode , str ) else plugin_config . mode .value ,
110110 "priority" : plugin_config .priority or 100 ,
111- "hooks" : [hook .value for hook in plugin_config .hooks ] if plugin_config .hooks else [],
111+ "hooks" : [hook if isinstance ( hook , str ) else hook .value for hook in plugin_config .hooks ] if plugin_config .hooks else [],
112112 "tags" : plugin_config .tags or [],
113113 "kind" : plugin_config .kind or "" ,
114114 "namespace" : plugin_config .namespace or "" ,
@@ -151,9 +151,9 @@ def get_plugin_by_name(self, name: str) -> Optional[Dict[str, Any]]:
151151 "description" : plugin_config .description if plugin_config and plugin_config .description else "" ,
152152 "author" : plugin_config .author if plugin_config and plugin_config .author else "Unknown" ,
153153 "version" : plugin_config .version if plugin_config and plugin_config .version else "0.0.0" ,
154- "mode" : plugin_ref .mode .value if plugin_ref .mode else "disabled" ,
154+ "mode" : plugin_ref .mode if isinstance ( plugin_ref . mode , str ) else plugin_ref . mode .value if plugin_ref .mode else "disabled" ,
155155 "priority" : plugin_ref .priority ,
156- "hooks" : [hook .value for hook in plugin_ref .hooks ] if plugin_ref .hooks else [],
156+ "hooks" : [hook if isinstance ( hook , str ) else hook .value for hook in plugin_ref .hooks ] if plugin_ref .hooks else [],
157157 "tags" : plugin_ref .tags or [],
158158 "kind" : plugin_config .kind if plugin_config and plugin_config .kind else "" ,
159159 "namespace" : plugin_config .namespace if plugin_config and plugin_config .namespace else "" ,
0 commit comments