54 lines
1.8 KiB
JSON
54 lines
1.8 KiB
JSON
{
|
|
"name": "hermes_tasks_crud",
|
|
"table": "hermes_tasks",
|
|
"operations": {
|
|
"create": {
|
|
"method": "POST",
|
|
"url": "/api/hermes/tasks",
|
|
"description": "Create a new task definition for current user"
|
|
},
|
|
"read": {
|
|
"method": "GET",
|
|
"url": "/api/hermes/tasks/{id}",
|
|
"description": "Read a task by ID (user-isolated)"
|
|
},
|
|
"update": {
|
|
"method": "PUT",
|
|
"url": "/api/hermes/tasks/{id}",
|
|
"description": "Update a task definition (user-isolated)"
|
|
},
|
|
"delete": {
|
|
"method": "DELETE",
|
|
"url": "/api/hermes/tasks/{id}",
|
|
"description": "Delete a task definition (user-isolated)"
|
|
},
|
|
"list": {
|
|
"method": "GET",
|
|
"url": "/api/hermes/tasks",
|
|
"description": "List all tasks for current user with optional filtering"
|
|
},
|
|
"search": {
|
|
"method": "GET",
|
|
"url": "/api/hermes/tasks/search",
|
|
"description": "Search tasks by name or type (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_name": {"type": "str", "required": true},
|
|
"task_type": {"type": "str", "required": true},
|
|
"skill_name": {"type": "str", "required": false},
|
|
"tool_name": {"type": "str", "required": false},
|
|
"parameters_json": {"type": "text", "required": false},
|
|
"depends_on": {"type": "str", "required": false},
|
|
"parallel_group": {"type": "str", "required": false},
|
|
"timeout_seconds": {"type": "int", "required": false, "default": 300},
|
|
"retry_count": {"type": "int", "required": false, "default": 2},
|
|
"order_index": {"type": "int", "required": false, "default": 0}
|
|
},
|
|
"filters": {
|
|
"user_id": {"auto": "current_user_id"}
|
|
}
|
|
} |