Loading...
Searching...
No Matches
BinaryNinja::MCP::DefaultParam< Kind > Class Template Reference

The handler receives the default when the argument is absent or null. More...

Detailed Description

template<class Kind>
class BinaryNinja::MCP::DefaultParam< Kind >

The handler receives the default when the argument is absent or null.

The schema advertises the default.

Public Types

using Value = typename Kind::Value
using Parsed = Value

Public Member Functions

 DefaultParam (Kind param, Value defaultValue)
const std::string & GetName () const
bool IsRequired () const
const std::string * GetRelativeTo () const
void AddSchema (rapidjson::Value &properties, detail::Allocator &allocator) const
ArgumentResult< Value > Absent () const
ArgumentResult< Value > Convert (ToolCall &call, const rapidjson::Value &value, const ConvertedArguments &converted) const

Member Typedef Documentation

◆ Value

template<class Kind>
using BinaryNinja::MCP::DefaultParam< Kind >::Value = typename Kind::Value

◆ Parsed

template<class Kind>
using BinaryNinja::MCP::DefaultParam< Kind >::Parsed = Value

Constructor & Destructor Documentation

◆ DefaultParam()

template<class Kind>
BinaryNinja::MCP::DefaultParam< Kind >::DefaultParam ( Kind param,
Value defaultValue )
inline

Member Function Documentation

◆ GetName()

template<class Kind>
const std::string & BinaryNinja::MCP::DefaultParam< Kind >::GetName ( ) const
inline

◆ IsRequired()

template<class Kind>
bool BinaryNinja::MCP::DefaultParam< Kind >::IsRequired ( ) const
inline

◆ GetRelativeTo()

template<class Kind>
const std::string * BinaryNinja::MCP::DefaultParam< Kind >::GetRelativeTo ( ) const
inline

◆ AddSchema()

template<class Kind>
void BinaryNinja::MCP::DefaultParam< Kind >::AddSchema ( rapidjson::Value & properties,
detail::Allocator & allocator ) const
inline

◆ Absent()

template<class Kind>
ArgumentResult< Value > BinaryNinja::MCP::DefaultParam< Kind >::Absent ( ) const
inline

◆ Convert()

template<class Kind>
ArgumentResult< Value > BinaryNinja::MCP::DefaultParam< Kind >::Convert ( ToolCall & call,
const rapidjson::Value & value,
const ConvertedArguments & converted ) const
inline