OptionalalwaysForces restate-server to always replay on a suspension point. This is useful to hunt non-deterministic bugs that might prevent your code from replaying correctly.
OptionaldefaultDefault service options that will be used by all services bind to this endpoint.
Options can be overridden on each service/handler.
OptionaldisableDisables retries in the restate-server invoker. This is useful in tests so that failures surface immediately instead of hanging through retry backoff.
OptionalidentityProvide a list of v1 request identity public keys eg publickeyv1_2G8dCQhArfvGpzPw5Vx2ALciR4xCLHfS5YaT93XjNxX9 to validate
incoming requests against, limiting requests to Restate clusters with the corresponding private keys. This public key format is
logged by the Restate process at startup if a request identity private key is provided.
If this function is called, all incoming requests irrelevant of endpoint type will be expected to have
x-restate-signature-scheme: v1 and x-restate-jwt-v1: <valid jwt signed with one of these keys>. If not called,
Optional ExperimentaljournalProvider for the codec to use for journal values. One codec will be instantiated globally for this endpoint. Check JournalValueCodec for more details
OptionalloggerReplace the default console-based LoggerTransport
Using console:
createEndpointHandler({ logger: (meta, message, ...o) => {console.log(`${meta.level}: `, message, ...o)}})
A list of Restate services, virtual objects, or workflows that will be exposed via the endpoint.
Options for creating an endpoint handler.