template<class ParseFn, class LookupFn, class... Params>
class BinaryNinja::MCP::GroupParam< ParseFn, LookupFn, Params >
A Group that has a parse function, a lookup function or both, created by Group::Parse or Group::Lookup.
|
| | GroupParam (std::tuple< Params... > params, ParseFn parse, LookupFn lookup) |
template<detail::LookupFunction< Parsed > NextLookupFn>
requires std::same_as<LookupFn, detail::KeepParsed> |
| GroupParam< ParseFn, NextLookupFn, Params... > | Lookup (NextLookupFn lookup) && |
| | Sets the lookup function, which receives the parsed value as lookup(ToolCall&, Parsed&).
|
| void | Declare (detail::InputSchemaBuilder &schema) const |
| ArgumentResult< Parsed > | ParseArguments (detail::ArgumentReader &reader) const |
| bn::base::expected< Value, ToolResult > | Finish (ToolCall &call, Parsed &parsed) const |