Class: Cadenya::Models::ToolSets::ToolSpecConfig
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Cadenya::Models::ToolSets::ToolSpecConfig
- Defined in:
- lib/cadenya/models/tool_sets/tool_spec_config.rb,
sig/cadenya/models/tool_sets/tool_spec_config.rbs
Instance Attribute Summary collapse
-
#bare ⇒ Cadenya::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.
- #http ⇒ Cadenya::Models::ToolSets::ConfigHTTP?
- #mcp ⇒ Cadenya::Models::ToolSets::ConfigMcp?
- #openapi ⇒ Cadenya::Models::ToolSets::ConfigOpenAPI?
Instance Method Summary collapse
-
#initialize(bare: nil, http: nil, mcp: nil, openapi: nil) ⇒ Object
constructor
Some parameter documentations has been truncated, see ToolSpecConfig for more details.
- #to_hash ⇒ {
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.
|
|
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 30
|
Instance Attribute Details
#bare ⇒ Cadenya::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 } |
#http ⇒ Cadenya::Models::ToolSets::ConfigHTTP?
18 |
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 18 optional :http, -> { Cadenya::ToolSets::ConfigHTTP } |
#mcp ⇒ Cadenya::Models::ToolSets::ConfigMcp?
23 |
# File 'lib/cadenya/models/tool_sets/tool_spec_config.rb', line 23 optional :mcp, -> { Cadenya::ToolSets::ConfigMcp } |
#openapi ⇒ Cadenya::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 ⇒ {
42 |
# File 'sig/cadenya/models/tool_sets/tool_spec_config.rbs', line 42
def to_hash: -> {
|