Hyperlinkv0.8.0-beta.28

Process

Process.processExecutionEventForconstsrc/Process.ts:1572
<
  Success extends Schema.Top | void = void,
  Error extends Schema.Top | void = void
>(
  success?: Success extends Schema.Top ? Success : never,
  error?: Error extends Schema.Top ? Error : never
): Schema.Union<
  readonly [
    Schema.TaggedStruct<
      "Started",
      {
        readonly key: Schema.String
        readonly scheduleKey: Schema.NullOr<Schema.String>
        readonly startedAt: Schema.Number
        readonly isStartupRun: Schema.Boolean
      }
    >,
    Schema.TaggedStruct<
      "Completed",
      | {
          readonly key: Schema.String
          readonly scheduleKey: Schema.NullOr<Schema.String>
          readonly startedAt: Schema.Number
          readonly completedAt: Schema.Number
          readonly durationMs: Schema.Number
          readonly isStartupRun: Schema.Boolean
        }
      | {
          success: Schema.optional<
            Success extends Schema.Top ? Success : never
          >
          key: Schema.String
          scheduleKey: Schema.NullOr<Schema.String>
          startedAt: Schema.Number
          completedAt: Schema.Number
          durationMs: Schema.Number
          isStartupRun: Schema.Boolean
        }
    >,
    Schema.TaggedStruct<
      "Failed",
      {
        error: Schema.String | (Error extends Schema.Top ? Error : never)
        key: Schema.String
        scheduleKey: Schema.NullOr<Schema.String>
        startedAt: Schema.Number
        completedAt: Schema.Number
        durationMs: Schema.Number
        isStartupRun: Schema.Boolean
      }
    >,
    Schema.TaggedStruct<
      "Interrupted",
      {
        readonly key: Schema.String
        readonly scheduleKey: Schema.NullOr<Schema.String>
        readonly startedAt: Schema.Number
        readonly completedAt: Schema.Number
        readonly durationMs: Schema.Number
        readonly isStartupRun: Schema.Boolean
      }
    >
  ]
>

Build an execution event union when the process tag carries a ProcessTagOptions.success.

wire schemasProcessTagOptions.success
Source src/Process.ts:15721 lines
export const processExecutionEventFor = makeProcessExecutionEvent;