<
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 const processExecutionEventFor: anyBuild an execution event union when the process tag carries a
ProcessTagOptions.success
.
processExecutionEventFor = import makeProcessExecutionEventmakeProcessExecutionEvent;