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
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
ConverterBase<Prompt,T>
Type Parameters
| Type Parameter | Description |
|---|---|
T | The target DTO type |
Constructors
Constructor
new PromptConverterBase<T>(): PromptConverterBase<T>;Returns
PromptConverterBase<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 | Prompt | 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 | Prompt[] | Array of domain model instances |
Returns
T[]
Array of converted DTOs (nulls removed)
Inherited from
ConverterBase.convertFromBatch
convertTo()
abstract convertTo(target): Prompt;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): 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
| Parameter | Type | Description |
|---|---|---|
targets | T[] | Array of DTOs |
Returns
Prompt[]
Array of domain model instances (nulls removed)