Skip to content

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

typescript
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

Type Parameters

Type ParameterDescription
TThe target DTO type

Constructors

Constructor

ts
new ToolConverterBase<T>(): ToolConverterBase<T>;

Returns

ToolConverterBase<T>

Inherited from

ConverterBase.constructor

Methods

convertFrom()

ts
abstract convertFrom(source): T;

Defined in: packages/core/src/converters/ConverterBase.ts:56

Convert a single source item to a target item.

Parameters

ParameterTypeDescription
sourceToolDomain model instance

Returns

T

The converted DTO

Inherited from

ConverterBase.convertFrom


convertFromBatch()

ts
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

ParameterTypeDescription
sourcesTool[]Array of domain model instances

Returns

T[]

Array of converted DTOs (nulls removed)

Inherited from

ConverterBase.convertFromBatch


convertTo()

ts
abstract convertTo(target): Tool;

Defined in: packages/core/src/converters/ConverterBase.ts:77

Convert a single target item back to a source item.

Parameters

ParameterTypeDescription
targetTDTO instance

Returns

Tool

The domain model instance

Inherited from

ConverterBase.convertTo


convertToBatch()

ts
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

ParameterTypeDescription
targetsT[]Array of DTOs

Returns

Tool[]

Array of domain model instances (nulls removed)

Inherited from

ConverterBase.convertToBatch