spark_colony / plugins /plugin_manager.py
diwash-barla1's picture
refactor: decompose app into modular domain packages for v2.5
0f336cf
Raw
History Blame Contribute Delete
565 Bytes
from typing import Any, Dict, List
from database.db import DatabaseManager
from schemas.models import RegisterPluginRequest
class PluginManager:
"""Dynamic Plugin Registry for Colony Extensions."""
def __init__(self, db: DatabaseManager):
self.db = db
async def register_plugin(self, req: RegisterPluginRequest) -> str:
return await self.db.save_plugin(req.name, req.version, req.description, req.entry_point, req.permissions)
async def list_plugins(self) -> List[Dict[str, Any]]:
return await self.db.get_all_plugins()