{"_id":"@arnilo/prism-model-router","_rev":"36-1c0c33018d0e5fadb50a124ebd5248ba","name":"@arnilo/prism-model-router","dist-tags":{"latest":"0.3.1","legacy":"0.3.1"},"versions":{"0.0.13":{"name":"@arnilo/prism-model-router","version":"0.0.13","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.13","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"fdaeaad18ac9681baaf50ed97a80f893e03528e2","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.13.tgz","fileCount":14,"integrity":"sha512-2Z0KmTzclSkzz7zX/9YxhAmY5aY9s4jQO7pYuTWvRAE+Ch8o3iG4R2qjtVLRuZKg5jP3mF2UZ1GSETSImZroQg==","signatures":[{"sig":"MEYCIQDWS4zgFlZsuf3ZZdnAabWYeLTI2hNutPauybh7DaX88QIhAPBF3k4WH7j0zUWEbIssNupVuC3qOUBbkRlQW3RKz5c3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"56692ad8ab8d05dce2d5a08f29ad768a8b43e0af","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.13"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.13_1784927486933_0.2963846770944141","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.14":{"name":"@arnilo/prism-model-router","version":"0.0.14","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.14","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"1b3b81e019292ed8698674577a26ef8e5e7ea810","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.14.tgz","fileCount":14,"integrity":"sha512-yNRTcxJv5N/G+zlRzrm7I+siJW7fipyndrAaV+4knMeMVBL7bmUeYgXovU4/yNVlFdTlbmbJ+oIUgNhSaKQ4WQ==","signatures":[{"sig":"MEUCIDzctCoCIVOn+TZ1AjpmwDIPotmJ5ql89e5EqpZaq0aQAiEAuwS4cSMd0BHZCM8Pdz4cnOkMBRDlRmkIZttdQumFoSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"73aec9561b2762d0445397fd8a735ccab2f1ad70","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.14_1785048054996_0.3037172789409488","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.15":{"name":"@arnilo/prism-model-router","version":"0.0.15","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.15","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"aa6b06247629f8290849440bb7b6e79df2b2c69e","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.15.tgz","fileCount":14,"integrity":"sha512-nyODIaUedUMdssbityH+3u7WAe4dDwSkb6YGxelbKPSBd92x+50Iozv75rIX9+BjOPhGyIXs7ndqjjFUyf86NA==","signatures":[{"sig":"MEQCIC6hMOR19bYAQBDgbtWva2GuMdfiO0GhYsHH8QKLqlYVAiAfYLksYlOtmzbw6bKRuOYz1mH1sXNL1tinMEZ75xq/bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28372},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"88c415b1d38f2c41fe068dfdb237616e3782d254","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.15"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.15_1785064055371_0.6876298700150547","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.16":{"name":"@arnilo/prism-model-router","version":"0.0.16","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.16","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"4c4cd8f231ce96b11ac711252fa054603ba66e93","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.16.tgz","fileCount":14,"integrity":"sha512-buyzmh/nXQMaSCPCcLoBo9lC0Qr/SyF5o8QNamYcbXBgWAIQMOGmE4pqHjDxhMgEwMFijlRCcXegqu0Qxg1cnQ==","signatures":[{"sig":"MEYCIQCBQotJIjn/u9JQCCC3n5VZPVjE3kJ5yCBY2kedKiYRDQIhAIs7C5isYPT2NuUv7PmW3V0giOV/GM0TdSJYTT50ZjAp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28550},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3310c428985ef0a16652b73b10ea3958013846a5","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.16_1785162180266_0.35135955992599066","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.17":{"name":"@arnilo/prism-model-router","version":"0.0.17","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.17","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"abd5b68d7deae019b6e41eec10790dca7bc5854a","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.17.tgz","fileCount":14,"integrity":"sha512-kfC1SwgNZOv9H9avrO+RWTFM208uZnt0ENotoAFH9XsU5FoTyWsjOSVUnoU5t3y556IGrye0sXoKEJ36CcrhMw==","signatures":[{"sig":"MEYCIQDoulri4j6BIJT2IzPgZ7ZIwa+N9fpr1H2UqZdMYVus8wIhAMYSFol3G3Bghs//Eno8/d3juJdEZ157p44NytbYJHog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28625},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fc58638e8612ea9999112b7d2a0319b01c1915fc","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.17"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.17_1785361402693_0.4551477924568712","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.18":{"name":"@arnilo/prism-model-router","version":"0.0.18","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.18","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"bc1d2a4117673d3dffd057930b6edf33fc955d67","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.18.tgz","fileCount":14,"integrity":"sha512-ZG316u3RiopWReDP4B5IezwN2b6rLNMZTLXbnhfFTRe2yus7+6G/wPXZ4vdaFokIdQ4k256z+dhlZKnBH61y/g==","signatures":[{"sig":"MEQCIHQsZ2yefuoVksTlAsiVq3kFOcFyn/pkwPiBt+C7YlbKAiAVD6hQSSfFnVzgtdi+toI5qlMsvrWjcF4GXx2BzspU+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28700},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f627752da1c7fc699d5d4a4a46bb3235d6df8186","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.18"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.18_1785407681226_0.37593250602339956","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.19":{"name":"@arnilo/prism-model-router","version":"0.0.19","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.19","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"23b715bac9a49107ef90950e29bf981389ba0036","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.19.tgz","fileCount":14,"integrity":"sha512-54JsEWh3T09pr4uR73hYg1UYz8BxnWd7JpMvI1UolfvWNs1BTKNnPctqamprjqHGnbspxgdc6iQCQKiV8a3J1g==","signatures":[{"sig":"MEYCIQDJQt0eysn8e/yEDxWM9yTZ4dL9XSCQ0JVzIl3m3dj9rgIhAN7lNn1zUbkp/NC3hwSAx2dussR4MdZOXzpjy13UKP/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28775},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7574e500dfb4114af6e72115bb3ac8ae0ecbd8c8","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.19"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.19_1785441545263_0.7017801385141307","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.20":{"name":"@arnilo/prism-model-router","version":"0.0.20","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.20","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"202fc573f189f9be1653e48e3e92da901b331055","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.20.tgz","fileCount":14,"integrity":"sha512-XSQjAQRU28WQvDY0+DwvzQnGRretuj9D2UxFyRwVsJGjDqP+FfXrkzEXL0ZPps/5PDWLn2D3wY+IUqtlLmmhGw==","signatures":[{"sig":"MEUCIQDuBEZej2yxNqTUmVTaGthPlpTfQWNDSIxocw/9C4dKegIgey1nZdLZrqFscmIrxq+WP1P49s0WdTjNLIJ7VimCkxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28851},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b2cdb2e7ca562f0992a3befa20e71f050e5fe701","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.20_1785491468171_0.6922383044175611","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.22":{"name":"@arnilo/prism-model-router","version":"0.0.22","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.22","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"fada403a410dbb9b1a5580b3a349504479e5c395","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.22.tgz","fileCount":14,"integrity":"sha512-vjeSZb4zKMnxK7srRhKuaDaUdzxRAs3TxIrvfddvYGV22HX1Iug5YIsO/IKjC299QGkiISrdYZYaHjUZDUDpew==","signatures":[{"sig":"MEUCIQCqWlxrUW8Td5C6suVwLMKjSuNJa46VccFa8eFASNGXcQIgc57j8L4GjgoP0amIYYXE0wuiycBhrOma0WA9Wb+ZVvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29003},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f9902edf838744603f2a2473beeb96461c899ccb","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.22_1785663243973_0.10631440293206662","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.23":{"name":"@arnilo/prism-model-router","version":"0.0.23","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.23","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"be7e0e798f2cde00e0bf91cb61c7f6e185b4674e","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.23.tgz","fileCount":16,"integrity":"sha512-b325qlNpQGvfh+uhfkNLanXM7NRUabVvf6Zn1nF3DDAvWAPOBfRnM+7LKHlLccDX/U6FQD+D41svoq8vyOrKxw==","signatures":[{"sig":"MEUCIQCx4RUMgtJs8wUM92M+MakN8ZN2q2zaKrUNjW4+IppXKQIgafhf5GBvYMQFj3de5lx4YLNJNaU4dcfV9QMg60sjbiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44124},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"1401b6b0d9b5da2e1b841f13940166b7eb31267c","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.23"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.23_1785836908254_0.09352533181727973","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.24":{"name":"@arnilo/prism-model-router","version":"0.0.24","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.24","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"620856e0426e5ed45253f015a79a24afdf8efa4b","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.24.tgz","fileCount":16,"integrity":"sha512-PizCO6CIdscc9Tr6790zwuRUV6kNtTJc4HO7yPg88zCfOqF9r8+uSb9BN31vvD/9GhLWSYxrba8ZIx8RpJcKSQ==","signatures":[{"sig":"MEQCIEma2Ha3JomNuCWvniUPN6Tj3nBcHLuFmNYay/6iMtajAiBpiC0pxQu4iQDOx7gVZDzqi//BSs1zlBvRLGt0a/OX2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"55c4b0e0f07ef784f7fa723d0a37fe53deed3e72","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.24_1785881536737_0.7005719285028682","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.25":{"name":"@arnilo/prism-model-router","version":"0.0.25","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.25","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"d275c0f2d51b26082897ac63983c1f5cec71f9c8","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.25.tgz","fileCount":16,"integrity":"sha512-fScSVdX3DkkA58puj7lYKpb19yaId1aJMZTQPUKZODvVdM0YqH43Erwf02EEO8mfETwSjNHNeMxWCLLRPfn9Sg==","signatures":[{"sig":"MEQCIEsacWWZkswJ4WCUR038PRlTdKCYJ4CQjvBa5H4RP6OIAiAclwv7WKuOgJGlb8l0jsH2NsfOpL+NJEldZyfUImBzCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"24d7ac00ee9160bfcb3b16f0ad593126d79178ce","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.25"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.25_1785965422266_0.7627314130950507","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.26":{"name":"@arnilo/prism-model-router","version":"0.0.26","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.26","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"0c873ac18e2a75282fddef9ee442b9b58be33b8a","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.26.tgz","fileCount":16,"integrity":"sha512-4m0ayO9tJyUw9XLylROvzWyzcI/DUCYBIhtgK5AU6FnbTJb19EG+SHh9PQPNgv6udIhoWVrlp51vFknA69ZR0A==","signatures":[{"sig":"MEUCIQCZb10eCsD6cXHSTAIvv3MZKPzBkP49tG/EVSKkqC/CVQIgfNmArxqJdxedVYMxKRDYt4ugrtzDXjIPafs4KchRDg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44641},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"77fac7ea4aff3f7ac4b48fdc4df91419b7a24b70","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.26"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.26_1786053765438_0.7632019861196992","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.0.27":{"name":"@arnilo/prism-model-router","version":"0.0.27","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.0.27","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"425d15e5ceecf00cea958cc3ca8165bfac532ff2","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.0.27.tgz","fileCount":16,"integrity":"sha512-HZS+9e7eN/RdP7T6146WLTi/QYvMgDiNzZEC0M6ADWuarUiLhxZKlqGhcjv55G9yjow1w33c/wfwk/BgiK4nzA==","signatures":[{"sig":"MEQCIFh9LKLx0RkvkXbszhOi/lgp2tY9Yg+zHsueGES1aJfLAiBWcKly2SSuG1PmPtMxky912TlpCIFWZMNpj0opYT9TSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9d49625cf11f159de240e87110f784e92a346c6d","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.0.27_1786130568664_0.8617477422832176","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.0":{"name":"@arnilo/prism-model-router","version":"0.1.0","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.0","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"961d3ea01dbdd57cdace993e670b846281049587","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.0.tgz","fileCount":16,"integrity":"sha512-Y65qCAMeMY9hFlBrHV/bGCY5yce41jF/cM2VWeXXbRgnfYf71TNnBM5UneQ+mFqpx+P/reIUmNjeqq32TEy6ig==","signatures":[{"sig":"MEUCIF7Q4gXkMo5eg3AnZTiKb/sAI3xyxwz2gbal1AW+i69JAiEAs/Ery4umZnT44AIwGOU5iBUwl+bjIEhBH2rg596kbX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"dd9ebdc12f0fd6b17ab7c1b7e8eb1729729d1534","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.0_1786273615005_0.46880229286316166","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.1":{"name":"@arnilo/prism-model-router","version":"0.1.1","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.1","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"a483e21f5728b3153c5be8b8e1fe3d393303dca7","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.1.tgz","fileCount":16,"integrity":"sha512-zHMA72z5sE+m9ej3BmCy7shADN7o8KvyVPjEk52wFN8U2LYpD31lYLUtRdNKebwmFw4jFk946155yxy/8ZYm6Q==","signatures":[{"sig":"MEYCIQCMGvj1B7orT5+CNjfOeb5aSBZmquAxCfbr4ta3yIWxZgIhAP+gZcfiZWCrJkZfF0EbjEKwHS5WkJsmbVEqqePDJ5oi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"269f229108968cdc85699106118cab3f2c0d719b","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.1_1786353160733_0.9342000097258578","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.2":{"name":"@arnilo/prism-model-router","version":"0.1.2","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.2","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"cfda8d7e3d441b77111e3f3f9f5dc3fc2657d145","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.2.tgz","fileCount":16,"integrity":"sha512-iTA9BgWsOFeElhREXgbibsc+KwdNpEFTR4qq89IuaCCvltchNYRa/F/3+NrCgn19E4RKB2R9bzqbDSWHShSsOA==","signatures":[{"sig":"MEYCIQCoMlFftYcS9R7cuxjLLKYOEI/mkrd8PSSUN4jMSlZK1AIhAPfd8G9PDHxTRCi9rdRU5aeXrOG2TaCAaMc4u8PdioEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"595fe5ccd6940d87fb77ea10f255099be0bcccf9","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.2_1786365331758_0.4524739201307222","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.3":{"name":"@arnilo/prism-model-router","version":"0.1.3","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.3","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"09bea5f573937aa0849ff15d2f0c0c6589be8790","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.3.tgz","fileCount":16,"integrity":"sha512-sy7LDo664+hYJPAToMq5xXSXOhJ8W8JEFV3vRA2gaY7Zlg2rO+yiVWrtyk8xpVBs7ui1fOWnntQP62O78+u4gQ==","signatures":[{"sig":"MEQCIA14dKiex8EommSM/t53cf6GAjqqnMGN8SwmcqzdKIoSAiAzDg+u9H7NavlteyYf0VaVnh5kXCtlAGTEqg79ryeJ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"91c55fc32495a16ecbc909e1ad93b554505c8c31","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.3_1786383349770_0.9017543213854531","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.4":{"name":"@arnilo/prism-model-router","version":"0.1.4","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.4","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"592fdb6643b08fb5296637c2d4ccef70b653fd87","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.4.tgz","fileCount":16,"integrity":"sha512-FV+aOIEiI/XRXbBt9eOCF1sXkPSrISKQwNk7dA6ZAkcyMtpg1zOhodaPRW2E7RQnY8tp6nZVRSJk1Z4+FaRqpQ==","signatures":[{"sig":"MEUCIQCrqWIkwhxCIUOvT8UnmCLlKGDaaOxDCMlaC2D45wGtawIgH/OOeNvnG4SclrKjJBiwge3z4EQln9+yARUCdEEtbBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9a79a6ed9cb2b8eca75585f68a372dca602b8536","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.4_1786400683276_0.44278137384097005","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.5":{"name":"@arnilo/prism-model-router","version":"0.1.5","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.5","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"105764a61e00c4fcdcf770177474cf49043655e3","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.5.tgz","fileCount":16,"integrity":"sha512-AaTGsSoqDavtga7I1C/Y+wynrttwiL/DoLtN1hxo5oKBBJv2yPBhJDcNl5G/agNv3JJo+YzAGfPr/x/p9l6QeA==","signatures":[{"sig":"MEQCIGG+z4yiko3j+MoFw+dTevV95HRLlwJdI1MpLIeZQNB8AiBYmm+nx3z9OXS7B/E12OuIgKVe8ttf/1BxrKZFv4WqMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fc914aaf78a1bfd8d42ec2509d41f6ff49c2c77b","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.5_1786437597414_0.9320984528089438","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.6":{"name":"@arnilo/prism-model-router","version":"0.1.6","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.6","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"88e4051e6f66853790036023b236dad5be9896d4","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.6.tgz","fileCount":16,"integrity":"sha512-1aRACcVjvpt71kPjD3XJFIZfepDcuCx/Xcg0CBhDP76YH/gYpbtdU4hnGHBF8HPPpsRG3uk+un0tzFGjumXqqw==","signatures":[{"sig":"MEUCIChO/5S98ExfNyuQudj3hBlVgmyL0yjjCNjKC/50OiH3AiEAtFs29VExoBvq3u1PoJoWkwR8oBNTXReVIlcCL4UNbpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44862},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2ebc08e778786717901a9be5511b93969d3d2308","scripts":{"test":"node --test dist/__tests__/model-router.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.6_1786513528147_0.6748597318185432","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.1.7":{"name":"@arnilo/prism-model-router","version":"0.1.7","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.1.7","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"6dfea178b277b88ba8aec829af803e9db3790b66","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.1.7.tgz","fileCount":18,"integrity":"sha512-SdHeCwnwGHVBYfdT24gKBb57uHJSmubAu/Cuy7pnKs/l/uX+p4EQ/86C9X6wVM+kMZyimYYC4AKEb15gAYgwAg==","signatures":[{"sig":"MEQCIEhAtf8FPSi3g7gCDSaXhuYvTAEy76/az4FbYHIwuA1fAiBioGs06CVRBDjJN1BzVuXTpyYyrddAN5m64jhC3mMCUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"051470abf5eacb9bab74749958ba9f78e6a19627","scripts":{"test":"node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.1.7_1786543581263_0.428311335655742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.0":{"name":"@arnilo/prism-model-router","version":"0.2.0","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.0","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"08ce9a2b482a26bcbf5207b0e6376b2eb36af609","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.0.tgz","fileCount":18,"integrity":"sha512-Tez3y+rRaRkaU5NnHZyCdw0/Z3JnDloD25WdDMsbM/+MP3G+QmE8Wke9JWG3EWT6teeeFxn63hRst5e90NkaJA==","signatures":[{"sig":"MEUCIQCsZGKqSs24WkMjyiIt8lM9zN/mQ1OLANztx2GcQf2wzwIgWeolsy5NEW1JQaOalEtAi27EqGU/gIlaiu1S6u7WiuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cb9369d113961c01a2f6aae28a0f3c75948b5dbb","scripts":{"test":"node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.0_1786577476107_0.44893646859021596","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.1":{"name":"@arnilo/prism-model-router","version":"0.2.1","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.1","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"b377084604b4658cf15bb6fbb0f1947a413c7885","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.1.tgz","fileCount":18,"integrity":"sha512-69335ZcgNrejxPLAH+CxQnQfTiF7Tup0E8MH2gZJyLsAwqwWDh6HMPj3NztiYGWP7WWOIei2b26IB0eEFvaouQ==","signatures":[{"sig":"MEQCIB1zgg9a8Swhu64e+Atkudr6/oVYd1IIQcyR30wfVg7jAiBcr3IGhJXFr5nfSV6DdwXmnGx6JiD3LnXWn5sSCYtufg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7aa46844ac4c8fc71366c82c1360326f4f346832","scripts":{"test":"node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.16.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.1_1786630602660_0.6009630341626966","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.2":{"name":"@arnilo/prism-model-router","version":"0.2.2","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.2","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"ec3f2e9c1f042ee142d5f9eadf4e4bd9b278c02e","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.2.tgz","fileCount":18,"integrity":"sha512-QBWuX7tjmAjN/YPlXQnYkx5tjSK0jG2dlXBRwBtcNCPOHiPSR21E1sPwo1+IGEqHwm5jB/aRCcJqwZcYIr4ZQA==","signatures":[{"sig":"MEUCIQDMrHJhF8bAQ00HOMmW6pDpXCWhhFd79ZXr85OpbPw+/wIgHdDI6PCEEHETtApPllIV8sm5N3GMtIeFeO7sAxZviMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72393},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3126fc2a6d84c3b6ac038722ecd558590055ce40","scripts":{"test":"node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.2_1786703012777_0.8358382152435138","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.3":{"name":"@arnilo/prism-model-router","version":"0.2.3","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.3","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"9c6ee38dadc8369f300347afd2e1f508ded76e80","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.3.tgz","fileCount":18,"integrity":"sha512-NJ4g+afB4HNeIZ1JPrBnE6bnCsQHGgmLOwOkFKW8GMB3VncfwJTPNlJYjFM3S1hwMx8qjJN2k9HEexFTexrh6w==","signatures":[{"sig":"MEYCIQD0CmBS9kjn5x2r7uHT+W7guQ0xTk7A8YqGeAvUMq1B6QIhAI93iYf//jEyeR47t3BmHN3NlfqNTSJGsIVTksdJdQCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4138e659139eb7421bc67f44440a4363abd5563b","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.3_1786722116900_0.2085846215055902","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.4":{"name":"@arnilo/prism-model-router","version":"0.2.4","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.4","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"47cbe7d9299c2e3a1a771c0da3b2f27c06a957ad","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.4.tgz","fileCount":18,"integrity":"sha512-9osqlPnajbp0VqdcPcDHrYEItL515lvoVEJ/qfy4frHWKPa+uvyVYDarnGCcUt94VkV+m4WO1QoWdz3PfAFQcw==","signatures":[{"sig":"MEYCIQDQKmkb4c3aH0+dx7x3jozNbnoju0XJbJxhMLqUq7wf/gIhALt6gLUuDbFZp8pBbF3lyKlC7ioFJAijsXpX4RF55RIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"236ee8cca0740d6d7b812d12fa52eb040e15f3cf","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.4_1786744969399_0.3376577117151338","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.5":{"name":"@arnilo/prism-model-router","version":"0.2.5","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.5","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"cac2cb431fdbf6b2845ecafac68f19bb18758f28","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.5.tgz","fileCount":18,"integrity":"sha512-KsRWTlWbe1pSwGmQ6ZEKH6NWWLDn+WWBQ0ulMSUJ67OfZGuhcpYCDmtfJ+NnmW+l5zlre8RzmVxPVR6EZzvb1w==","signatures":[{"sig":"MEUCIAw6KdPG3P+mG1TAcW/j4Rm2RLQueVxPPJ+ACghE4bElAiEA6sSpr7+CYa5kgcI7AyvjrzLWXJfYZJpRVZ+n6D6Tmdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"496d0213403aecf658b92bf013bb8f3b8cda2911","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.5_1786795364615_0.8347668648113735","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.6":{"name":"@arnilo/prism-model-router","version":"0.2.6","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.6","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"032db05fcdd03cd995f04fb4e9b910ffc141ae0e","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.6.tgz","fileCount":18,"integrity":"sha512-JOOYrxrLMtjTvwVNNRGrCVgIIszqTr9irO2UcdMAQBYB5GZtafcWhV8l8hKMettomiUFXHl12BkcJKR22s2Cmg==","signatures":[{"sig":"MEUCICKBr3PQCS5xkULYnhamlWMwkk85fsPneS8ZyL4vM2NmAiEAl7wLVGsIdS6xUo9JJ17GQ0peDGtdzjrV0V72rYV7rgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"099540531a35303c11a22b582a72677c1a0978fc","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.6_1786901474627_0.5237424643583328","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.7":{"name":"@arnilo/prism-model-router","version":"0.2.7","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.7","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"da434044b574f0816aaf7dac4561efbb7d211285","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.7.tgz","fileCount":18,"integrity":"sha512-xFbUc9SV+sU8+XAo6WbotV6nMfbT9iRQ/PgJp09lETm4vRt9W+oGkVg5quSejBxxneZsJjunDJWdujGWOULJVw==","signatures":[{"sig":"MEUCIQCesiWVfAj/7wrPYWSLhyQFpSJV/y98VXT6xAzG+YGqCwIgIfymkAXgZsVCrNCJfLh/fxLMeEV7RNTBOBMMRBgdw0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"df58c6c8c623771833ab725d3b816de39bb4ca62","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.7_1787006673620_0.2515154963707944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.8":{"name":"@arnilo/prism-model-router","version":"0.2.8","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.8","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"170a7d7e00d3da550c88d825027ec9bc56ee945d","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.8.tgz","fileCount":18,"integrity":"sha512-S30krmE1255z1YDIQS78NAfCvxYWODuZROE+MouG85jTrFa8rfNFkGlvYMxv9irMrcMmTr5i3+xtqqHfApdMaw==","signatures":[{"sig":"MEUCIQC99OzMI7SL8XbQuQQlHB7NwI5Wtsxne+C0pOSffSEuYwIgYiMC3xLfEp7PEe0vM4iNYSOMA0x2YaAz/jHleVASyyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a9918b42bd77a4015f6987c0de1898cd96133bf4","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.8_1787091481121_0.6312574820395584","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.2.9":{"name":"@arnilo/prism-model-router","version":"0.2.9","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.2.9","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"84b8dc3e78605b597e6e0be62776e68730577601","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.2.9.tgz","fileCount":18,"integrity":"sha512-wKM2qiPE3IFB1NYC+MUKtMGc5S4Xr91Xqollz6BY1MV4n25bMolETUKubg+7yE+vO6nSmRYYFfS5VOOM8NqmxQ==","signatures":[{"sig":"MEUCIEe76ohzNHXZ46DSMnZKyS37NBf83x/NlgSNBLHp+6deAiEA5mYnbdoyZm/8fdZMq6ze7Jhbj/AJpJpsTrKG/MDm784=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9be4284e917eb6512fcb8d503e26f87d5a3074bd","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.2.9_1787166826172_0.6091405406782586","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.3.0":{"name":"@arnilo/prism-model-router","version":"0.3.0","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.3.0","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"57c9d1493ad579d47cc29157a4e2f81e7d6ce38f","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.3.0.tgz","fileCount":18,"integrity":"sha512-J2PEcEVio+w0ezrwPgYpGQ+VD5e8LAXWbnvh34UBFDhB1zDS3SGbn8f0oH+sDVOAE3akajk9YO4DtGXgKyM2eA==","signatures":[{"sig":"MEUCIQC8ZW5ufqaDPFhYS725C9GKd6TgetORT7LRwG7RNFzJ5wIgD69iMtX8qnlaTpTe52kmaXeWb/9ApQ6d6B4SnVIXXUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6522844ee7a1478d8980c8c18e8dc539913de673","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.3.0_1787269035802_0.3008194593679634","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"},"0.3.1":{"name":"@arnilo/prism-model-router","version":"0.3.1","keywords":["prism","model-router","governance","residency","circuit-breaker"],"license":"MIT","_id":"@arnilo/prism-model-router@0.3.1","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"dd67f4f013fc291b22e8175d5581f3f5d803dd2c","tarball":"https://registry.npmjs.org/@arnilo/prism-model-router/-/prism-model-router-0.3.1.tgz","fileCount":18,"integrity":"sha512-VMk7kQ4kqFU0jROP6mk4I0SuNohHMWgh4Be8iotULSYWoroh3PEdznVxso8vMtRhN23G2ovvJDvfZsNi9vmXAg==","signatures":[{"sig":"MEUCIBiT5e3+78vscKLhu/y+RzpbQYs02laD7NanicgG4GT5AiEA7LQN9FHIsMhLdo+EubnUECi9mCeKBsF4RFRakeyDW5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-model-router@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"edb4fcf69689683bf0dd3a9d1f2e88299db06603","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/model-router.test.js dist/__tests__/selection.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"_npmVersion":"11.17.0","description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/prism-model-router_0.3.1_1788014782619_0.715548887869293","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-core/governance/model-router. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#runtime-sessions-governance-and-work-integration"}},"time":{"created":"2026-07-24T21:11:26.773Z","modified":"2026-09-01T18:22:33.641Z","0.0.13":"2026-07-24T21:11:27.104Z","0.0.14":"2026-07-26T06:40:55.156Z","0.0.15":"2026-07-26T11:07:35.512Z","0.0.16":"2026-07-27T14:23:00.417Z","0.0.17":"2026-07-29T21:43:22.882Z","0.0.18":"2026-07-30T10:34:41.382Z","0.0.19":"2026-07-30T19:59:05.410Z","0.0.20":"2026-07-31T09:51:08.309Z","0.0.22":"2026-08-02T09:34:04.102Z","0.0.23":"2026-08-04T09:48:28.381Z","0.0.24":"2026-08-04T22:12:16.868Z","0.0.25":"2026-08-05T21:30:22.468Z","0.0.26":"2026-08-06T22:02:45.589Z","0.0.27":"2026-08-07T19:22:48.805Z","0.1.0":"2026-08-09T11:06:55.148Z","0.1.1":"2026-08-10T09:12:40.871Z","0.1.2":"2026-08-10T12:35:31.974Z","0.1.3":"2026-08-10T17:35:49.932Z","0.1.4":"2026-08-10T22:24:43.416Z","0.1.5":"2026-08-11T08:39:57.568Z","0.1.6":"2026-08-12T05:45:28.296Z","0.1.7":"2026-08-12T14:06:21.402Z","0.2.0":"2026-08-12T23:31:16.242Z","0.2.1":"2026-08-13T14:16:42.838Z","0.2.2":"2026-08-14T10:23:32.967Z","0.2.3":"2026-08-14T15:41:57.047Z","0.2.4":"2026-08-14T22:02:49.553Z","0.2.5":"2026-08-15T12:02:44.754Z","0.2.6":"2026-08-16T17:31:14.770Z","0.2.7":"2026-08-17T22:44:33.780Z","0.2.8":"2026-08-18T22:18:01.270Z","0.2.9":"2026-08-19T19:13:46.323Z","0.3.0":"2026-08-20T23:37:15.953Z","0.3.1":"2026-08-29T14:46:22.751Z"},"bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"license":"MIT","homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/model-router#readme","keywords":["prism","model-router","governance","residency","circuit-breaker"],"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/model-router"},"description":"Optional model governance router: allow-list, residency, budgets, fallback, circuits, and redacted diagnostics.","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"readme":"# @arnilo/prism-model-router\n\nOptional model governance router over Prism `ProviderResolver`: allow-list, residency, budgets, rate limits, circuit breaking, bounded fallbacks, redacted diagnostics, and an OpenRouter routing gate.\n\nInstall explicitly. Not in `prism-code` / `prism-sdk` (Task 10 enrolls `prism-all` only).\n\n## Install\n\n```bash\nnpm install @arnilo/prism-model-router @arnilo/prism\n```\n\n## Usage\n\n```ts\nimport { createProviderResolver } from \"@arnilo/prism\";\nimport { createModelRouter } from \"@arnilo/prism-model-router\";\nimport { createPostgresEnterpriseState } from \"@arnilo/prism-enterprise-postgres\";\n\nconst enterprise = await createPostgresEnterpriseState({ pool, schema: \"prism\" });\nconst router = createModelRouter({\n  resolver: createProviderResolver(providers),\n  stateStore: enterprise.modelRouter,\n  allowList: { providers: [\"openai\", \"openrouter\"], models: [\"gpt-4o\", \"openrouter/auto\"] },\n  allowedResidencies: [\"eu\"],\n  budgets: { maxTokens: 200_000, maxCostUsd: 5 },\n  rateLimit: { maxRequests: 60, windowMs: 60_000 },\n  circuit: { failureThreshold: 3, coolDownMs: 30_000 },\n  fallbacks: [{ provider: \"openrouter\", model: \"auto\" }],\n  allowOpenRouterRouting: false, // set true only when policy permits\n  onDiagnostics: (d) => { /* optional @arnilo/prism-policy evidence ref */ },\n});\n\nconst { provider, model, providerRequestPolicy, diagnostics } = await router.resolve({\n  model: { provider: \"openai\", model: \"gpt-4o\" },\n  identity,\n  residency: \"eu\",\n  maxCostUsd: 0.25,\n});\n\n// Resolve before provider I/O; durable state makes router methods async.\nawait router.recordUsage({ identity, provider: provider.id, model: model.model, tokens: 500 });\nawait router.recordOutcome({ identity, provider: provider.id, model: model.model, success: true });\nawait enterprise.close();\n```\n\nWithout `stateStore`, the default memory state is process-local. With a durable state store, `resolve`, `recordUsage`, and `recordOutcome` require verified identity and must be awaited; synchronous `providerSource` throws rather than bypassing durable budgets/rates/circuits. See [Model routing](../../docs/model-routing.md) and [Enterprise PostgreSQL state](../../docs/enterprise-postgres-state.md).\n","readmeFilename":"README.md"}