dag-core / Exports / INodeLifecycle
Interface: INodeLifecycle
Full node lifecycle contract: initialize → validate input → estimate cost → execute → validate output → dispose.
Table of contents
Methods
Methods
initialize
▸ initialize(context): Promise<TResult<void, IDagError>>
Parameters
| Name | Type |
|---|---|
context | INodeExecutionContext |
Returns
Promise<TResult<void, IDagError>>
Defined in
validateInput
▸ validateInput(input, context): Promise<TResult<void, IDagError>>
Parameters
| Name | Type |
|---|---|
input | TPortPayload |
context | INodeExecutionContext |
Returns
Promise<TResult<void, IDagError>>
Defined in
estimateCost
▸ estimateCost(input, context): Promise<TResult<ICostEstimate, IDagError>>
Parameters
| Name | Type |
|---|---|
input | TPortPayload |
context | INodeExecutionContext |
Returns
Promise<TResult<ICostEstimate, IDagError>>
Defined in
execute
▸ execute(input, context): Promise<TResult<TPortPayload, IDagError>>
Parameters
| Name | Type |
|---|---|
input | TPortPayload |
context | INodeExecutionContext |
Returns
Promise<TResult<TPortPayload, IDagError>>
Defined in
validateOutput
▸ validateOutput(output, context): Promise<TResult<void, IDagError>>
Parameters
| Name | Type |
|---|---|
output | TPortPayload |
context | INodeExecutionContext |
Returns
Promise<TResult<void, IDagError>>
Defined in
dispose
▸ dispose(context): Promise<TResult<void, IDagError>>
Parameters
| Name | Type |
|---|---|
context | INodeExecutionContext |
Returns
Promise<TResult<void, IDagError>>