harnessed_agent/json/hermes_executions_crud.json
2026-04-16 15:40:17 +08:00

52 lines
1.8 KiB
JSON

{
"name": "hermes_executions_crud",
"table": "hermes_executions",
"operations": {
"create": {
"method": "POST",
"url": "/api/hermes/executions",
"description": "Create a new execution record for current user"
},
"read": {
"method": "GET",
"url": "/api/hermes/executions/{id}",
"description": "Read an execution by ID (user-isolated)"
},
"update": {
"method": "PUT",
"url": "/api/hermes/executions/{id}",
"description": "Update an execution record (user-isolated)"
},
"delete": {
"method": "DELETE",
"url": "/api/hermes/executions/{id}",
"description": "Delete an execution record (user-isolated)"
},
"list": {
"method": "GET",
"url": "/api/hermes/executions",
"description": "List all executions for current user with optional filtering"
},
"search": {
"method": "GET",
"url": "/api/hermes/executions/search",
"description": "Search executions by status or workflow (user-isolated)"
}
},
"fields": {
"id": {"type": "str", "required": true},
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
"workflow_id": {"type": "str", "required": true},
"task_id": {"type": "str", "required": false},
"execution_status": {"type": "str", "required": false, "default": "pending"},
"start_time": {"type": "datetime", "required": false},
"end_time": {"type": "datetime", "required": false},
"duration_seconds": {"type": "int", "required": false},
"result_json": {"type": "text", "required": false},
"error_message": {"type": "text", "required": false},
"retry_count": {"type": "int", "required": false, "default": 0}
},
"filters": {
"user_id": {"auto": "current_user_id"}
}
}