cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
types_reflect.hpp File Reference

Reflection specializations for DTOs defined in types.hpp. More...

#include <cmath>
#include "cxxmcp/protocol/reflect.hpp"
#include "cxxmcp/protocol/types.hpp"

Go to the source code of this file.

Classes

struct  mcp::protocol::Reflect< Icon >
 
struct  mcp::protocol::Reflect< CancelledNotificationParams >
 
struct  mcp::protocol::Reflect< ProgressNotificationParams >
 

Functions

core::Result< core::Unitmcp::protocol::validate_finite_double (const double &value)
 
core::Result< core::Unitmcp::protocol::validate_optional_finite_double (const std::optional< double > &value)
 
 mcp::protocol::CXXMCP_REFLECT_CHECK (Icon, 4)
 
 mcp::protocol::CXXMCP_REFLECT_CHECK (CancelledNotificationParams, 2)
 
 mcp::protocol::CXXMCP_REFLECT_CHECK (ProgressNotificationParams, 4)
 
Json mcp::protocol::icon_to_json (const Icon &icon)
 Serializes a shared icon descriptor.
 
std::optional< Iconmcp::protocol::icon_from_json (const Json &json)
 Parses a shared icon descriptor.
 
Json mcp::protocol::cancelled_notification_params_to_json (const CancelledNotificationParams &params)
 Serializes cancellation notification parameters.
 
std::optional< CancelledNotificationParamsmcp::protocol::cancelled_notification_params_from_json (const Json &json)
 Parses cancellation notification parameters.
 
Json mcp::protocol::progress_notification_params_to_json (const ProgressNotificationParams &params)
 Serializes progress notification parameters.
 
std::optional< ProgressNotificationParamsmcp::protocol::progress_notification_params_from_json (const Json &json)
 Parses progress notification parameters.
 

Detailed Description

Reflection specializations for DTOs defined in types.hpp.

types.hpp cannot include reflect.hpp (circular dependency), so Reflect<> specializations for types.hpp DTOs live here.

Function Documentation

◆ icon_from_json()

std::optional< Icon > mcp::protocol::icon_from_json ( const Json json)
inline

Parses a shared icon descriptor.

Returns
Parsed icon, or nullopt when required fields or optional fields have invalid wire types.