Dispatch parameterized daemon actions

This commit is contained in:
Lyncoln
2026-09-17 16:14:15 -04:00
parent 64cdc024b0
commit 6e00e80c5e
3 changed files with 158 additions and 4 deletions
+23
View File
@@ -209,6 +209,20 @@ def handle_request(
"resources": registry.list_resources(),
})
request_parameters = req.get(
"parameters",
{},
)
if not isinstance(request_parameters, dict):
return protocol_response({
"ok": False,
"error_code": "invalid_request",
"error": "parameters must be a JSON object",
"resource": req.get("resource"),
"action": action,
})
resource = req.get("resource")
if not resource:
@@ -259,6 +273,15 @@ def handle_request(
"action": action,
})
if request_parameters:
return protocol_response(
registry.execute(
resource,
action,
request_parameters,
)
)
return protocol_response(
registry.execute(
resource,