Skip to content

Abstract Class: PromptConverterBase<T>

Defined in: packages/core/src/converters/PromptConverter.ts:33

Base class for Prompt converters.

Extend this and implement convertFrom(prompt) and convertTo(dto).

Example

typescript
class MyPromptConverter extends PromptConverterBase<PromptDto> {
    convertFrom(prompt: Prompt): PromptDto {
        return { name: prompt.name, args: prompt.promptArguments.length };
    }
    convertTo(dto: PromptDto): Prompt {
        return new Prompt(dto.name);
    }
}

See

ConverterBase for batch conversion methods

Extends

Type Parameters

Type ParameterDescription
TThe target DTO type

Constructors

Constructor

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

Returns

PromptConverterBase<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
sourcePromptDomain 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
sourcesPrompt[]Array of domain model instances

Returns

T[]

Array of converted DTOs (nulls removed)

Inherited from

ConverterBase.convertFromBatch


convertTo()

ts
abstract convertTo(target): Prompt;

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

Convert a single target item back to a source item.

Parameters

ParameterTypeDescription
targetTDTO instance

Returns

Prompt

The domain model instance

Inherited from

ConverterBase.convertTo


convertToBatch()

ts
convertToBatch(targets): Prompt[];

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

Prompt[]

Array of domain model instances (nulls removed)

Inherited from

ConverterBase.convertToBatch