Method: ActionMCP::ResourceTemplate.to_h

Defined in:
lib/action_mcp/resource_template.rb

.to_hObject



109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/action_mcp/resource_template.rb', line 109

def to_h
  name_value = defined?(@template_name) ? @template_name : name.demodulize.underscore.gsub(/_template$/, "")

  result = {
    uriTemplate: @uri_template,
    name: name_value,
    description: @description,
    mimeType: @mime_type
  }.compact

  # Add _meta if present
  result[:_meta] = @_meta if @_meta&.any?

  result
end