class RubyLLM::MCP::Auth::ResourceMetadata

Used for authorization server delegation
OAuth Protected Resource Metadata (RFC 9728)

def self.from_h(data)

Returns:
  • (ResourceMetadata) - new instance

Parameters:
  • data (Hash) -- resource metadata
def self.from_h(data)
  new(
    resource: data[:resource] || data["resource"],
    authorization_servers: data[:authorization_servers] || data["authorization_servers"]
  )
end

def initialize(resource:, authorization_servers:)

def initialize(resource:, authorization_servers:)
  @resource = resource
  @authorization_servers = authorization_servers
end

def to_h

Returns:
  • (Hash) - resource metadata
def to_h
  {
    resource: @resource,
    authorization_servers: @authorization_servers
  }
end