|
cxxmcp 1.1.6
C++ MCP SDK
|
Asynchronous task status and task-management payloads. More...
#include <cstdint>#include <optional>#include <string>#include <string_view>#include <utility>#include <variant>#include <vector>#include "cxxmcp/core/result.hpp"#include "cxxmcp/protocol/reflect.hpp"#include "cxxmcp/protocol/types.hpp"Go to the source code of this file.
Typedefs | |
| using | mcp::protocol::TaskResultParams = TaskGetParams |
Parameters for tasks/result. | |
Enumerations | |
| enum class | mcp::protocol::TaskStatus { Working , InputRequired , Completed , Failed , Cancelled } |
| Lifecycle status for an asynchronous MCP task. More... | |
Functions | |
| std::string | mcp::protocol::task_status_to_string (TaskStatus status) |
| Converts a task status to its MCP string value. | |
| std::optional< TaskStatus > | mcp::protocol::task_status_from_string (const std::string &value) |
| Parses a task status string. | |
| mcp::protocol::CXXMCP_REFLECT_CHECK (TaskRequestParameters, 3) | |
| mcp::protocol::CXXMCP_REFLECT_CHECK (Task, 8) | |
| core::Error | mcp::protocol::task_json_error (std::string message) |
| Builds an InvalidRequest error for task JSON validation failures. | |
| Json | mcp::protocol::task_request_parameters_to_json (const TaskRequestParameters ¶meters) |
| Serializes optional task request parameters. | |
| core::Result< TaskRequestParameters > | mcp::protocol::task_request_parameters_from_json (const Json &json) |
| Parses optional task request parameters. | |
| Json | mcp::protocol::task_to_json (const Task &task) |
| Serializes a task snapshot. | |
| core::Result< Task > | mcp::protocol::task_from_json (const Json &json) |
| Parses a task snapshot. | |
| Json | mcp::protocol::task_operation_result_to_json (const Task &task, const std::optional< Json > &meta, const Json &extensions) |
| Serializes a flattened task result wrapper. | |
| core::Result< TaskGetResult > | mcp::protocol::task_operation_result_from_json (const Json &json, std::string_view context) |
| Parses a flattened task result wrapper. | |
| Json | mcp::protocol::task_list_params_to_json (const TaskListParams ¶ms) |
Serializes tasks/list params. | |
| core::Result< TaskListParams > | mcp::protocol::task_list_params_from_json (const Json &json) |
Parses tasks/list params. | |
| Json | mcp::protocol::task_get_params_to_json (const TaskGetParams ¶ms) |
Serializes tasks/get params. | |
| core::Result< TaskGetParams > | mcp::protocol::task_get_params_from_json (const Json &json) |
Parses tasks/get params. | |
| Json | mcp::protocol::task_cancel_params_to_json (const TaskCancelParams ¶ms) |
Serializes tasks/cancel params. | |
| core::Result< TaskCancelParams > | mcp::protocol::task_cancel_params_from_json (const Json &json) |
Parses tasks/cancel params. | |
| Json | mcp::protocol::task_result_params_to_json (const TaskResultParams ¶ms) |
Serializes tasks/result params. | |
| core::Result< TaskResultParams > | mcp::protocol::task_result_params_from_json (const Json &json) |
Parses tasks/result params. | |
| Json | mcp::protocol::task_list_result_to_json (const TaskListResult &result) |
Serializes a tasks/list result. | |
| core::Result< TaskListResult > | mcp::protocol::task_list_result_from_json (const Json &json) |
Parses a tasks/list result. | |
| Json | mcp::protocol::task_get_result_to_json (const TaskGetResult &result) |
Serializes a tasks/get result with flattened task fields. | |
| core::Result< TaskGetResult > | mcp::protocol::task_get_result_from_json (const Json &json) |
Parses a tasks/get result with flattened task fields. | |
| Json | mcp::protocol::task_cancel_result_to_json (const TaskCancelResult &result) |
Serializes a tasks/cancel result with flattened task fields. | |
| core::Result< TaskCancelResult > | mcp::protocol::task_cancel_result_from_json (const Json &json) |
Parses a tasks/cancel result with flattened task fields. | |
| Json | mcp::protocol::task_get_payload_result_to_json (const TaskGetPayloadResult &result) |
Serializes a tasks/result payload result. | |
| core::Result< TaskGetPayloadResult > | mcp::protocol::task_get_payload_result_from_json (const Json &json) |
Parses a tasks/result payload result. | |
| Json | mcp::protocol::create_task_result_to_json (const CreateTaskResult &result) |
| Serializes a task creation result wrapper. | |
| core::Result< CreateTaskResult > | mcp::protocol::create_task_result_from_json (const Json &json) |
| Parses a task creation result wrapper. | |
Asynchronous task status and task-management payloads.
Task payloads let long-running MCP requests return a task handle and report progress through task status methods or notifications. Feature requests such as tools, sampling, and elicitation may opt into task handling when the peer advertises the corresponding task capability.
|
strong |
|
inline |
Parses a task creation result wrapper.
|
inline |
Parses tasks/cancel params.
|
inline |
Parses a task snapshot.
|
inline |
Parses tasks/get params.
|
inline |
Parses a tasks/result payload result.
|
inline |
Serializes a tasks/result payload result.
The wire format flattens the payload fields at the top level alongside _meta and any future extension keys.
|
inline |
Parses tasks/list params.
|
inline |
Parses a tasks/list result.
|
inline |
Parses optional task request parameters.
|
inline |
Parses tasks/result params.
|
inline |
Parses a task status string.