{"_id":"@auth0/ai-redis","_rev":"51-38d21df4423ab2202e6314be2fdc4da2","name":"@auth0/ai-redis","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@auth0/ai-redis","version":"1.0.0","author":{"url":"https://auth0.com","name":"Auth0 Inc."},"license":"Apache-2.0","_id":"@auth0/ai-redis@1.0.0","maintainers":[{"name":"auth0-oss","email":"oss.sdks@auth0.com"},{"name":"ziluvatar","email":"eduardo.diaz@okta.com"},{"name":"iaco","email":"sebastian.iacomuzzi@gmail.com"},{"name":"pubalokta","email":"pablo.ubal@okta.com"},{"name":"auth0npm","email":"devops+npm@auth0.com"},{"name":"auth0brokkr","email":"support@auth0.com"},{"name":"hzalaz","email":"hernan@auth0.com"},{"name":"aaguiarz","email":"andres.aguiar@gmail.com"},{"name":"charlesrea","email":"charles.rea@auth0.com"},{"name":"ncluer","email":"natalie.cluer@gmail.com"},{"name":"julien.wollscheid","email":"julien.wollscheid@auth0.com"},{"name":"cristiandouce","email":"cristiandouce@gmail.com"},{"name":"sambego","email":"sambellen@gmail.com"},{"name":"sandrinodimattia","email":"sandrino@dimattia.be"},{"name":"lzychowski","email":"les.zychowski@auth0.com"},{"name":"davidpatrick0","email":"david.patrick@auth0.com"},{"name":"sergii.biienko","email":"sergii.biienko@auth0.com"},{"name":"jpadilla","email":"hello@jpadilla.com"},{"name":"jessele","email":"jesse.le@auth0.com"},{"name":"rhamzeh_auth0","email":"raghd.hamzeh@auth0.com"},{"name":"oktajeffoktajeff","email":"jeff.shuman@okta.com"},{"name":"david.renaud.okta","email":"david.renaud@okta.com"},{"name":"madhuri.rm23","email":"madhuri.ravindramohan@okta.com"},{"name":"npirani_okta","email":"neil.pirani@auth0.com"},{"name":"soumya.bodavula","email":"soumya.bodavula@auth0.com"},{"name":"jamescgarrett-okta","email":"james.garrett@auth0.com"},{"name":"stheller","email":"stefan.heller@auth0.com"},{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"edgarchirivella-okta","email":"edgar.chirivella@okta.com"},{"name":"sanjay.manikandhan","email":"sanjay.manikandhan@okta.com"},{"name":"rithuc23","email":"rithu.chandrasekar@auth0.com"},{"name":"ece-okta","email":"ece.tavasli@auth0.com"},{"name":"enriquepina","email":"enrique.pina@auth0.com"},{"name":"dougmiller-okta","email":"douglas.miller@auth0.com"},{"name":"sgarcia-atko","email":"sergio.garciaramos@okta.com"},{"name":"roger.chan","email":"roger.chan@auth0.com"},{"name":"joshbetz_auth0","email":"josh.betz@auth0.com"}],"dist":{"shasum":"3fc15943634f84dca93e603faa7238d398184238","tarball":"https://registry.npmjs.org/@auth0/ai-redis/-/ai-redis-1.0.0.tgz","fileCount":13,"integrity":"sha512-yfRWgkfuew4j0GocYQK6+8q1AQNC7sou3ILjTk8Hl1zLdVna7MpLi68jXzIpWI5/x4rlrvfHGadPaq306cycNg==","signatures":[{"sig":"MEYCIQC4CNvlCf5HA2aQwH/DgD36rmLvFTmz0wJc634A1TGexAIhALtM8zt7Nl2uLLH17wdrTo6RELFJnZo+HA6mUt2P0m4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40218},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"7a5cedc7a33927dca437a1658313f863fd9b8c90","scripts":{"lint":"eslint .","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc --module nodenext --moduleResolution nodenext --declaration false --declarationMap false --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","type-check":"tsc --noEmit","build:watch":"run-p 'build:esm -- --watch' 'build:cjs -- -watch'","semantic-release":"npx --no semantic-release"},"_npmUser":{"name":"auth0npm","email":"devops+npm@auth0.com"},"_npmVersion":"10.9.2","description":"Auth0 AI ioredis Data Store implementation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@auth0/ai":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"^3.0.9","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.6","@eslint/compat":"^1.2.7"},"peerDependencies":{"ioredis":"^5.6"},"_npmOperationalInternal":{"tmp":"tmp/ai-redis_1.0.0_1743690749601_0.8313552058898421","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@auth0/ai-redis","version":"1.1.0","author":{"url":"https://auth0.com","name":"Auth0 Inc."},"license":"Apache-2.0","_id":"@auth0/ai-redis@1.1.0","maintainers":[{"name":"auth0-oss","email":"oss.sdks@auth0.com"},{"name":"ziluvatar","email":"eduardo.diaz@okta.com"},{"name":"iaco","email":"sebastian.iacomuzzi@gmail.com"},{"name":"pubalokta","email":"pablo.ubal@okta.com"},{"name":"auth0npm","email":"devops+npm@auth0.com"},{"name":"auth0brokkr","email":"support@auth0.com"},{"name":"hzalaz","email":"hernan@auth0.com"},{"name":"aaguiarz","email":"andres.aguiar@gmail.com"},{"name":"charlesrea","email":"charles.rea@auth0.com"},{"name":"ncluer","email":"natalie.cluer@gmail.com"},{"name":"julien.wollscheid","email":"julien.wollscheid@auth0.com"},{"name":"cristiandouce","email":"cristiandouce@gmail.com"},{"name":"sambego","email":"sambellen@gmail.com"},{"name":"sandrinodimattia","email":"sandrino@dimattia.be"},{"name":"lzychowski","email":"les.zychowski@auth0.com"},{"name":"davidpatrick0","email":"david.patrick@auth0.com"},{"name":"sergii.biienko","email":"sergii.biienko@auth0.com"},{"name":"jpadilla","email":"hello@jpadilla.com"},{"name":"jessele","email":"jesse.le@auth0.com"},{"name":"rhamzeh_auth0","email":"raghd.hamzeh@auth0.com"},{"name":"oktajeffoktajeff","email":"jeff.shuman@okta.com"},{"name":"david.renaud.okta","email":"david.renaud@okta.com"},{"name":"madhuri.rm23","email":"madhuri.ravindramohan@okta.com"},{"name":"npirani_okta","email":"neil.pirani@auth0.com"},{"name":"soumya.bodavula","email":"soumya.bodavula@auth0.com"},{"name":"jamescgarrett-okta","email":"james.garrett@auth0.com"},{"name":"stheller","email":"stefan.heller@auth0.com"},{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"edgarchirivella-okta","email":"edgar.chirivella@okta.com"},{"name":"sanjay.manikandhan","email":"sanjay.manikandhan@okta.com"},{"name":"rithuc23","email":"rithu.chandrasekar@auth0.com"},{"name":"enriquepina","email":"enrique.pina@auth0.com"},{"name":"sgarcia-atko","email":"sergio.garciaramos@okta.com"},{"name":"roger.chan","email":"roger.chan@auth0.com"},{"name":"joshbetz_auth0","email":"josh.betz@auth0.com"},{"name":"andriy0k","email":"andriy.kharchuk@auth0.com"},{"name":"maaantone","email":"michael.antone@auth0.com"},{"name":"jason.gervais","email":"jason.gervais@okta.com"},{"name":"shafatkhan","email":"shafat.khan@okta.com"},{"name":"psychoticbrat","email":"merisa.lee@okta.com"},{"name":"brohowismynamealreadytaken","email":"ijlal.khan@okta.com"},{"name":"lewisbyrne-okta","email":"lewis.byrne@okta.com"},{"name":"tarunpreet.kaur","email":"tarunpreet.kaur@okta.com"}],"dist":{"shasum":"6e0f0552b8e02565546c1f8a80ef4377a2b102ea","tarball":"https://registry.npmjs.org/@auth0/ai-redis/-/ai-redis-1.1.0.tgz","fileCount":13,"integrity":"sha512-SLqu4pmD0GFs39beGetHpRp1laWWKoZQHVHfBzyGx+9Pk17VbpV90eK01pgVl3BmdWoub69TMksvaLnWFv2pfA==","signatures":[{"sig":"MEUCIQCgtoVlMlCyrQO4EJuRx0iEtwwN9D6InVF722YBYKLSXAIgL1Yf8qek2rTidfohZxpUHHMH7mZklqFVN3QJiG05coA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40282},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"9588e5207ab3e5f345b8299510c1ffb49dacab6b","scripts":{"lint":"eslint .","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc --project ./tsconfig.build.json --module nodenext --moduleResolution nodenext --declaration false --declarationMap false --outDir ./dist/cjs","build:esm":"tsc --project ./tsconfig.build.json --outDir ./dist/esm","type-check":"tsc --noEmit","build:watch":"run-p 'build:esm -- --watch' 'build:cjs -- -watch'","semantic-release":"npx --no semantic-release"},"_npmUser":{"name":"auth0npm","email":"devops+npm@auth0.com"},"_npmVersion":"10.9.3","description":"Auth0 AI ioredis Data Store implementation","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@auth0/ai":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"^3.0.9","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.6","@eslint/compat":"^1.2.7"},"peerDependencies":{"ioredis":"^5.6"},"_npmOperationalInternal":{"tmp":"tmp/ai-redis_1.1.0_1757693092676_0.39535934966604036","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@auth0/ai-redis","version":"1.1.1","author":{"url":"https://auth0.com","name":"Auth0 Inc."},"license":"Apache-2.0","_id":"@auth0/ai-redis@1.1.1","maintainers":[{"name":"auth0-oss","email":"oss.sdks@auth0.com"},{"name":"ziluvatar","email":"eduardo.diaz@okta.com"},{"name":"iaco","email":"sebastian.iacomuzzi@gmail.com"},{"name":"pubalokta","email":"pablo.ubal@okta.com"},{"name":"auth0npm","email":"devops+npm@auth0.com"},{"name":"auth0brokkr","email":"support@auth0.com"},{"name":"hzalaz","email":"hernan@auth0.com"},{"name":"aaguiarz","email":"andres.aguiar@gmail.com"},{"name":"charlesrea","email":"charles.rea@auth0.com"},{"name":"ncluer","email":"natalie.cluer@gmail.com"},{"name":"julien.wollscheid","email":"julien.wollscheid@auth0.com"},{"name":"cristiandouce","email":"cristiandouce@gmail.com"},{"name":"sambego","email":"sambellen@gmail.com"},{"name":"sandrinodimattia","email":"sandrino@dimattia.be"},{"name":"lzychowski","email":"les.zychowski@auth0.com"},{"name":"davidpatrick0","email":"david.patrick@auth0.com"},{"name":"sergii.biienko","email":"sergii.biienko@auth0.com"},{"name":"jpadilla","email":"hello@jpadilla.com"},{"name":"jessele","email":"jesse.le@auth0.com"},{"name":"rhamzeh_auth0","email":"raghd.hamzeh@auth0.com"},{"name":"oktajeffoktajeff","email":"jeff.shuman@okta.com"},{"name":"david.renaud.okta","email":"david.renaud@okta.com"},{"name":"madhuri.rm23","email":"madhuri.ravindramohan@okta.com"},{"name":"npirani_okta","email":"neil.pirani@auth0.com"},{"name":"soumya.bodavula","email":"soumya.bodavula@auth0.com"},{"name":"jamescgarrett-okta","email":"james.garrett@auth0.com"},{"name":"stheller","email":"stefan.heller@auth0.com"},{"name":"jfromaniello","email":"jfromaniello@gmail.com"},{"name":"edgarchirivella-okta","email":"edgar.chirivella@okta.com"},{"name":"sanjay.manikandhan","email":"sanjay.manikandhan@okta.com"},{"name":"rithuc23","email":"rithu.chandrasekar@auth0.com"},{"name":"enriquepina","email":"enrique.pina@auth0.com"},{"name":"sgarcia-atko","email":"sergio.garciaramos@okta.com"},{"name":"roger.chan","email":"roger.chan@auth0.com"},{"name":"joshbetz_auth0","email":"josh.betz@auth0.com"},{"name":"andriy0k","email":"andriy.kharchuk@auth0.com"},{"name":"maaantone","email":"michael.antone@auth0.com"},{"name":"jason.gervais","email":"jason.gervais@okta.com"},{"name":"shafatkhan","email":"shafat.khan@okta.com"},{"name":"psychoticbrat","email":"merisa.lee@okta.com"},{"name":"brohowismynamealreadytaken","email":"ijlal.khan@okta.com"},{"name":"lewisbyrne-okta","email":"lewis.byrne@okta.com"},{"name":"tarunpreet.kaur","email":"tarunpreet.kaur@okta.com"},{"name":"harish.sundar","email":"harish.sundar@auth0.com"},{"name":"bsmith-auth0","email":"brian.s.smith@okta.com"}],"dist":{"shasum":"df3d521391c25ce1ec95ab4b9bac532e3381665c","tarball":"https://registry.npmjs.org/@auth0/ai-redis/-/ai-redis-1.1.1.tgz","fileCount":13,"integrity":"sha512-b8huUOvze8IAq1fwhTBoIELW+1xTZaabgFwB4589AScI7T7xc6ikL7KVoTRRLGDB6de+YxoNkjaLKdh1krjtNg==","signatures":[{"sig":"MEQCIENTuTSROCFI9SVv5y8PXvIzPc/SSrM8hYXYgw+ZXZMdAiBcoz5XknFxwE6ibZlyNpntockQ8zoMYh+AERGebtIpkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40274},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"b8fc97c04fdeba4769d00322ea1ce439d105b388","scripts":{"lint":"eslint .","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc --project ./tsconfig.build.json --module nodenext --moduleResolution nodenext --declaration false --declarationMap false --outDir ./dist/cjs","build:esm":"tsc --project ./tsconfig.build.json --outDir ./dist/esm","type-check":"tsc --noEmit","build:watch":"run-p 'build:esm -- --watch' 'build:cjs -- -watch'","semantic-release":"npx --no semantic-release"},"_npmUser":{"name":"auth0npm","email":"devops+npm@auth0.com"},"_npmVersion":"10.9.3","description":"Auth0 AI ioredis Data Store implementation","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@auth0/ai":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"^3.0.9","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.6","@eslint/compat":"^1.2.7"},"peerDependencies":{"ioredis":"^5.6"},"_npmOperationalInternal":{"tmp":"tmp/ai-redis_1.1.1_1760553456101_0.535863835180957","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@auth0/ai-redis","version":"1.1.2","author":{"url":"https://auth0.com","name":"Auth0 Inc."},"license":"Apache-2.0","_id":"@auth0/ai-redis@1.1.2","maintainers":[{"name":"auth0-oss","email":"oss.sdks@auth0.com"},{"name":"auth0npm","email":"devops+npm@auth0.com"},{"name":"auth0brokkr","email":"support@auth0.com"},{"name":"jessele","email":"jesse.le@auth0.com"},{"name":"oktajeffoktajeff","email":"jeff.shuman@okta.com"},{"name":"bsmith-auth0","email":"brian.s.smith@okta.com"},{"name":"sanjay.manikandhan","email":"sanjay.manikandhan@okta.com"},{"name":"niltorresatko","email":"nil.torres@okta.com"},{"name":"henry.mcardle","email":"henry.mcardle@okta.com"},{"name":"nicolas.villalobos","email":"nicolas.villalobos@okta.com"},{"name":"adam-mcgrath_okta","email":"adam.mcgrath@auth0.com"},{"name":"josecarlos-chavez_atko","email":"josecarlos.chavez@okta.com"},{"name":"tj.okta","email":"tirone.pama@auth0.com"},{"name":"sgarcia-atko","email":"sergio.garciaramos@okta.com"},{"name":"roger.chan","email":"roger.chan@auth0.com"},{"name":"maaantone","email":"michael.antone@auth0.com"},{"name":"lewisbyrne-okta","email":"lewis.byrne@okta.com"},{"name":"tarunpreet.kaur","email":"tarunpreet.kaur@okta.com"}],"homepage":"https://github.com/auth0/auth0-ai-js#readme","bugs":{"url":"https://github.com/auth0/auth0-ai-js/issues"},"dist":{"shasum":"67816ad42cf6d7f08bf8456ef3d6632460d13e6f","tarball":"https://registry.npmjs.org/@auth0/ai-redis/-/ai-redis-1.1.2.tgz","fileCount":13,"integrity":"sha512-4pYkfmPETs2p44V/99Stfhphkxk1kCLMQPQ6SrH5bmHhbA2x/hx0FaKPE5W5f5rdspf52BOj69cQ0AzHULMlTg==","signatures":[{"sig":"MEUCIQDR+CMgysXSo698JYMg2vFhyxHzNo/xNletaVQE3aDnDgIgNXhcPm+mhdXaLBYOe9nmNZx9fGEyxUh4wZeheaLTNHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@auth0%2fai-redis@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40366},"main":"dist/cjs/index.js","types":"dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"gitHead":"2adab18fd0b1d8b4674566de08ffbbed1f5015d0","scripts":{"lint":"eslint .","test":"vitest run","build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc --project ./tsconfig.build.json --module nodenext --moduleResolution nodenext --declaration false --declarationMap false --outDir ./dist/cjs","build:esm":"tsc --project ./tsconfig.build.json --outDir ./dist/esm","type-check":"tsc --noEmit","build:watch":"run-p 'build:esm -- --watch' 'build:cjs -- -watch'","semantic-release":"npx --no semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:279b84ab-ff25-4c8e-ae81-5f7942cfabef"}},"repository":{"url":"git+https://github.com/auth0/auth0-ai-js.git","type":"git"},"_npmVersion":"11.12.1","description":"Auth0 AI ioredis Data Store implementation","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@auth0/ai":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.22.0","vitest":"^3.0.9","typedoc":"^0.27.6","typescript":"^5.7.3","@types/node":"^22.10.6","@eslint/compat":"^1.2.7"},"peerDependencies":{"ioredis":"^5.6"},"_npmOperationalInternal":{"tmp":"tmp/ai-redis_1.1.2_1776870930862_0.4186636805939381","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-04-03T14:32:29.515Z","modified":"2026-07-14T10:25:22.950Z","1.0.0":"2025-04-03T14:32:29.863Z","1.1.0":"2025-09-12T16:04:52.857Z","1.1.1":"2025-10-15T18:37:36.280Z","1.1.2":"2026-04-22T15:15:31.055Z"},"bugs":{"url":"https://github.com/auth0/auth0-ai-js/issues"},"author":{"url":"https://auth0.com","name":"Auth0 Inc."},"license":"Apache-2.0","homepage":"https://github.com/auth0/auth0-ai-js#readme","repository":{"url":"git+https://github.com/auth0/auth0-ai-js.git","type":"git"},"description":"Auth0 AI ioredis Data Store implementation","maintainers":[{"email":"oss.sdks@auth0.com","name":"auth0-oss"},{"email":"devops+npm@auth0.com","name":"auth0npm"},{"email":"support@auth0.com","name":"auth0brokkr"},{"email":"jesse.le@auth0.com","name":"jessele"},{"email":"jeff.shuman@okta.com","name":"oktajeffoktajeff"},{"email":"brian.s.smith@okta.com","name":"bsmith-auth0"},{"email":"sanjay.manikandhan@okta.com","name":"sanjay.manikandhan"},{"email":"nirmal.joishi@okta.com","name":"nirjo"},{"email":"nil.torres@okta.com","name":"niltorresatko"},{"email":"jaskirat.singh@okta.com","name":"jaskirat_atko"},{"email":"henry.mcardle@okta.com","name":"henry.mcardle"},{"email":"nicolas.villalobos@okta.com","name":"nicolas.villalobos"},{"email":"choah.jung@auth0.com","name":"choah"},{"email":"josecarlos.chavez@okta.com","name":"josecarlos-chavez_atko"},{"email":"saurabh.kumar@okta.com","name":"skatko"},{"email":"tirone.pama@auth0.com","name":"tj.okta"},{"email":"sergio.garciaramos@okta.com","name":"sgarcia-atko"},{"email":"roger.chan@auth0.com","name":"roger.chan"},{"email":"michael.antone@auth0.com","name":"maaantone"},{"email":"lewis.byrne@okta.com","name":"lewisbyrne-okta"},{"email":"tarunpreet.kaur@okta.com","name":"tarunpreet.kaur"}],"readme":"# Redis Store for Auth0 AI\n\n`@auth0/ai-redis` is a secure Redis-based data store implementation for the [Auth0 AI SDK](https://github.com/auth0/auth0-ai-js/).\n\n## Install\n\n> [!WARNING]\n> `@auth0/ai-redis` is currently **under heavy development**. We strictly follow [Semantic Versioning (SemVer)](https://semver.org/), meaning all **breaking changes will only occur in major versions**. However, please note that during this early phase, **major versions may be released frequently** as the API evolves. We recommend locking versions when using this in production.\n\n```\n$ npm install @auth0/ai-redis\n```\n\n## Usage\n\nInitialize the Redis store and use it with the Auth0 AI SDK:\n\n```typescript\nimport { RedisStore } from \"@auth0/ai-redis\";\nimport { Auth0AI } from \"@auth0/ai-vercel\"; //or ai-langchain, etc.\n\nconst auth0AI = new Auth0AI({\n  store: new RedisStore({\n    encryption: {\n      key: \"YOUR_ENCRYPTION_KEY\",\n      alg: \"aes-256-cbc\",\n    },\n  }),\n});\n```\n\n### RedisStore Options\n\nThe `RedisStore` constructor accepts the following options:\n\n- **client**: An existing `ioredis` client instance.\n- **encryption** (optional): Configuration for encrypting data stored in Redis.\n  - `key`: The encryption key (required if `encryption` is provided).\n  - `alg`: The encryption algorithm. Supported values are `aes-256-cbc`, `aes-192-cbc`, and `aes-128-cbc`. Defaults to `aes-256-cbc`.\n\nAlternatively, you can pass a configuration object compatible with `ioredis` to initialize a new Redis client.\n\n### Example with an Existing Redis Client\n\n```typescript\nimport { Redis } from \"ioredis\";\nimport { RedisStore } from \"@auth0/ai-redis\";\n\nconst redisClient = new Redis();\n\nconst store = new RedisStore({\n  client: redisClient, //Optional: Default to `new Redis()`\n  encryption: {\n    key: \"YOUR_ENCRYPTION_KEY\",\n  },\n});\n```\n\n## Features\n\n- **Encryption**: Securely encrypts data before storing it in Redis.\n- **Namespace Support**: Organize keys using namespaces.\n- **Expiration**: Supports setting expiration times for stored data.\n\n## Feedback\n\n### Contributing\n\nWe appreciate feedback and contributions to this repo! Before you get started, please see the following:\n\n- [Auth0's general contribution guidelines](https://github.com/auth0/open-source-template/blob/master/GENERAL-CONTRIBUTING.md)\n- [Auth0's code of conduct guidelines](https://github.com/auth0/open-source-template/blob/master/CODE-OF-CONDUCT.md)\n\n### Raise an issue\n\nTo provide feedback or report a bug, please [raise an issue on our issue tracker](https://github.com/auth0/auth0-ai-js/issues).\n\n### Vulnerability Reporting\n\nPlease do not report security vulnerabilities on the public GitHub issue tracker. The [Responsible Disclosure Program](https://auth0.com/responsible-disclosure-policy) details the procedure for disclosing security issues.\n\n---\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png\"   width=\"150\">\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.auth0.com/website/sdks/logos/auth0_dark_mode.png\" width=\"150\">\n    <img alt=\"Auth0 Logo\" src=\"https://cdn.auth0.com/website/sdks/logos/auth0_light_mode.png\" width=\"150\">\n  </picture>\n</p>\n<p align=\"center\">Auth0 is an easy to implement, adaptable authentication and authorization platform. To learn more checkout <a href=\"https://auth0.com/why-auth0\">Why Auth0?</a></p>\n<p align=\"center\">\nThis project is licensed under the Apache 2.0 license. See the <a href=\"/LICENSE\"> LICENSE</a> file for more info.</p>\n","readmeFilename":"README.md"}