| //===----------------------------------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "lldb/Protocol/MCP/Tool.h" |
| |
| using namespace lldb_protocol::mcp; |
| |
| Tool::Tool(std::string name, std::string description) |
| : m_name(std::move(name)), m_description(std::move(description)) {} |
| |
| lldb_protocol::mcp::ToolDefinition Tool::GetDefinition() const { |
| lldb_protocol::mcp::ToolDefinition definition; |
| definition.name = m_name; |
| definition.description = m_description; |
| |
| if (std::optional<llvm::json::Value> input_schema = GetSchema()) |
| definition.inputSchema = *input_schema; |
| |
| return definition; |
| } |