agents / Exports / WorkflowToUniversalConverter
Class: WorkflowToUniversalConverter
Workflow to Universal Converter
Converts Robota WorkflowStructure to platform-agnostic UniversalWorkflowStructure. Implements single responsibility principle by focusing only on this conversion.
Hierarchy
BaseWorkflowConverter<WorkflowStructure,UniversalWorkflowStructure>↳
WorkflowToUniversalConverter
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new WorkflowToUniversalConverter(logger?, options?): WorkflowToUniversalConverter
Constructor with dependency injection
Parameters
| Name | Type | Description |
|---|---|---|
logger? | SimpleLogger | Logger instance (optional, defaults to SilentLogger) |
options | WorkflowToUniversalOptions | Conversion-specific options |
Returns
Overrides
BaseWorkflowConverter.constructor
Defined in
packages/agents/src/services/workflow-converter/index.ts:76
Properties
enabled
• enabled: boolean
Enable/disable state following BaseModule pattern
Inherited from
Defined in
packages/agents/src/abstracts/base-workflow-converter.ts:68
name
• Readonly name: "WorkflowToUniversalConverter"
Converter name for identification
Overrides
Defined in
packages/agents/src/services/workflow-converter/index.ts:62
version
• Readonly version: "1.0.0"
Converter version
Overrides
Defined in
packages/agents/src/services/workflow-converter/index.ts:63
sourceFormat
• Readonly sourceFormat: "robota-workflow"
Source format that this converter accepts
Overrides
BaseWorkflowConverter.sourceFormat
Defined in
packages/agents/src/services/workflow-converter/index.ts:64
targetFormat
• Readonly targetFormat: "universal-workflow"
Target format that this converter produces
Overrides
BaseWorkflowConverter.targetFormat
Defined in
packages/agents/src/services/workflow-converter/index.ts:65
Methods
convert
▸ convert(input, options?): Promise<WorkflowConversionResult<UniversalWorkflowStructure>>
Main conversion method with comprehensive error handling and metrics
Parameters
| Name | Type | Description |
|---|---|---|
input | WorkflowStructure | Input workflow data |
options | WorkflowConversionOptions | Conversion options |
Returns
Promise<WorkflowConversionResult<UniversalWorkflowStructure>>
Promise resolving to conversion result
Inherited from
Defined in
packages/agents/src/abstracts/base-workflow-converter.ts:106
validateOutput
▸ validateOutput(output): Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Default output validation (can be overridden by subclasses)
Parameters
| Name | Type | Description |
|---|---|---|
output | UniversalWorkflowStructure | Output workflow data |
Returns
Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Promise resolving to validation result
Inherited from
BaseWorkflowConverter.validateOutput
Defined in
packages/agents/src/abstracts/base-workflow-converter.ts:232
getStats
▸ getStats(): Object
Get converter statistics
Returns
Object
Converter performance metrics
| Name | Type |
|---|---|
totalConversions | number |
successfulConversions | number |
failedConversions | number |
averageProcessingTime | number |
lastConversionAt | undefined | Date |
Inherited from
BaseWorkflowConverter.getStats
Defined in
packages/agents/src/abstracts/base-workflow-converter.ts:271
resetStats
▸ resetStats(): void
Reset converter statistics
Returns
void
Inherited from
BaseWorkflowConverter.resetStats
Defined in
packages/agents/src/abstracts/base-workflow-converter.ts:286
validateInput
▸ validateInput(input): Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Enhanced input validation for WorkflowStructure
Parameters
| Name | Type |
|---|---|
input | WorkflowStructure |
Returns
Promise<{ isValid: boolean ; errors: string[] ; warnings: string[] }>
Overrides
BaseWorkflowConverter.validateInput
Defined in
packages/agents/src/services/workflow-converter/index.ts:520
canConvert
▸ canConvert(input): input is WorkflowStructure
Check if this converter can handle the input
Parameters
| Name | Type |
|---|---|
input | WorkflowData |
Returns
input is WorkflowStructure
Overrides
BaseWorkflowConverter.canConvert
Defined in
packages/agents/src/services/workflow-converter/index.ts:569