Skip to content

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

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new WorkflowToUniversalConverter(logger?, options?): WorkflowToUniversalConverter

Constructor with dependency injection

Parameters

NameTypeDescription
logger?SimpleLoggerLogger instance (optional, defaults to SilentLogger)
optionsWorkflowToUniversalOptionsConversion-specific options

Returns

WorkflowToUniversalConverter

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

BaseWorkflowConverter.enabled

Defined in

packages/agents/src/abstracts/base-workflow-converter.ts:68


name

Readonly name: "WorkflowToUniversalConverter"

Converter name for identification

Overrides

BaseWorkflowConverter.name

Defined in

packages/agents/src/services/workflow-converter/index.ts:62


version

Readonly version: "1.0.0"

Converter version

Overrides

BaseWorkflowConverter.version

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

NameTypeDescription
inputWorkflowStructureInput workflow data
optionsWorkflowConversionOptionsConversion options

Returns

Promise<WorkflowConversionResult<UniversalWorkflowStructure>>

Promise resolving to conversion result

Inherited from

BaseWorkflowConverter.convert

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

NameTypeDescription
outputUniversalWorkflowStructureOutput 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

NameType
totalConversionsnumber
successfulConversionsnumber
failedConversionsnumber
averageProcessingTimenumber
lastConversionAtundefined | 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

NameType
inputWorkflowStructure

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

NameType
inputWorkflowData

Returns

input is WorkflowStructure

Overrides

BaseWorkflowConverter.canConvert

Defined in

packages/agents/src/services/workflow-converter/index.ts:569

Released under the MIT License.