OptionalearlyBuild a rate-limit key before request parsing and context creation.
This is used for global and IP-scoped limits.
OptionalgetResolve a client IP from the raw request.
OptionalkeyBuild a rate-limit key after context exists.
This is used for user-scoped limits and any late key strategy.
Options for
createRateLimitHooks(...).