inngest
Version:
Official SDK for Inngest.com. Inngest is the reliability layer for modern applications. Inngest combines durable execution, events, and queues into a zero-infra platform with built-in observability.
92 lines • 2.88 kB
TypeScript
//#region src/helpers/consts.d.ts
/**
* Keys for accessing query parameters included in requests from Inngest to run
* functions.
*
* Used internally to create handlers using `InngestCommHandler`, but can be
* imported to be used if creating a custom handler outside of the package.
*
* @public
*/
declare enum queryKeys {
DeployId = "deployId",
FnId = "fnId",
Probe = "probe",
StepId = "stepId",
}
/**
* Keys for accessing headers included in requests from Inngest to run
* functions.
*
* Used internally to create handlers using `InngestCommHandler`, but can be
* imported to be used if creating a custom handler outside of the package.
*
* @public
*/
declare enum headerKeys {
ContentType = "content-type",
Host = "host",
ForwardedFor = "x-forwarded-for",
RealIp = "x-real-ip",
Location = "location",
ContentLength = "content-length",
Signature = "x-inngest-signature",
SdkVersion = "x-inngest-sdk",
Environment = "x-inngest-env",
Platform = "x-inngest-platform",
Framework = "x-inngest-framework",
NoRetry = "x-inngest-no-retry",
RequestVersion = "x-inngest-req-version",
RetryAfter = "retry-after",
InngestServerKind = "x-inngest-server-kind",
InngestExpectedServerKind = "x-inngest-expected-server-kind",
InngestSyncKind = "x-inngest-sync-kind",
EventIdSeed = "x-inngest-event-id-seed",
TraceParent = "traceparent",
TraceState = "tracestate",
InngestRunId = "x-run-id",
InngestStepId = "x-inngest-step-id",
InngestForceStepPlan = "x-inngest-force-step-plan",
}
/**
* Events that Inngest may send internally that can be used to trigger
* functions.
*
* @public
*/
declare enum internalEvents {
/**
* A function has failed after exhausting all available retries. This event
* will contain the original event and the error that caused the failure.
*/
FunctionFailed = "inngest/function.failed",
FunctionInvoked = "inngest/function.invoked",
FunctionFinished = "inngest/function.finished",
FunctionCancelled = "inngest/function.cancelled",
ScheduledTimer = "inngest/scheduled.timer",
HttpRequest = "inngest/http.request",
}
/**
* The execution models the SDK is aware of.
*
* This is used in a number of places to ensure all execution versions are
* accounted for for a given operation.
*/
declare enum ExecutionVersion {
/**
* Uses a more flexible approach to execution and is more lenient about
* determinism, allowing non-step async actions and non-determinism.
*
* Nowhere near as stubborn about determinism and so can silently migrate
* between versions after bug fixes.
*/
V1 = 1,
/**
* Identical to V1, but allows the Executor to optimize parallel calls, hugely
* reducing traffic going to/from the SDK.
*/
V2 = 2,
}
//#endregion
export { ExecutionVersion, headerKeys, internalEvents, queryKeys };
//# sourceMappingURL=consts.d.ts.map