Skip to content

dag-core / Exports / DagDefinitionService

Class: DagDefinitionService

Manages DAG definition CRUD operations with validation and status transitions.

See

  • DagDefinitionValidator - validation rules applied during creation
  • IStoragePort - persistence layer

Table of contents

Constructors

Methods

Constructors

constructor

new DagDefinitionService(storage): DagDefinitionService

Parameters

NameType
storageIStoragePort

Returns

DagDefinitionService

Defined in

services/definition-service.ts:15

Methods

createDraft

createDraft(definition): Promise<TResult<IDagDefinition, IDagError[]>>

Parameters

NameType
definitionIDagDefinition

Returns

Promise<TResult<IDagDefinition, IDagError[]>>

Defined in

services/definition-service.ts:17


getDefinition

getDefinition(dagId, version): Promise<undefined | IDagDefinition>

Parameters

NameType
dagIdstring
versionnumber

Returns

Promise<undefined | IDagDefinition>

Defined in

services/definition-service.ts:44


getDefinitionByDagId

getDefinitionByDagId(dagId, version?): Promise<undefined | IDagDefinition>

Parameters

NameType
dagIdstring
version?number

Returns

Promise<undefined | IDagDefinition>

Defined in

services/definition-service.ts:48


listDefinitions

listDefinitions(dagId?): Promise<IDagDefinition[]>

Parameters

NameType
dagId?string

Returns

Promise<IDagDefinition[]>

Defined in

services/definition-service.ts:64


updateDraft

updateDraft(definition): Promise<TResult<IDagDefinition, IDagError[]>>

Parameters

NameType
definitionIDagDefinition

Returns

Promise<TResult<IDagDefinition, IDagError[]>>

Defined in

services/definition-service.ts:71


validate

validate(dagId, version): Promise<TResult<IDagDefinition, IDagError[]>>

Parameters

NameType
dagIdstring
versionnumber

Returns

Promise<TResult<IDagDefinition, IDagError[]>>

Defined in

services/definition-service.ts:111


publish

publish(dagId, version): Promise<TResult<IDagDefinition, IDagError[]>>

Parameters

NameType
dagIdstring
versionnumber

Returns

Promise<TResult<IDagDefinition, IDagError[]>>

Defined in

services/definition-service.ts:129

Released under the MIT License.