Optional ReadonlymaxBytes?: numberGlobal byte cap (approximate). Default 67,108,864.
Optional ReadonlymaxEntries?: numberGlobal entry cap. Default 100,000.
Optional ReadonlymaxEntriesPerScope?: numberPer-scope entry cap. Default 1,000; at most maxEntries.
Readonlytype: "memory"The in-process store.
Optional Readonlyclient?: neverMust be absent on this arm — a URL and a client are mutually exclusive.
Optional ReadonlycommandTimeoutMs?: numberPer-command timeout in ms. Default 15,000; 0 disables.
Optional ReadonlykeyPrefix?: stringKey prefix. Default 'setu:idempotency:'.
Readonlynamespace: stringRequired. Isolates this application's records from another on the same Redis.
Readonlytype: "redis"The Redis store, over a client this package builds lazily.
Readonlyurl: stringThe Redis connection URL.
Readonlyclient: IRedisIdempotencyClientThe caller-owned Redis client.
Optional ReadonlykeyPrefix?: stringKey prefix. Default 'setu:idempotency:'.
Readonlynamespace: stringRequired. Isolates this application's records from another on the same Redis.
Readonlytype: "redis"The Redis store, over a caller-supplied client.
Optional Readonlyurl?: neverMust be absent on this arm — a client and a URL are mutually exclusive.
Readonlystore: IIdempotencyStoreThe store instance, passed through unchanged.
Readonlytype: "custom"Any IIdempotencyStore the application supplies.
Which store backs the idempotency service (plan §4.1).