Class: RubyLLM::MCP::Extensions::Apps::ToolMetadata
- Inherits:
-
Object
- Object
- RubyLLM::MCP::Extensions::Apps::ToolMetadata
- Defined in:
- lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb
Instance Attribute Summary collapse
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
-
#resource_uri ⇒ Object
readonly
Returns the value of attribute resource_uri.
-
#visibility ⇒ Object
readonly
Returns the value of attribute visibility.
Instance Method Summary collapse
- #app_visible? ⇒ Boolean
-
#initialize(raw) ⇒ ToolMetadata
constructor
A new instance of ToolMetadata.
- #model_visible? ⇒ Boolean
Constructor Details
#initialize(raw) ⇒ ToolMetadata
Returns a new instance of ToolMetadata.
10 11 12 13 14 15 16 17 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 10 def initialize(raw) @raw = raw.is_a?(Hash) ? raw : {} = @raw[Constants::UI_KEY] @resource_uri = &.dig(Constants::RESOURCE_URI_KEY) || @raw[Constants::LEGACY_RESOURCE_URI_KEY] @visibility = normalize_visibility(&.dig(Constants::VISIBILITY_KEY)) end |
Instance Attribute Details
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
8 9 10 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 8 def raw @raw end |
#resource_uri ⇒ Object (readonly)
Returns the value of attribute resource_uri.
8 9 10 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 8 def resource_uri @resource_uri end |
#visibility ⇒ Object (readonly)
Returns the value of attribute visibility.
8 9 10 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 8 def visibility @visibility end |
Instance Method Details
#app_visible? ⇒ Boolean
23 24 25 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 23 def app_visible? @visibility.include?("app") end |
#model_visible? ⇒ Boolean
19 20 21 |
# File 'lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb', line 19 def model_visible? @visibility.include?("model") end |