Class: McpInspector::Data::OutputAdapter
- Inherits:
-
Object
- Object
- McpInspector::Data::OutputAdapter
- Defined in:
- lib/mcp_inspector/data/output_adapter.rb
Constant Summary collapse
- DEFAULT_FORMAT =
"json"- VALID_FORMATS =
%w[json terminal].freeze
Instance Method Summary collapse
-
#initialize(format: DEFAULT_FORMAT, pretty: true, output_destination: $stdout) ⇒ OutputAdapter
constructor
A new instance of OutputAdapter.
- #output_config_details(server_config, metadata = {}) ⇒ Object
- #output_config_list(servers, metadata = {}) ⇒ Object
- #output_error(error, metadata = {}) ⇒ Object
- #output_prompt_result(result, metadata = {}) ⇒ Object
- #output_prompts_list(prompts, metadata = {}) ⇒ Object
- #output_resource_content(content, metadata = {}) ⇒ Object
- #output_resources_list(resources, metadata = {}) ⇒ Object
- #output_server_info(info, metadata = {}) ⇒ Object
- #output_success(data, metadata = {}) ⇒ Object
- #output_tool_result(result, metadata = {}) ⇒ Object
- #output_tools_list(tools, metadata = {}) ⇒ Object
Constructor Details
#initialize(format: DEFAULT_FORMAT, pretty: true, output_destination: $stdout) ⇒ OutputAdapter
Returns a new instance of OutputAdapter.
9 10 11 12 13 14 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 9 def initialize(format: DEFAULT_FORMAT, pretty: true, output_destination: $stdout) @format = validate_format(format) @pretty = pretty @output_destination = output_destination @formatter = create_formatter end |
Instance Method Details
#output_config_details(server_config, metadata = {}) ⇒ Object
66 67 68 69 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 66 def output_config_details(server_config, = {}) formatted_output = @formatter.format_config_details(server_config, ) write_output(formatted_output) end |
#output_config_list(servers, metadata = {}) ⇒ Object
61 62 63 64 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 61 def output_config_list(servers, = {}) formatted_output = @formatter.format_config_list(servers, ) write_output(formatted_output) end |
#output_error(error, metadata = {}) ⇒ Object
21 22 23 24 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 21 def output_error(error, = {}) formatted_output = @formatter.format_error(error, ) write_output(formatted_output) end |
#output_prompt_result(result, metadata = {}) ⇒ Object
51 52 53 54 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 51 def output_prompt_result(result, = {}) formatted_output = @formatter.format_prompt_result(result, ) write_output(formatted_output) end |
#output_prompts_list(prompts, metadata = {}) ⇒ Object
36 37 38 39 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 36 def output_prompts_list(prompts, = {}) formatted_output = @formatter.format_prompts_list(prompts, ) write_output(formatted_output) end |
#output_resource_content(content, metadata = {}) ⇒ Object
46 47 48 49 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 46 def output_resource_content(content, = {}) formatted_output = @formatter.format_resource_content(content, ) write_output(formatted_output) end |
#output_resources_list(resources, metadata = {}) ⇒ Object
31 32 33 34 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 31 def output_resources_list(resources, = {}) formatted_output = @formatter.format_resources_list(resources, ) write_output(formatted_output) end |
#output_server_info(info, metadata = {}) ⇒ Object
56 57 58 59 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 56 def output_server_info(info, = {}) formatted_output = @formatter.format_server_info(info, ) write_output(formatted_output) end |
#output_success(data, metadata = {}) ⇒ Object
16 17 18 19 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 16 def output_success(data, = {}) formatted_output = @formatter.format_success(data, ) write_output(formatted_output) end |
#output_tool_result(result, metadata = {}) ⇒ Object
41 42 43 44 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 41 def output_tool_result(result, = {}) formatted_output = @formatter.format_tool_result(result, ) write_output(formatted_output) end |
#output_tools_list(tools, metadata = {}) ⇒ Object
26 27 28 29 |
# File 'lib/mcp_inspector/data/output_adapter.rb', line 26 def output_tools_list(tools, = {}) formatted_output = @formatter.format_tools_list(tools, ) write_output(formatted_output) end |