Class: GroqRuby::MCP::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/groq_ruby/mcp/resource.rb

Overview

An MCP resource advertised by a server’s ‘resources/list` response.

Class Method Summary collapse

Class Method Details

.from_hash(hash) ⇒ Object

MCP uses ‘mimeType` (camelCase); we expose `mime_type`.



6
7
8
9
10
11
12
13
14
# File 'lib/groq_ruby/mcp/resource.rb', line 6

def self.from_hash(hash)
  return nil if hash.nil?
  new(
    uri: hash["uri"] || hash[:uri],
    name: hash["name"] || hash[:name],
    description: hash["description"] || hash[:description],
    mime_type: hash["mimeType"] || hash[:mimeType] || hash["mime_type"] || hash[:mime_type]
  )
end