Class: Cadenya::Models::ToolSets::ToolSpecConfig

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/cadenya/models/tool_sets/tool_spec_config.rb,
sig/cadenya/models/tool_sets/tool_spec_config.rbs

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(bare: nil, http: nil, mcp: nil, openapi: nil) ⇒ Object

Some parameter documentations has been truncated, see Cadenya::Models::ToolSets::ToolSpecConfig for more details.

Config defines the adapter to use for the tool. This is used to determine how the tool is called. For example, if the tool is an HTTP tool, the adapter will be Http. If the tool is an inline tool, the adapter will be Inline.

Parameters:



# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 30

Instance Attribute Details

#bareCadenya::Models::ToolSets::ConfigBare?

Marks the tool as bare: it has no execution adapter of its own and relies on the parent tool set being a Bare tool set. Present so a webhook consumer can tell a tool is bare from the tool data alone, without cross-referencing the tool set.



13
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 13

optional :bare, -> { Cadenya::ToolSets::ConfigBare }

#httpCadenya::Models::ToolSets::ConfigHTTP?



18
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 18

optional :http, -> { Cadenya::ToolSets::ConfigHTTP }

#mcpCadenya::Models::ToolSets::ConfigMcp?

Parameters:

  • (Cadenya::ToolSets::ConfigMcp)

Returns:



23
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 23

optional :mcp, -> { Cadenya::ToolSets::ConfigMcp }

#openapiCadenya::Models::ToolSets::ConfigOpenAPI?



28
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 28

optional :openapi, -> { Cadenya::ToolSets::ConfigOpenAPI }

Instance Method Details

#to_hash{

Returns:

  • ({)


42
# File 'sig/cadenya/models/tool_sets/tool_spec_config.rbs', line 42

def to_hash: -> {