agents / Exports / WorkflowConverterInterface
Interface: WorkflowConverterInterface<TInput, TOutput>
Workflow Converter Interface
Core interface for converting between different workflow representations. All workflow converters must implement this interface.
Type parameters
| Name | Type | Description |
|---|---|---|
TInput | extends WorkflowData | Input workflow data type |
TOutput | extends WorkflowData | Output workflow data type |
Implemented by
Table of contents
Properties
Methods
Properties
name
• Readonly name: string
Converter name for identification
Defined in
packages/agents/src/interfaces/workflow-converter.ts:148
version
• Readonly version: string
Converter version
Defined in
packages/agents/src/interfaces/workflow-converter.ts:151
sourceFormat
• Readonly sourceFormat: string
Source format that this converter accepts
Defined in
packages/agents/src/interfaces/workflow-converter.ts:154
targetFormat
• Readonly targetFormat: string
Target format that this converter produces
Defined in
packages/agents/src/interfaces/workflow-converter.ts:157
Methods
convert
▸ convert(input, options?): Promise<WorkflowConversionResult<TOutput>>
Convert workflow data from input format to output format
Parameters
| Name | Type | Description |
|---|---|---|
input | TInput | Input workflow data |
options? | WorkflowConversionOptions | Conversion options |
Returns
Promise<WorkflowConversionResult<TOutput>>
Promise resolving to conversion result
Defined in
packages/agents/src/interfaces/workflow-converter.ts:166
validateInput
▸ validateInput(input): Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Validate input data before conversion
Parameters
| Name | Type | Description |
|---|---|---|
input | TInput | Input workflow data |
Returns
Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Promise resolving to validation result
Defined in
packages/agents/src/interfaces/workflow-converter.ts:174
validateOutput
▸ validateOutput(output): Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Validate output data after conversion
Parameters
| Name | Type | Description |
|---|---|---|
output | TOutput | Output workflow data |
Returns
Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Promise resolving to validation result
Defined in
packages/agents/src/interfaces/workflow-converter.ts:186
canConvert
▸ canConvert(input): input is TInput
Check if this converter supports the given input format
Parameters
| Name | Type | Description |
|---|---|---|
input | WorkflowData | Input data to check |
Returns
input is TInput
True if converter can handle this input
Defined in
packages/agents/src/interfaces/workflow-converter.ts:198
getStats
▸ getStats(): Object
Get conversion statistics and metrics
Returns
Object
Converter performance metrics
| Name | Type |
|---|---|
totalConversions | number |
successfulConversions | number |
failedConversions | number |
averageProcessingTime | number |
lastConversionAt? | Date |
Defined in
packages/agents/src/interfaces/workflow-converter.ts:205
resetStats
▸ resetStats(): void
Reset converter statistics
Returns
void