Abstract Class: ToolConverterBase<T>
Defined in: packages/core/src/converters/ToolConverter.ts:35
Base class for Tool converters.
Extend this and implement convertFrom(tool) and convertTo(dto).
Example
class McpToolConverter extends ToolConverterBase<McpTool> {
convertFrom(tool: Tool): McpTool {
return { name: tool.name, description: tool.description ?? '' };
}
convertTo(mcp: McpTool): Tool {
const tool = new Tool(mcp.name);
tool.description = mcp.description;
return tool;
}
}See
ConverterBase for batch conversion methods
Extends
ConverterBase<Tool,T>
Type Parameters
| Type Parameter | Description |
|---|---|
T | The target DTO type |
Constructors
Constructor
new ToolConverterBase<T>(): ToolConverterBase<T>;Returns
ToolConverterBase<T>
Inherited from
Methods
convertFrom()
abstract convertFrom(source): T;Defined in: packages/core/src/converters/ConverterBase.ts:56
Convert a single source item to a target item.
Parameters
| Parameter | Type | Description |
|---|---|---|
source | Tool | Domain model instance |
Returns
T
The converted DTO
Inherited from
convertFromBatch()
convertFromBatch(sources): T[];Defined in: packages/core/src/converters/ConverterBase.ts:44
Convert a batch of source items to target items. Null/undefined results from single-item conversion are filtered out.
Parameters
| Parameter | Type | Description |
|---|---|---|
sources | Tool[] | Array of domain model instances |
Returns
T[]
Array of converted DTOs (nulls removed)
Inherited from
ConverterBase.convertFromBatch
convertTo()
abstract convertTo(target): Tool;Defined in: packages/core/src/converters/ConverterBase.ts:77
Convert a single target item back to a source item.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | T | DTO instance |
Returns
The domain model instance
Inherited from
convertToBatch()
convertToBatch(targets): Tool[];Defined in: packages/core/src/converters/ConverterBase.ts:65
Convert a batch of target items back to source items. Null/undefined results from single-item conversion are filtered out.
Parameters
| Parameter | Type | Description |
|---|---|---|
targets | T[] | Array of DTOs |
Returns
Tool[]
Array of domain model instances (nulls removed)