Skip to content

dag-api / Exports / DagDesignController

Class: DagDesignController

API controller for DAG definition lifecycle: create, update, validate, publish, and list.

See

DagDefinitionService

Table of contents

Constructors

Methods

Constructors

constructor

new DagDesignController(definitionService, nodeCatalogService?): DagDesignController

Parameters

NameType
definitionServiceDagDefinitionService
nodeCatalogService?INodeCatalogService

Returns

DagDesignController

Defined in

controllers/dag-design-controller.ts:27

Methods

createDefinition

createDefinition(request): Promise<TDesignApiResponse<{ definitionId: string ; definition: IDagDefinition }>>

Parameters

NameType
requestICreateDefinitionRequest

Returns

Promise<TDesignApiResponse<{ definitionId: string ; definition: IDagDefinition }>>

Defined in

controllers/dag-design-controller.ts:32


updateDraft

updateDraft(request): Promise<TDesignApiResponse<{ definition: IDagDefinition }>>

Parameters

NameType
requestIUpdateDraftRequest

Returns

Promise<TDesignApiResponse<{ definition: IDagDefinition }>>

Defined in

controllers/dag-design-controller.ts:43


validateDefinition

validateDefinition(request): Promise<TDesignApiResponse<IDefinitionValidationResult>>

Parameters

NameType
requestIValidateDefinitionRequest

Returns

Promise<TDesignApiResponse<IDefinitionValidationResult>>

Defined in

controllers/dag-design-controller.ts:54


publishDefinition

publishDefinition(request): Promise<TDesignApiResponse<{ definitionId: string ; definition: IDagDefinition }>>

Parameters

NameType
requestIPublishDefinitionRequest

Returns

Promise<TDesignApiResponse<{ definitionId: string ; definition: IDagDefinition }>>

Defined in

controllers/dag-design-controller.ts:99


getDefinition

getDefinition(request): Promise<TDesignApiResponse<{ definition: IDagDefinition }>>

Parameters

NameType
requestIGetDefinitionRequest

Returns

Promise<TDesignApiResponse<{ definition: IDagDefinition }>>

Defined in

controllers/dag-design-controller.ts:110


listDefinitions

listDefinitions(request): Promise<TDesignApiResponse<{ items: IDefinitionListItem[] }>>

Parameters

NameType
requestIListDefinitionsRequest

Returns

Promise<TDesignApiResponse<{ items: IDefinitionListItem[] }>>

Defined in

controllers/dag-design-controller.ts:122


listNodeCatalog

listNodeCatalog(request): Promise<TDesignApiResponse<{ nodes: INodeManifest[] }>>

Parameters

NameType
requestIListNodeCatalogRequest

Returns

Promise<TDesignApiResponse<{ nodes: INodeManifest[] }>>

Defined in

controllers/dag-design-controller.ts:158

Released under the MIT License.