Type Alias DependencyValueType<T>

DependencyValueType<T>: T extends ITask<any, any, any>
    ? TaskDependency<ExtractTaskInput<T>, ExtractTaskOutput<T>>
    : T extends IResource<any, any>
        ? ResourceDependency<ExtractResourceValue<T>>
        : T extends IEventDefinition<any>
            ? EventDependency<ExtractEventPayload<T>>
            : T extends IErrorHelper<any>
                ? T
                : T extends IAsyncContext<any>
                    ? T
                    : T extends IOptionalDependency<infer U>
                        ? DependencyValueType<U> | undefined
                        : never

Transforms a dependency definition into the usable shape inside run/init:

  • Task -> callable function
  • Resource -> resolved value
  • Event -> emit function

Type Parameters

  • T