{"_id":"@be-enlighten/enspace-sdk-core","_rev":"20-847eeb96d774794d73540724bd05a932","name":"@be-enlighten/enspace-sdk-core","dist-tags":{"latest":"0.17.0"},"versions":{"0.4.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.4.0","license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.4.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"190e329823749446743254168ffc03222806bbd3","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.4.0.tgz","fileCount":6,"integrity":"sha512-UuxVPxnuUy1vJlZWmf3dmxnF7B0nSbAcZSNhViW8vx1pHcteEcxjMeYt1JDOBRK4Srz4FC9TDjZhJsmqFKaziA==","signatures":[{"sig":"MEYCIQD4cdq/xMM9+tFetQCLD/5hmFCphabOQB8ZfMB/+tHLkQIhALDxMi0kfEuouNUZZbi2++tG2/uKiQqJtu5gJ4UZhFFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255078},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\365d71f58598b800a5f4469306f5619e\\be-enlighten-enspace-sdk-core-0.4.0.tgz","_integrity":"sha512-UuxVPxnuUy1vJlZWmf3dmxnF7B0nSbAcZSNhViW8vx1pHcteEcxjMeYt1JDOBRK4Srz4FC9TDjZhJsmqFKaziA==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-shared":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.4.0_1783885243286_0.19153975200229678","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.5.0","license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.5.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"fdcef5809770f66ad2801a1c0f8aa1d9c76af90e","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.5.0.tgz","fileCount":6,"integrity":"sha512-WPm7W2r0AgeoAMcbKoQxDkh8mG7hAh+TI6kwbwi2Z62HfPzq/YjCgnoq52UsIX9uAj4GENNZUDXvo+DGXLkw7A==","signatures":[{"sig":"MEQCIBiLCeUFZhIT+3Rc1qeRJaShJWIJvKkB7Z6sW8CUTfVnAiBq0GEfYSg6o1jdfTSN24Xn7iK2w1aIQwRNhu13ldQRbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254976},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\ff3034475fb6582a5e9be5f16b356936\\be-enlighten-enspace-sdk-core-0.5.0.tgz","_integrity":"sha512-WPm7W2r0AgeoAMcbKoQxDkh8mG7hAh+TI6kwbwi2Z62HfPzq/YjCgnoq52UsIX9uAj4GENNZUDXvo+DGXLkw7A==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-shared":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.5.0_1783895666054_0.1269537217287906","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.6.0","license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.6.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"3a5f4cc985db5e02f85ae04107ff342a4adf2e19","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.6.0.tgz","fileCount":6,"integrity":"sha512-loU6OkccWDFy+Gjl1jyQ6xhWhlDq535Vz8QjC12z/jVn+4cKsFt2Fzc0dIg3JbzPEH3R4yltLEeMa/4zpUlH8g==","signatures":[{"sig":"MEQCIBt7Uk9W9/um0y01GjDe3deXiGXDJyEON596feTtd6FnAiAS2wiPcg8Vb2ZNKJf3HCl0fIUZTJNJ1WZW9VUXsOlCiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261228},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\f5d0902a2f8eb18a04c6db12ce969724\\be-enlighten-enspace-sdk-core-0.6.0.tgz","_integrity":"sha512-loU6OkccWDFy+Gjl1jyQ6xhWhlDq535Vz8QjC12z/jVn+4cKsFt2Fzc0dIg3JbzPEH3R4yltLEeMa/4zpUlH8g==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-shared":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.6.0_1783944921360_0.7632001168567035","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@be-enlighten/enspace-sdk-core","version":"0.7.1","license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.7.1","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"179b33cf5a585642fe4fa388c213625cc6738824","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.7.1.tgz","fileCount":6,"integrity":"sha512-+THcDKjxvWuZD32S5dKPyVIJw5FgDnj7V2oBAOW2yuzbMVMdpsCVCFpg7OS7zM0HWD1y1e6gGaAvdjG5Y2P9qA==","signatures":[{"sig":"MEUCIQDOydnNrx7gUakwxt2+EnIsgu1wryeFa4wEKD485DN2wgIgRt39BHVkjQl1oRD4BnJTWulyB1Bs4fWmyea2jGLptBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359554},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\a49e591cd4f12ca14d4801ae5d0780ed\\be-enlighten-enspace-sdk-core-0.7.1.tgz","_integrity":"sha512-+THcDKjxvWuZD32S5dKPyVIJw5FgDnj7V2oBAOW2yuzbMVMdpsCVCFpg7OS7zM0HWD1y1e6gGaAvdjG5Y2P9qA==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-schemas":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.7.1_1784496494136_0.7789803374004036","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@be-enlighten/enspace-sdk-core","version":"0.7.2","license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.7.2","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"a965a9f93f9cc37616303c054aff48cb79684493","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.7.2.tgz","fileCount":6,"integrity":"sha512-NPhZrGizoXxmA8nX0lens679FhDLpzhYz3+chEthvF8+5kS5UBTPWKdU1XNc3OtR6Rxpl0BqOTcXB10S9a7fsg==","signatures":[{"sig":"MEUCIDG8+dI4bYkfsqsNBH1TJinFa3lq17k6F1D4kDsFf8c8AiEAqBQfRdY9/dvIWGykvEyBeM+Ko/EO6v+BDkA6vZacvJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578908},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\642006b4afee686c654cbb3e43eb20d6\\be-enlighten-enspace-sdk-core-0.7.2.tgz","_integrity":"sha512-NPhZrGizoXxmA8nX0lens679FhDLpzhYz3+chEthvF8+5kS5UBTPWKdU1XNc3OtR6Rxpl0BqOTcXB10S9a7fsg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-schemas":"0.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.7.2_1784896769977_0.029714630836956246","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@be-enlighten/enspace-sdk-core","version":"0.9.1","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.9.1","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"homepage":"https://github.com/Enlighten-Brasil/en-sdk#readme","bugs":{"url":"https://github.com/Enlighten-Brasil/en-sdk/issues"},"dist":{"shasum":"5b5700de96da032bc801456af312612781f45349","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.9.1.tgz","fileCount":6,"integrity":"sha512-dMD/BBHMvLATzYMMgguqiv8xIolJlVKaJDSb4uVg39ziMQ6JmyLBsdRcnrRvEBeEJ1iyaXAVA799kar773NX0Q==","signatures":[{"sig":"MEUCIGgSpEppXjNLE1IUYN8sgQP4PFbmpEuOboEVbvGQx+eoAiEApHh12cg9S8qtdx0RW8q6TGKkjL8lJsVWYK1b9bqNJ6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717560},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\3b9add9a745257278a4696c8df794308\\be-enlighten-enspace-sdk-core-0.9.1.tgz","_integrity":"sha512-dMD/BBHMvLATzYMMgguqiv8xIolJlVKaJDSb4uVg39ziMQ6JmyLBsdRcnrRvEBeEJ1iyaXAVA799kar773NX0Q==","repository":{"url":"git+https://github.com/Enlighten-Brasil/en-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-schemas":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.9.1_1786368386712_0.9798091377858662","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@be-enlighten/enspace-sdk-core","version":"0.9.2","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.9.2","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"4c3a05c5a595a187a01e780ab03bfcb4dee2976e","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.9.2.tgz","fileCount":6,"integrity":"sha512-DpCPkmNEWQi8gJIJdUuqpAQ6nogMvFO05VJe4NWBK37AQ4C3nI9DiI6CeyvugRQsQYvoKkt16qQeBVVj27shBg==","signatures":[{"sig":"MEUCIQC/odE+bgB9Qu2o85yr3tmFd9LxCumFuKpYr9+cHLUx4AIgZkklNf6POU1YaOA2oagxiDJ1QwenDAl+z5fzjoXCmwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718846},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\5c8e06c13b3a87ac541fe02ec7e05619\\be-enlighten-enspace-sdk-core-0.9.2.tgz","_integrity":"sha512-DpCPkmNEWQi8gJIJdUuqpAQ6nogMvFO05VJe4NWBK37AQ4C3nI9DiI6CeyvugRQsQYvoKkt16qQeBVVj27shBg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-schemas":"0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.9.2_1786388254762_0.0865524669518627","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@be-enlighten/enspace-sdk-core","version":"0.9.3","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.9.3","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"7cffc77fee4490f14a24c88dcc69970563213658","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.9.3.tgz","fileCount":6,"integrity":"sha512-yVR3xB/MZdyjv2TbjXiXPbG8eNInPp+5/gbUSlsp9OlLdA1VvYvbq/6qTlBKQApSGHalQ3qFD/5TdYb5V9kLCg==","signatures":[{"sig":"MEUCIQD2uLkYiiN9gm0JA3dX68ODlaWKW6pkeqVPvC1dNxEImAIgPygquLRFtsrF/FKoob+D9Sv0HPg2zPSHjDj/RqICORI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718846},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.9.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\01989805b8376176101dfb93a6628997\\be-enlighten-enspace-sdk-core-0.9.3.tgz","_integrity":"sha512-yVR3xB/MZdyjv2TbjXiXPbG8eNInPp+5/gbUSlsp9OlLdA1VvYvbq/6qTlBKQApSGHalQ3qFD/5TdYb5V9kLCg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.0","@be-enlighten/enspace-sdk-schemas":"0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.9.3_1786392248552_0.9356005933390137","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.10.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.10.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"e744a8d9bf6d04cec3d1ddd1ef2bbb4ffff20978","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.10.0.tgz","fileCount":6,"integrity":"sha512-OlmepwfOW/mlolTvxghUM+B9BLMyDbIe2PDOUbkRcuRfJISiiclDTduR2V1L6acN4h8JQe+6055Ko3FfJ7L1wg==","signatures":[{"sig":"MEQCICsmo9JbX6hhXEpo528/Y7TBYXT9u+66PXUEDE0DbW2TAiB2D3gbhM517h7OPF2xRoLgy2NtdZXAHXKmhapry3vmpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724297},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\c5ff11800052cb68369cb8969917d155\\be-enlighten-enspace-sdk-core-0.10.0.tgz","_integrity":"sha512-OlmepwfOW/mlolTvxghUM+B9BLMyDbIe2PDOUbkRcuRfJISiiclDTduR2V1L6acN4h8JQe+6055Ko3FfJ7L1wg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.10.0_1786654101048_0.7990481872436492","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.11.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.11.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"625b813b6213928b16f12f2f74632016afcb184d","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.11.0.tgz","fileCount":6,"integrity":"sha512-5IH0vOgk44MJAyakMI1ZHqXeiQShgRMgYNRHG90WpgEYg7KQ/O1y+gamwBmxoXZuBj34mECcbrEWO8gEzPRDdw==","signatures":[{"sig":"MEQCIDHZsFtWXwTqF4BznZtjTCn9QACkwmTHNt7aJzVMzN6wAiBYKb2bfaDkOaV/abtiMwhUKjjhbLs1dWkEqbtZWf52Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724297},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\7208503bbfecf60a7a16d0a4ba280e8b\\be-enlighten-enspace-sdk-core-0.11.0.tgz","_integrity":"sha512-5IH0vOgk44MJAyakMI1ZHqXeiQShgRMgYNRHG90WpgEYg7KQ/O1y+gamwBmxoXZuBj34mECcbrEWO8gEzPRDdw==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.11.0_1786723798218_0.33918366709128933","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@be-enlighten/enspace-sdk-core","version":"0.11.1","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.11.1","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"febd055cb3c0d9ef5244c7c75ce8c1d532e0f907","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.11.1.tgz","fileCount":6,"integrity":"sha512-EGCIVvKnA1zjMrUJ6NCkbsSWcKr4+JjFAXNmLtrSBbNFuC1w73BLTH9P5ZBvZBwBoOM26nsM6ddJXUhviIm9gQ==","signatures":[{"sig":"MEUCIDAnQRmUDihqBjcN+6KQi0DL5n8tULvRahnAwduq+HnFAiEA8NBMO0qhTCR1bOw3R15zf1VyjfI7QUV/DW8Cax4Ont8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724297},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.11.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\7506eb70df950786b7c9d6ed4b2bab87\\be-enlighten-enspace-sdk-core-0.11.1.tgz","_integrity":"sha512-EGCIVvKnA1zjMrUJ6NCkbsSWcKr4+JjFAXNmLtrSBbNFuC1w73BLTH9P5ZBvZBwBoOM26nsM6ddJXUhviIm9gQ==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.11.1_1786727602479_0.549240652366584","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@be-enlighten/enspace-sdk-core","version":"0.11.2","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.11.2","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"148ab819a76701714d084edea2b9807b509ef0b1","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.11.2.tgz","fileCount":6,"integrity":"sha512-KTSkiTSXg70LP2g9Io8y5DrWN4MgzNai/graxuFMzALhEH+rXdeG/TFmiUd5Q5zsXIY83JfXgF7apRCwH4kp1g==","signatures":[{"sig":"MEUCIGYIf6sEGpmOY+FfSk8jIK7clt3jdL8lH3mQYG4Nr9wfAiEA+6JilRnQJYdzcJ0Ii7XBqczM3YwftCxKnEqphDmVzl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724297},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.11.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\9888ada2c621707f76d9f1b05f78112b\\be-enlighten-enspace-sdk-core-0.11.2.tgz","_integrity":"sha512-KTSkiTSXg70LP2g9Io8y5DrWN4MgzNai/graxuFMzALhEH+rXdeG/TFmiUd5Q5zsXIY83JfXgF7apRCwH4kp1g==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.11.2_1787057890642_0.8581802891957349","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@be-enlighten/enspace-sdk-core","version":"0.11.3","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.11.3","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"d70f3039550b343bd728a7a757fb417cb76ab1a5","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.11.3.tgz","fileCount":6,"integrity":"sha512-g8B+zN/dYatwl1VjlSYOg5Lel2LLtwKBs1o8nlVQJhg+RmrvgZT6cidJIylLCothZHxeles5RoKc2wd/bHJTYw==","signatures":[{"sig":"MEUCIQD1+Pluv9MhAQovIjYOA3ZJDlesscrDKStA1O54GmXq4AIgTByAlH7erd06i3a4jAUzHoyeeGl0rEubIdBsFTUVux4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724297},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.11.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\0e1ee488c9c2dec646d01b1667d8d7e4\\be-enlighten-enspace-sdk-core-0.11.3.tgz","_integrity":"sha512-g8B+zN/dYatwl1VjlSYOg5Lel2LLtwKBs1o8nlVQJhg+RmrvgZT6cidJIylLCothZHxeles5RoKc2wd/bHJTYw==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.11.3_1787253436516_0.7102039667865692","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.12.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.12.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"e70d23a54163990f8b4b3c62a3e00bafb10270a5","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.12.0.tgz","fileCount":6,"integrity":"sha512-wHxC7qo5ELOHIBo5LWiWWcAd56KpfHOyGosEUyJvyA4O4DbaOMbUxwtYg7fqRvtRcLGTvMe81z94Fwcc33kWpg==","signatures":[{"sig":"MEYCIQCq6Aa9x66E9TYZjdDCRnWJvg0F3zm3Rxmlc38fw1SL0AIhAIr+zfLlCmTrHJP6/YC7oxuFwCoIhDUOEW26AQG9bbDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739243},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\ca3f29b8b6a6074b44197a741c222153\\be-enlighten-enspace-sdk-core-0.12.0.tgz","_integrity":"sha512-wHxC7qo5ELOHIBo5LWiWWcAd56KpfHOyGosEUyJvyA4O4DbaOMbUxwtYg7fqRvtRcLGTvMe81z94Fwcc33kWpg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.12.0_1788461580440_0.0523877662509189","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@be-enlighten/enspace-sdk-core","version":"0.12.1","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.12.1","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"349f2b292137b8bd11c8d3f85d54d55e01793713","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.12.1.tgz","fileCount":6,"integrity":"sha512-lsChqXNQ9JYW8v0kiXCaO71FH5wAesbNud7JXd4iZ/YgEc7Qt1BN/ehEsu+Y/e505NibAiaVxQAHjBcHz/aiZg==","signatures":[{"sig":"MEUCIQCfayUZVFLhFruS4ZBlK+PjMDusDXk3Ylop2mcKr6UeawIgQgAb4IK1qhhB9E992GkiTfgFLUUgnLLEhrqTfBH+34M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739243},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\0ce142eab1fb86d5dbc5be14ac4454fc\\be-enlighten-enspace-sdk-core-0.12.1.tgz","_integrity":"sha512-lsChqXNQ9JYW8v0kiXCaO71FH5wAesbNud7JXd4iZ/YgEc7Qt1BN/ehEsu+Y/e505NibAiaVxQAHjBcHz/aiZg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.12.1_1788901047364_0.9286743943474796","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.13.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.13.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"bc477afb50b90fe4ac6ed1ec538608cb09806b8e","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.13.0.tgz","fileCount":6,"integrity":"sha512-R6JfOzAbdpbO1kItChWkZVKTMnUO0ZK2I0UL+EAABubDYBKRrEyZ8a8g4p95xN9zgSUulTruzYGv5ttOp/VXiQ==","signatures":[{"sig":"MEYCIQDF/X1GbMBD/JEdxhk3atlPH2A0iwLIYwhDPUc1FUrAwwIhAKVhfkqCDIl0G4mZvYpyqSx/meGV+N5w9xzJj9vGmuhS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739243},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\00bb94f99f894f308541ed5926809ebd\\be-enlighten-enspace-sdk-core-0.13.0.tgz","_integrity":"sha512-R6JfOzAbdpbO1kItChWkZVKTMnUO0ZK2I0UL+EAABubDYBKRrEyZ8a8g4p95xN9zgSUulTruzYGv5ttOp/VXiQ==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.4.3","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.13.0_1788956014926_0.5918254392649789","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.14.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.14.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"53c03b45a6a2d8e88883516606e7b68527bc13d4","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.14.0.tgz","fileCount":6,"integrity":"sha512-quyahf121zEm1Ugs+/nYYJSytFbq1ZOdC6KLVZnzeQuWROjh6+uG6uQSgrHB7iUS2lfcKid4ivfZ5wT0sd7ixg==","signatures":[{"sig":"MEUCIQC1cW/6cI3yFfRvLMXklN39SXH0nZdceG7d/2GNM4S8kQIgQ9BpZQaXWH0CQsBC0ooP/yHn0StGYOxcHhSP7eM5MzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739243},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\b87c430f669a4a02d516d8eadbfb53de\\be-enlighten-enspace-sdk-core-0.14.0.tgz","_integrity":"sha512-quyahf121zEm1Ugs+/nYYJSytFbq1ZOdC6KLVZnzeQuWROjh6+uG6uQSgrHB7iUS2lfcKid4ivfZ5wT0sd7ixg==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.6.2","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pusher-js":"^8.6.0"},"peerDependencies":{"pusher-js":"^8.0.0"},"peerDependenciesMeta":{"pusher-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.14.0_1789150461373_0.830021737889975","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.15.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.15.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"d23fdd4bb139a82dfdf1486d002c4a35e4e0ca9d","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.15.0.tgz","fileCount":6,"integrity":"sha512-zhxZ0pjL9NE5BUmujoHN80hAa7oDSFIlKePADFtMri1qCu7bgGE26Pi5lz28DoAwVCa9ShS5Sb698wkqnM1sbQ==","signatures":[{"sig":"MEQCIDXbzl0DXs9MEhNf4/uYLDkkXrHw5FjdKdnk3WAI/58KAiAvL69U3W5LP3Dp9xKt3lChFMg0T4cMbD0zfhEYJFvjwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTL0qvcfVrxfuWIki6CFQjUuRtDHO2urBWdPYtnuBN7AiEAtQBmjYmm47xefnJ5zU47aptqEX2NQPhii57zprnpun4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751422},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\1d5ac02c9d8fd14df5a05111eb56c24a\\be-enlighten-enspace-sdk-core-0.15.0.tgz","_integrity":"sha512-zhxZ0pjL9NE5BUmujoHN80hAa7oDSFIlKePADFtMri1qCu7bgGE26Pi5lz28DoAwVCa9ShS5Sb698wkqnM1sbQ==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.6.2","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"socket.io-client":"^4.8.1"},"peerDependencies":{"socket.io-client":"^4.8.0"},"peerDependenciesMeta":{"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.15.0_1789997337734_0.40916783254351974","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@be-enlighten/enspace-sdk-core","version":"0.16.0","keywords":["enspace","sdk","api-client","http","auth"],"license":"MIT","_id":"@be-enlighten/enspace-sdk-core@0.16.0","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"dist":{"shasum":"bb4b0fcf16e8ece4bed6036e64adaf4a10eb61cb","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.16.0.tgz","fileCount":6,"integrity":"sha512-ReKKBOqMk4T+ssfwNmxRJLZB4r3jjiolc4lNQ3vTPpD9F/DesovvoNcwshuXwX1Zwfgo80atqRVzW/yLxgkcZA==","signatures":[{"sig":"MEQCIEMk1sZhvRVUvuzBCZsugHTRMQbw9d0ZQGyKo7d7TvbPAiBPN8p+lpi2XH+4uMq9tJkW79nxdVtZ8KITi7+e794TXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbsZgbrJRK+wxfIT5OqoO7feyXdMakXIknnqqJfHgyTQIhAMKFl875u8w6c6VZdty+1oiHkJC8y6Ds0M/8stXeBrPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680873},"main":"./dist/index.js","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\52adc5824fbab187c21a01e63168ae2b\\be-enlighten-enspace-sdk-core-0.16.0.tgz","_integrity":"sha512-ReKKBOqMk4T+ssfwNmxRJLZB4r3jjiolc4lNQ3vTPpD9F/DesovvoNcwshuXwX1Zwfgo80atqRVzW/yLxgkcZA==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.6.2","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"socket.io-client":"^4.8.1"},"peerDependencies":{"socket.io-client":"^4.8.0"},"peerDependenciesMeta":{"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/enspace-sdk-core_0.16.0_1790250002629_0.28058195386105567","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"_id":"@be-enlighten/enspace-sdk-core@0.17.0","dist":{"shasum":"695790242812c3dc564d42aeeee8ed753e983d19","tarball":"https://registry.npmjs.org/@be-enlighten/enspace-sdk-core/-/enspace-sdk-core-0.17.0.tgz","fileCount":6,"integrity":"sha512-Gmy/01WuEtR/VDIgTqtCeBhq+fnXMtcMfXQES1dyUqxPJjJoHPveOuEjYcHPyRPxqklgpQ8pyn6v0xJLj8zt1w==","signatures":[{"sig":"MEQCIG5yGT0/B/lR8Zz0OlshBDtQUUnOKLz5OCOGm9SoDW/NAiA1E4EcJO3/zSCdmVwl88flGv7HXU74wqRIwxnd5oai0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEyUdRgyUD4J42f0LKbHqs6m3X3g4a7ZEYrVOjda2kNRAiEAq2kN+SzaazBxPr8e+aV2Ps8N/DhEvW9KKVQwCDodd5I="}],"unpackedSize":733435},"main":"./dist/index.js","name":"@be-enlighten/enspace-sdk-core","type":"module","_from":"file:be-enlighten-enspace-sdk-core-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --target es2022 --clean","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.17.0","_npmUser":{"name":"hardeath950","email":"raaaaul@live.com"},"keywords":["enspace","sdk","api-client","http","auth"],"_resolved":"C:\\Users\\Raul\\AppData\\Local\\Temp\\00fa01be061bf5d8eb2aca505fb6f2cc\\be-enlighten-enspace-sdk-core-0.17.0.tgz","_integrity":"sha512-Gmy/01WuEtR/VDIgTqtCeBhq+fnXMtcMfXQES1dyUqxPJjJoHPveOuEjYcHPyRPxqklgpQ8pyn6v0xJLj8zt1w==","_npmVersion":"11.9.0","description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","directories":{},"maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.6.2","ofetch":"^1.5.1","@be-enlighten/enspace-sdk-schemas":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"socket.io-client":"^4.8.1"},"peerDependencies":{"socket.io-client":"^4.8.0"},"peerDependenciesMeta":{"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/enspace-sdk-core_0.17.0_1790373798636_0.27453116037335334"}}},"time":{"created":"2026-07-12T19:40:43.155Z","modified":"2026-09-25T22:03:19.016Z","0.4.0":"2026-07-12T19:40:43.423Z","0.5.0":"2026-07-12T22:34:26.226Z","0.6.0":"2026-07-13T12:15:21.548Z","0.7.1":"2026-07-19T21:28:14.278Z","0.7.2":"2026-07-24T12:39:30.252Z","0.9.1":"2026-08-10T13:26:26.828Z","0.9.2":"2026-08-10T18:57:35.055Z","0.9.3":"2026-08-10T20:04:08.732Z","0.10.0":"2026-08-13T20:48:21.231Z","0.11.0":"2026-08-14T16:09:58.400Z","0.11.1":"2026-08-14T17:13:22.658Z","0.11.2":"2026-08-18T12:58:10.779Z","0.11.3":"2026-08-20T19:17:16.688Z","0.12.0":"2026-09-03T18:53:00.562Z","0.12.1":"2026-09-08T20:57:27.552Z","0.13.0":"2026-09-09T12:13:35.068Z","0.14.0":"2026-09-11T18:14:21.519Z","0.15.0":"2026-09-21T13:28:57.820Z","0.16.0":"2026-09-24T11:40:02.730Z","0.17.0":"2026-09-25T22:03:18.790Z"},"license":"MIT","keywords":["enspace","sdk","api-client","http","auth"],"description":"Core client for the Enspace API — HTTP, auth strategies, typed errors, resources.","maintainers":[{"name":"hardeath950","email":"raaaaul@live.com"}],"readme":"# @be-enlighten/enspace-sdk-core\r\n\r\nCliente HTTP da API do Enspace, agnóstico de framework. Funciona em Node, browser e edge runtimes.\r\n\r\nEntrega autenticação (API key, bearer, Keycloak), erros tipados, resources de domínio com tipos derivados da API, streaming SSE, realtime opcional e utilitários para camadas de cache (`enspaceKeys`) e formulários (`toFieldErrors`).\r\n\r\n## Instalação\r\n\r\n```bash\r\npnpm add @be-enlighten/enspace-sdk-core\r\n```\r\n\r\nRealtime é opt-in e depende de um peer opcional:\r\n\r\n```bash\r\npnpm add socket.io-client\r\n```\r\n\r\n## Quick start\r\n\r\n```ts\r\nimport { createEnspace } from '@be-enlighten/enspace-sdk-core'\r\n\r\nconst enspace = createEnspace({\r\n  baseUrl: process.env.ENSPACE_BASE_URL!,\r\n  auth: { type: 'api-key', key: process.env.ENSPACE_API_KEY! },\r\n})\r\n\r\nconst me = await enspace.account.getProfile()\r\nconst workspaces = await enspace.workspaces.list()\r\n\r\n// Escopo de workspace por chamada, sem mutar o client:\r\nconst members = await enspace.workspaces\r\n  .workspace(workspaces[0]!.reference)\r\n  .members.list()\r\n```\r\n\r\n## Configuração\r\n\r\n```ts\r\ncreateEnspace(config: EnspaceConfig, strategy?: AuthStrategy): EnspaceClient\r\n```\r\n\r\n| Campo | Tipo | Descrição |\r\n|---|---|---|\r\n| `baseUrl` | `string` | Raiz da API. Obrigatório. |\r\n| `auth` | `AuthConfig` | União discriminada. Obrigatório. Ver [Autenticação](#autenticação). |\r\n| `workspace` | `string?` | Workspace ativo. Quando setado, todo request envia `en-workspace`. |\r\n| `language` | `string?` | Locale enviado como `Accept-Language` (ex.: `pt-BR`). Omitido quando ausente. |\r\n| `retry` | `RetryConfig?` | Política de retry. Ver [Retry](#retry). |\r\n| `timeoutMs` | `number?` | Timeout por request. Default `30000`. |\r\n| `hooks` | `HttpHooks?` | Callbacks de observabilidade. Ver [Observabilidade](#observabilidade). |\r\n| `realtime` | `RealtimeConfig?` | Habilita `enspace.realtime`. Ver [Realtime](#realtime). |\r\n\r\n`baseUrl` e `auth` ausentes lançam `Error` na criação.\r\n\r\nBodies de respostas 2xx têm strings ISO 8601 revividas como `Date`, casando com os tipos dos schemas: o tipo diz `Date` e o runtime entrega `Date`.\r\n\r\n## `EnspaceClient`\r\n\r\n| Resource | O que é |\r\n|---|---|\r\n| `account` | Perfil do usuário autenticado. |\r\n| `apiKeys` | API Keys do usuário (user-level). |\r\n| `workspaces` | Workspace atual + atalho `workspace(id)`. |\r\n| `members` | Membros do workspace ativo. |\r\n| `memberGroups` | Grupos de usuários. |\r\n| `invites` | Lifecycle de convites (autenticado + público). |\r\n| `roles` | Roles + permissões por role. |\r\n| `dictionaries` | Lexicons de tradução. |\r\n| `modelViews` | Views (kanban/table). |\r\n| `uploads` | Upload de arquivos (`File`/`Blob` → multipart). |\r\n| `types` | Content types + `type(slug).{items,fields}`. |\r\n| `workflows` | Workflows + `.executions`/`.versions`/`.nodes`/`.logs`. |\r\n| `ai` | `.chats`/`.inference`/`.agents`/`.models`/`.documents`/`.review`, com streaming SSE. |\r\n| `tasks` | Tarefas do workspace + `listFormatted()`. |\r\n| `financial` | `.user`/`.workspace(id)` — carteiras e pedidos de crédito. |\r\n| `plans` | `.workspace(id)` — catálogo de planos, assinaturas e quotas. |\r\n| `communications` | `.user`/`.workspace(id)` — notificações, comments e threads. |\r\n| `webhooks` | Webhooks de saída do workspace + entregas, reenvio e catálogo de eventos. |\r\n\r\n> `items` e `fields` não são propriedades do client: a rota exige o slug do type. Use `enspace.types.type(slug).items` e `enspace.types.type(slug).fields`.\r\n\r\n| Método | O que faz |\r\n|---|---|\r\n| `setWorkspace(id)` | Define o workspace ativo (header `en-workspace`). |\r\n| `getWorkspace()` | Retorna o id ativo ou `undefined`. |\r\n| `login(credentials)` | Login interativo (apenas Keycloak). |\r\n| `logout()` | Limpa tokens e derruba a conexão de realtime. |\r\n| `request<T>(method, path, options?)` | Request crua pelo mesmo pipeline (auth, retry, erros). |\r\n| `stream(method, path, options?)` | Request SSE. Retorna `ReadableStream<Uint8Array>`. |\r\n| `getTokenStore()` | Acesso read-only ao `TokenStore`. |\r\n| `realtime` | `EnspaceRealtimeClient` (lazy). Ver [Realtime](#realtime). |\r\n| `realtimeEnabled` | `boolean` — se `config.realtime` foi fornecido. |\r\n\r\n## Autenticação\r\n\r\n### `api-key`\r\n\r\n```ts\r\nauth: { type: 'api-key', key: 'ens_…' }\r\n```\r\n\r\nHeader `x-api-key` em toda request. Sem refresh.\r\n\r\n### `bearer`\r\n\r\n```ts\r\nauth: { type: 'bearer', token: 'eyJ…' }\r\n```\r\n\r\nHeader `Authorization: Bearer <token>`. Sem refresh.\r\n\r\n### `keycloak`\r\n\r\n```ts\r\nauth: {\r\n  type: 'keycloak',\r\n  url: process.env.KEYCLOAK_URL!,\r\n  realm: 'enspace',\r\n  clientId: 'enspace-app',\r\n  credentials: { username, password },  // opcional — login lazy\r\n}\r\n```\r\n\r\nResource Owner Password (Direct Grant), com refresh proativo (buffer de 30s), dedup de refresh concorrente, retry automático após refresh e re-login como fallback.\r\n\r\n### `external`\r\n\r\nPara plugar uma strategy própria, como a `KeycloakBrowserStrategy` do adapter Vue (SSO por redirect). O segundo argumento de `createEnspace` passa a ser obrigatório:\r\n\r\n```ts\r\nimport { createEnspace } from '@be-enlighten/enspace-sdk-core'\r\nimport { KeycloakBrowserStrategy } from '@be-enlighten/enspace-sdk-vue'\r\n\r\nconst enspace = createEnspace(\r\n  { baseUrl, auth: { type: 'external' } },\r\n  new KeycloakBrowserStrategy(keycloakInstance),\r\n)\r\n```\r\n\r\n## Workspace scoping\r\n\r\nDuas formas equivalentes:\r\n\r\n```ts\r\n// 1) Set once — todas as requests carregam o header\r\nenspace.setWorkspace('ws_abc')\r\nawait enspace.members.list()\r\n\r\n// 2) Per-call — sem mutar o client (útil para multi-tenant)\r\nawait enspace.workspaces.workspace('ws_abc').members.list()\r\n```\r\n\r\n## Domain resources\r\n\r\n### `account`\r\n\r\n```ts\r\nawait enspace.account.getProfile()\r\nawait enspace.account.updateProfile({ fullname: 'Ada Lovelace' })\r\nawait enspace.account.updatePassword({ password: 'new-secret-123' })\r\n```\r\n\r\nMétodos: `getProfile()`, `updateProfile(body)`, `updatePassword(body)`, `prepareForCompatibility(version, workspace)`.\r\n\r\n### `apiKeys`\r\n\r\nUser-level: independente de workspace.\r\n\r\n```ts\r\nconst { key } = await enspace.apiKeys.create({ description: 'CI' })\r\n// `key` é exibida apenas uma vez — persista imediatamente.\r\nconst keys = await enspace.apiKeys.list()\r\nawait enspace.apiKeys.delete(keys[0]!.id)\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`.\r\n\r\n### `workspaces`\r\n\r\n```ts\r\nconst list = await enspace.workspaces.list()\r\nconst ctx = await enspace.workspaces.context()\r\nconst stats = await enspace.workspaces.stats()\r\n\r\nenspace.workspaces.setActive('ws_abc')\r\nawait enspace.workspaces.workspace('ws_abc').context()\r\n```\r\n\r\nMétodos: `list()`, `context()`, `stats()`, `create(body)`, `updateSettings(body)`, `delete(reference)`, `leave()`, `checkReference(reference)`, `setActive(id)`, `workspace(id)`.\r\n\r\n### `members`\r\n\r\n```ts\r\nawait enspace.members.list({ status: 'active' })\r\nawait enspace.members.create({ email: 'ana@acme.com', type: 'standard' })\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`, `cleanDuplicates()`, `findDuplicates()`, `resendInvite(body)`, `resendInvites()`, `sync()`, `syncPreview()`.\r\n\r\n### `memberGroups`\r\n\r\n```ts\r\nconst group = await enspace.memberGroups.create({ name: 'Engineering' })\r\nawait enspace.memberGroups.addUsers(group.id, { userIds: [1, 2, 3] })\r\nawait enspace.memberGroups.removeUsers(group.id, { userIds: [2] })\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`, `addUsers(id, body)`, `removeUsers(id, body)`.\r\n\r\n### `invites`\r\n\r\n```ts\r\nconst invites = await enspace.invites.list()\r\nconst info = await enspace.invites.getInfo('inv_tok_abc')   // rota pública\r\nawait enspace.invites.acceptPublic('inv_tok_abc')           // rota pública\r\nawait enspace.invites.accept('ws_abc')                      // rota autenticada\r\n```\r\n\r\nMétodos: `list()`, `requestResend()` (reenvia os convites pendentes do workspace, sem body), `accept(workspace)`, `cancel(workspace)`, `getInfo(token)`, `acceptPublic(token)`.\r\n\r\n### `roles`\r\n\r\n```ts\r\nconst role = await enspace.roles.create({ name: 'Editor' })\r\nawait enspace.roles.addPermission(role.id, { action: 'read', subject: 'items' })\r\nconst perms = await enspace.roles.listPermissions(role.id)\r\nawait enspace.roles.removePermission(role.id, perms[0]!.id)\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`, `listPermissions(roleId)`, `addPermission(roleId, body)`, `updatePermission(roleId, permissionId, body)`, `removePermission(roleId, permissionId)`, `findDuplicatePermissions(roleId)`.\r\n\r\n### `dictionaries`\r\n\r\n```ts\r\nconst ptBR = await enspace.dictionaries.findByLocale('pt-BR')\r\nawait enspace.dictionaries.create({ locale: 'pt-BR', words: { hello: 'olá' } })\r\n```\r\n\r\nMétodos: `list()`, `count()`, `keys()` (retorna `DictionaryKeysTree`), `findByLocale(locale)`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`.\r\n\r\n### `modelViews`\r\n\r\n```ts\r\nconst views = await enspace.modelViews.list()\r\nawait enspace.modelViews.create({ model: 'contratos', model_type: 'kanban' })\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`.\r\n\r\n### `uploads`\r\n\r\n`upload()` monta o `FormData` internamente a partir de `File`/`Blob` (um arquivo ou um array) e retorna `UploadFile[]`, um por arquivo enviado. Esse é o mesmo formato (`UploadFileValue`) do valor de campos `uploadFile`/`uploadImage`/`EnPDF` em itens.\r\n\r\n```ts\r\nconst uploaded = await enspace.uploads.upload(file, { path: 'documents/contracts' })\r\nawait enspace.uploads.getSignedUrl(uploaded[0]!.id)\r\n\r\n// Múltiplos arquivos + vínculo com um registro de entidade\r\nawait enspace.uploads.upload([fileA, blobB], {\r\n  fileName: 'anexo.pdf',\r\n  related: { ref: 'c-document-templates', refId: '42', field: 'file' },\r\n})\r\n```\r\n\r\nOpções viram campos multipart: `path` (sub-path lógico), `fieldRef`/`type`/`data`/`userInfo` (fluxo EnPDF), `related` (vínculo com entidade) e `fileName` (fallback para `Blob` sem nome).\r\n\r\nFiltros de `list()`: `path` exato, `path_prefix` (navegação hierárquica), `name_contains`, `mime_contains`.\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `upload(files, options?)`, `delete(id)`, `getSignedUrl(id)`.\r\n\r\n### `types`, `items` e `fields`\r\n\r\n```ts\r\nconst ct = await enspace.types.create({ name: 'Contratos', slug: 'contratos' })\r\nconst scope = enspace.types.type('contratos')\r\n// scope.items e scope.fields têm o slug pré-bound\r\n```\r\n\r\nMétodos de `types`: `list()`, `count()`, `findOne(slug)`, `create(body)`, `update(slug, body)`, `delete(slug)`, `type(slug)`.\r\n\r\n```ts\r\nconst items = await enspace.types.type('contratos').items.list({ _limit: 20 })\r\nawait enspace.types.type('contratos').items.create({ data: { title: 'X' } })\r\nawait enspace.types.type('contratos').items.versions('ref_123')\r\n\r\nconst fields = await enspace.types.type('contratos').fields.list()\r\nawait enspace.types.type('contratos').fields.create({\r\n  refId: 'priority',\r\n  type: 'EnlDropdown',\r\n  label: 'Prioridade',\r\n})\r\n```\r\n\r\nMétodos de `items`: `list()`, `count()`, `findOne({ reference })`, `create(body)`, `update({ reference, data })`, `delete({ reference })`, `restore({ reference })`, `duplicate({ reference })`, `versions(reference)`, `scoped(options)`, `form(identification)`.\r\n\r\nMétodos de `fields`: `list()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`. `refId` e `type` são imutáveis.\r\n\r\n### `workflows`\r\n\r\n```ts\r\nconst wf = await enspace.workflows.create({ name: 'Approval', version: '1.0.0', nodes: [], edges: [] })\r\nawait enspace.workflows.start(wf.id)\r\nawait enspace.workflows.executions.list({ _limit: 10 })\r\nawait enspace.workflows.nodes.retry(failedNodeId)\r\nawait enspace.workflows.webhookTrigger('wh_ref', 'wh.sk.secret', { payload: 1 })\r\n```\r\n\r\nMétodos: `list()`, `count()`, `findOne(id)`, `create(body)`, `update(id, body)`, `delete(id)`, `restore(id)`, `start(id, body?)`, `metrics(id, params?)`, `workspaceMetrics(params?)`, `resyncCron(id)`, `getWebhookToken(id)`, `webhookTrigger(reference, token, body?)`.\r\n\r\nSub-resources: `.executions`, `.versions`, `.nodes`, `.logs`.\r\n\r\n### `ai`\r\n\r\n```ts\r\nconst chat = await enspace.ai.chats.create({ input: 'Olá' })\r\nconst { text } = await enspace.ai.inference.generateText({ prompt: 'Resuma' })\r\nconst { object } = await enspace.ai.inference.generateObject({\r\n  prompt: 'Extraia dados',\r\n  fields: [{ refId: 'name', type: 'text', label: 'Nome' }],\r\n})\r\nconst { inference, agent } = await enspace.ai.models.list()\r\nconst doc = await enspace.ai.documents.download('doc_abc')\r\nconst stats = await enspace.ai.review.stats.get()\r\n```\r\n\r\n- `.chats`: `list`, `findOne`, `create`, `update`, `delete`, `messages`, `deleteMessage`, `clearMessages`, `respond(reference, body, signal?)` → streaming.\r\n- `.inference`: `generateText`, `generateObject`, `editorStream(body, signal?)` → streaming de texto.\r\n- `.agents`: `list`, `findOne`, `create`, `update`, `delete`, `restore`, `tools`, `testAgent(body, signal?)` → streaming.\r\n- `.models`: `list()` → `{ inference, agent }` (modelos permitidos por contexto).\r\n- `.documents`: `download(reference)` → signed URL + metadata.\r\n- `.review`: `.playbooks` (`list`, `findOne`, `create`, `update`, `delete`), `.sessions` (`list`, `findOne`, `delete`), `.stats` (`get()`).\r\n\r\n#### Streaming SSE\r\n\r\n`respond`, `testAgent` e `editorStream` retornam `AsyncIterable<T>`, não `Promise<T>`. Passe um `AbortSignal` para cancelar o stream em andamento:\r\n\r\n```ts\r\nconst ctrl = new AbortController()\r\nsetTimeout(() => ctrl.abort(), 5000)\r\n\r\nfor await (const chunk of enspace.ai.chats.respond('chat_ref', body, ctrl.signal)) {\r\n  console.log(chunk)\r\n}\r\n```\r\n\r\n### `tasks`\r\n\r\n```ts\r\nconst task = await enspace.tasks.create({ name: 'Revisar', priority: 'high' })\r\nawait enspace.tasks.update(task.id, { status: 'completed' })\r\nconst formatted = await enspace.tasks.listFormatted({ status: 'pending', _limit: 20 })\r\n```\r\n\r\nMétodos: `list()`, `listFormatted(body?)`, `count()`, `findOne(id | reference)`, `create(body)`, `update(id, body)`, `delete(id)`, `restore(id)`.\r\n\r\n### `financial`\r\n\r\nDois escopos, expostos como namespaces:\r\n\r\n```ts\r\n// User — operações do próprio usuário, sem header de workspace\r\nawait enspace.financial.user.listWallets()\r\nawait enspace.financial.user.createCreditRequest({ amount: 100, reason: 'Onboarding' })\r\nawait enspace.financial.user.cancelCreditRequest(42)\r\n\r\n// Workspace — vinculado a um workspace\r\nawait enspace.financial.workspace('ws_abc').getWallet()\r\nawait enspace.workspaces.workspace('ws_abc').financial.listCreditRequests()\r\nawait enspace.workspaces.workspace('ws_abc').financial.listInvoices()\r\nawait enspace.workspaces.workspace('ws_abc').financial.findInvoice('inv_ref') // com itens\r\n```\r\n\r\nCredit requests: `listCreditRequests`, `countCreditRequests`, `findCreditRequest`, `createCreditRequest`, `cancelCreditRequest` (user/workspace). Wallets: `listWallets`, `countWallets`, `findWallet`, `createWallet` (user) e `getWallet` (workspace). Invoices (faturas de cobrança do plano): `listInvoices`, `findInvoice` (workspace, por reference, com itens) e `listInvoices`/`findInvoice`/`countInvoices` (user, billing centralizado).\r\n\r\n### `plans`\r\n\r\nEscopo único de workspace — planos pertencem ao workspace, não ao usuário.\r\n\r\n```ts\r\n// Workspace — catálogo público, assinatura e quotas\r\nconst plans = await enspace.plans.workspace('ws_abc').listPlans()\r\nconst sub = await enspace.plans.workspace('ws_abc').getCurrentSubscription()\r\nconst quotas = await enspace.plans.workspace('ws_abc').listQuotas()\r\nawait enspace.plans.workspace('ws_abc').upgrade({ plan_code: 'standard' })\r\n```\r\n\r\n`.workspace(id)`: `listPlans()` (catálogo ativo em projeção pública), `getFeatures()` (feature flags efetivas do plano ativo), `listQuotas()`/`getQuota(product)` (used/remaining/limit por produto), `getCurrentSubscription()`, `previewPlanChange(planCode)` (classificação upgrade/downgrade + proration + data efetiva), `upgrade(body)` (imediato, com cobrança prorrateada), `downgrade(body)` (agendado para o fim do período, seta `pending_plan`) e `cancelPendingChange()`.\r\n\r\n### `communications`\r\n\r\nDois escopos, no mesmo padrão de `financial`:\r\n\r\n```ts\r\n// User — notificações e preferências do usuário autenticado\r\nawait enspace.communications.user.listNotifications({ read: 'false' })\r\nawait enspace.communications.user.countUnreadNotifications()\r\nawait enspace.communications.user.markNotificationsRead({ references: ['n_1'] })\r\nawait enspace.communications.user.markAllNotificationsRead()\r\nawait enspace.communications.user.dismissNotification('n_1')\r\nawait enspace.communications.user.updateNotificationPreference('comment.mention', { enabled: false })\r\n\r\n// Workspace — comments e threads\r\nawait enspace.communications.workspace('ws_abc')\r\n  .listComments({ entity: 'c-items', entity_reference: '42' })  // entity/entity_reference obrigatórios\r\nawait enspace.communications.workspace('ws_abc')\r\n  .createThread({ title: 'Revisão', type: 'discussion' })\r\nawait enspace.communications.workspace('ws_abc')\r\n  .addThreadMessage('t_1', { content: 'Primeira mensagem' })\r\n```\r\n\r\nUser: `listNotifications`, `listNotificationsExpanded` (com `type` e `actor` populados), `countNotifications`, `countUnreadNotifications`, `findNotification`, `findNotificationExpanded`, `markNotificationsRead`, `markAllNotificationsRead`, `dismissNotification`, `listNotificationPreferences`, `updateNotificationPreference`.\r\n\r\nWorkspace: comments (`listComments`, `countComments`, `findComment`, `createComment`, `updateComment`, `deleteComment`), threads (`listThreads`, `countThreads`, `findThreadsByEntity`, `findThread`, `createThread`, `updateThread`, `deleteThread`) e messages (`listThreadMessages`, `countThreadMessages`, `addThreadMessage`, `updateThreadMessage`, `deleteThreadMessage`).\r\n\r\n### `webhooks`\r\n\r\nWebhooks de saída do workspace (`/ws/webhooks`) — assinaturas de eventos para sistemas externos, com histórico de entregas:\r\n\r\n```ts\r\n// CRUD\r\nconst hooks = await enspace.webhooks.list({ is_active: 'true' })\r\nconst hook = await enspace.webhooks.create({\r\n  url: 'https://example.com/hooks/enspace',\r\n  events: ['task.created'],\r\n})\r\nawait enspace.webhooks.update(hook.id, { is_active: false })\r\nawait enspace.webhooks.delete(hook.id)\r\n\r\n// Catálogo de eventos assináveis + ping de teste\r\nconst catalog = await enspace.webhooks.catalog() // [{ category, label, events: [{ id, label, description }] }]\r\nconst ping = await enspace.webhooks.test(hook.id) // { success, status_code, execution_time_ms }\r\n\r\n// Entregas (50 mais recentes) + reenvio\r\nconst deliveries = await enspace.webhooks.listDeliveries(hook.id, { status: 'failed' })\r\nawait enspace.webhooks.resendDelivery(deliveries[0]!.id)\r\n```\r\n\r\nMétodos: `list`, `get`, `create`, `update`, `delete`, `listDeliveries`, `resendDelivery`, `test`, `catalog`. `WebhookDelivery` tem `status: 'success' | 'failed' | 'pending' | 'retrying'`, `status_code`, `execution_time_ms`, `attempt_number`, `error_message` e payloads de request/response.\r\n\r\n## Realtime\r\n\r\nEventos ao vivo sobre Socket.IO via gateway `en-realtime`. Opt-in: sem `config.realtime`, `enspace.realtimeEnabled` é `false` e o getter `enspace.realtime` lança `EnspaceError` com `code: 'realtime.not_configured'`.\r\n\r\nRequer `socket.io-client@^4` instalado (peer opcional, carregado por import dinâmico no primeiro `connect()`).\r\n\r\n```ts\r\nconst enspace = createEnspace({\r\n  baseUrl: process.env.ENSPACE_BASE_URL!,\r\n  auth: { type: 'bearer', token },\r\n  realtime: {\r\n    url: process.env.ENSPACE_REALTIME_URL!, // ex: ws://localhost:3002\r\n  },\r\n})\r\n```\r\n\r\n| Campo | Default | Descrição |\r\n|---|---|---|\r\n| `url` | — | Obrigatório. URL do gateway realtime (ex: `ws://localhost:3002`). |\r\n| `path` | `'/socket.io'` | Caminho do endpoint Socket.IO. |\r\n| `transports` | `['websocket']` | Transportes suportados. |\r\n| `logToConsole` | `false` | Logs do cliente Socket.IO. |\r\n\r\nA autenticação é automática: o JWT Bearer da strategy ativa é transmitido no handshake de conexão (`auth: { token }`), com reconexão e refresh automático de token em caso de expiração.\r\n\r\n```ts\r\nimport { enspaceChannels, realtimeEvents } from '@be-enlighten/enspace-sdk-core'\r\nimport type { EntityEventPayload } from '@be-enlighten/enspace-sdk-core'\r\n\r\nconst rt = enspace.realtime\r\nawait rt.connect()\r\n\r\n// Canal privado de entidade\r\nconst off = await rt.bindChannel(\r\n  enspaceChannels.tasksList('acme-corp'),\r\n  'task.created',\r\n  (payload: EntityEventPayload) => console.log(payload.entity),\r\n)\r\n\r\n// Canal do usuário autenticado\r\nconst offUser = await rt.onUserEvent(\r\n  realtimeEvents.user.notificationCreated,\r\n  notification => console.log(notification),\r\n)\r\n\r\noff()\r\noffUser()\r\nrt.disconnect()\r\n```\r\n\r\nMétodos: `connect()`, `whenConnected()`, `disconnect()`, `subscribe(channel)`, `unsubscribe(channel)`, `bindChannel(channel, event, handler)`, `onUserEvent(event, handler)`, `on(event, handler)`, `getState()`, `onStateChange(handler)`. Os binders retornam a função de cleanup.\r\n\r\n`enspaceChannels` monta os nomes de canal — nunca concatene a string na mão:\r\n\r\n| Builder | Argumentos |\r\n|---|---|\r\n| `itemsList` | `(workspaceRef, typeSlug)` |\r\n| `item` | `(workspaceRef, typeSlug, itemRef)` |\r\n| `tasksList` | `(workspaceRef)` |\r\n| `task` | `(workspaceRef, taskRef)` |\r\n| `flowItemTasksList` | `(workspaceRef)` |\r\n| `flowItemTask` | `(workspaceRef, taskId)` |\r\n| `thread` | `(workspaceRef, threadRef)` |\r\n| `comments` | `(workspaceRef, entityModel, entityRef)` |\r\n| `workspaceLegacy` | `(workspaceRef)` |\r\n\r\n`realtimeEvents` é o catálogo de eventos: `items`, `tasks`, `flowItemTasks`, `members`, `comments`, `threads` (arrays de nomes) e `user` (objeto com `notificationCreated`, `notificationRead`, `notificationDismissed`, `workspaceJoined`, `workspaceMemberUpdated`, `workspaceRemoved`).\r\n\r\nCódigos de erro: `realtime.not_configured`, `realtime.missing_url`, `realtime.socket_io_missing`, `realtime.connection_failed`.\r\n\r\nEm Vue e Nuxt, use os composables do subpath `/realtime` do `@be-enlighten/enspace-sdk-vue` em vez de manipular o client direto.\r\n\r\n## Erros\r\n\r\nTudo deriva de `EnspaceError`, sempre com `code`, `status` e `details?`.\r\n\r\n| Classe | Status | Quando |\r\n|---|---|---|\r\n| `NetworkError` | `0` | DNS, conexão recusada, timeout. |\r\n| `AuthError` | `401`/`403` | Token inválido ou expirado. |\r\n| `ValidationError` | `400`/`422` | Body inválido. |\r\n| `NotFoundError` | `404` | Recurso não existe. |\r\n| `EnspaceError` | outros | 5xx e fallback. |\r\n\r\n```ts\r\nimport { AuthError, isRetryable, NotFoundError, ValidationError } from '@be-enlighten/enspace-sdk-core'\r\n\r\ntry {\r\n  await enspace.members.create({ email: 'invalid' })\r\n}\r\ncatch (e) {\r\n  if (e instanceof ValidationError) console.error(e.code, e.details)\r\n  else if (e instanceof NotFoundError) console.error(e.message)\r\n  else if (e instanceof AuthError) console.warn('Reautentique')\r\n  else if (e instanceof Error && isRetryable(e)) console.warn('Transiente — retry')\r\n}\r\n```\r\n\r\n### Retry\r\n\r\n- `5xx`, `429` e `NetworkError` são retentados até `retry.maxAttempts` (default `3`).\r\n- `401`/`403` disparam uma retentativa após refresh do token (Keycloak).\r\n- O header `Retry-After` (429/503) é honrado como delay mínimo e exposto em `EnspaceError.retryAfterMs`.\r\n\r\n```ts\r\ncreateEnspace({\r\n  baseUrl,\r\n  auth,\r\n  retry: {\r\n    maxAttempts: 4,\r\n    backoff: 'exponential',   // ou 'linear'\r\n    baseDelayMs: 500,\r\n    retryMethods: 'idempotent', // default 'all'\r\n  },\r\n})\r\n```\r\n\r\n`retryMethods: 'idempotent'` retenta apenas `GET`/`HEAD`/`OPTIONS`/`PUT`/`DELETE`. Use quando um 5xx em `POST`/`PATCH` puder ter persistido o write no servidor.\r\n\r\n### Erros de formulário\r\n\r\n`toFieldErrors` normaliza `ValidationError` (400/422) e `ZodError` para `Record<campo, mensagens[]>`:\r\n\r\n```ts\r\nimport { toFieldErrors, ValidationError } from '@be-enlighten/enspace-sdk-core'\r\n\r\ntry {\r\n  await enspace.tasks.create({ name: '' })\r\n}\r\ncatch (err) {\r\n  if (err instanceof ValidationError) {\r\n    toFieldErrors(err) // { name: ['String must contain at least 1 character'] }\r\n  }\r\n}\r\n```\r\n\r\nCobre o formato de erro da API, variantes com Zod issues cruas e o `ZodError` de um `schema.safeParse` client-side. Retorna `{}` para erros que não são de validação, que devem ser tratados como erro global.\r\n\r\n## Query params\r\n\r\nTodo `list()` e `count()` aceita filtros por campo, operadores (`_lt`, `_lte`, `_gt`, `_gte`, `_ne`, `_in`, `_nin`, `_contains`, `_ncontains`, `_containss`, `_ncontainss`, `_null`), paginação (`_limit`, `_start`), sort (`_sort`), busca (`_q`) e a cláusula composta `_where` com grupos `_or`/`_and`/`_nor` aninháveis.\r\n\r\n```ts\r\nawait enspace.members.list({\r\n  status: 'active',\r\n  _limit: 20,\r\n  _start: 0,\r\n  _sort: 'created_at:desc',\r\n  _q: 'ana',\r\n  _where: {\r\n    _or: [\r\n      { role_in: [1, 2] },\r\n      { created_at_gte: '2026-01-01T00:00:00.000Z' },\r\n    ],\r\n  },\r\n})\r\n```\r\n\r\nOs params são tipados por modelo via `FindQuery<T>`/`CountQuery<T>`, aliases sobre `EnlightenQueryParams<T>` do `@be-enlighten/enspace-sdk-schemas`. Valores aceitam `T[P] | string`, porque a query string é serializada: envie datas em ISO 8601 (`'2026-07-21T00:00:00.000Z'`), booleans como `'true' | 'false'` e números em decimal.\r\n\r\n## Cache keys\r\n\r\n`enspaceKeys` é uma factory hierárquica de keys para camadas de cache (Pinia Colada, TanStack Query, SWR). TypeScript puro, zero dependência de runtime. Invalidar um prefixo invalida tudo abaixo dele.\r\n\r\n```ts\r\nimport { enspaceKeys } from '@be-enlighten/enspace-sdk-core'\r\n\r\nenspaceKeys.tasks.root                          // ['enspace', 'tasks'] — tudo de tasks\r\nenspaceKeys.tasks.lists()                       // só listagens\r\nenspaceKeys.tasks.list({ _limit: 50 })          // listagem com params\r\nenspaceKeys.tasks.count({ status: 'pending' })  // contagens\r\nenspaceKeys.tasks.byId('t_1')                   // registro único\r\n\r\n// Sub-resources aninham sob o mesmo prefixo\r\nenspaceKeys.types.items('contratos').byId('i_9')\r\nenspaceKeys.workflows.versions('wf_1').lists()\r\n\r\n// Workspace-scoped: `workspace(id).root` é exatamente `workspaces.byId(id)`,\r\n// então invalidar o workspace cascateia para todo o cache escopado nele.\r\nenspaceKeys.workspace('ws_1').tasks.list()\r\n```\r\n\r\nKeys são normalizadas contra fragmentação: `list()` ≡ `list({})` ≡ `list({ campo: undefined })`. Todos os resources são cobertos, incluindo especializações como `roles.permissions(id)`, `dictionaries.byLocale(locale)`, `invites.byToken(token)`, `types.itemVersions(ref)`, `ai.review.*`, `financial.*` e `communications.*`.\r\n\r\n## Observabilidade\r\n\r\n`config.hooks` recebe callbacks read-only disparados por tentativa de request (retries disparam novamente). Use para logging, tracing e métricas: mutar `options` não altera o comportamento do request.\r\n\r\n```ts\r\ncreateEnspace({\r\n  baseUrl,\r\n  auth,\r\n  hooks: {\r\n    onRequest: ctx => console.debug(ctx.options.method, ctx.request),\r\n    onResponseError: ctx => reportError(ctx.response?.status, ctx.request),\r\n  },\r\n})\r\n```\r\n\r\nErros lançados dentro de um hook são engolidos e nunca quebram o request. Hooks são funções, portanto não serializáveis: no adapter Nuxt, que lê a config de `runtimeConfig`, use `setupEnspace` do adapter Vue ou construa o client com `createEnspace`.\r\n\r\n## Licença\r\n\r\nMIT.\r\n","readmeFilename":"README.md"}