{"_id":"@kozou/api","_rev":"34-b45e90c1d361ac248b2f87ab531e686a","name":"@kozou/api","dist-tags":{"latest":"1.19.0"},"versions":{"0.0.1":{"name":"@kozou/api","version":"0.0.1","license":"Apache-2.0","_id":"@kozou/api@0.0.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"dist":{"shasum":"fd4b15e4e17a08d9f2db5b64435644af255f40cc","tarball":"https://registry.npmjs.org/@kozou/api/-/api-0.0.1.tgz","fileCount":2,"integrity":"sha512-bFDuGW2XxVjAyKNX9yj76LXusjhIdMextdddqJhglGyn2dQb2FjU7+gtpNGZPQY6tvGFTbGriCVq1kzYnBdrlQ==","signatures":[{"sig":"MEQCIF/tBVJ968i4XyYiY7eFPkqtddW/KOD0WIkIP1m7qRx7AiAZWYzbzdYRN26jwGPuTN3LqE7//udoPOkohQYgMO716Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292},"_npmUser":{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"},"deprecated":"placeholder before 0.2.1; please upgrade to 0.2.1 or later","_npmVersion":"11.9.0","description":"Placeholder; the experimental 0.2.1 release lands via CI shortly.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api_0.0.1_1780590438578_0.7256018106734532","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@kozou/api","version":"0.2.1","license":"Apache-2.0","_id":"@kozou/api@0.2.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"45431099c2657500767785ba870e83f254f27a23","tarball":"https://registry.npmjs.org/@kozou/api/-/api-0.2.1.tgz","fileCount":43,"integrity":"sha512-BDLmsqIky3tkaInQne8oHteyqHXYqUPMnWHWYegPBg5c5AEGY45Mt79pmXi4iv5+PjGjX07YH3Ddj80QlvjuMQ==","signatures":[{"sig":"MEUCIQDP9fhUB6gsiSFf6NV40B9NGYCp0eJuOqx19KcoEaKVgQIgMdvau/31t0EvjHVa+UR5iEQm7S2pd/BpeQOoYUztScE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149745},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-0.2.1.tgz","_integrity":"sha512-BDLmsqIky3tkaInQne8oHteyqHXYqUPMnWHWYegPBg5c5AEGY45Mt79pmXi4iv5+PjGjX07YH3Ddj80QlvjuMQ==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext (Kozou v0.2 spec, experimental).","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"0.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"0.2.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_0.2.1_1780591550449_0.267337222226367","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@kozou/api","version":"1.0.0","license":"Apache-2.0","_id":"@kozou/api@1.0.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"11c6894c5e43ffd26adee998aeb18754a9510e91","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.0.0.tgz","fileCount":43,"integrity":"sha512-h666xUbGWGIv9HK6YfoB+GLprCNagrVV7fJOHDeH0arUv0lYEXoYruAnu+MEji/Lvj4JWIZpKMkOqW8X1tRZJg==","signatures":[{"sig":"MEYCIQD7H3yliNH8wuTGBapElpEY7OZH2aT+wiys3m2/BaTiZgIhAJZclfq/ypk0cMgIWHNEgBYcPVLIRdRY+amTVI6D61qB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194177},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.0.0.tgz","_integrity":"sha512-h666xUbGWGIv9HK6YfoB+GLprCNagrVV7fJOHDeH0arUv0lYEXoYruAnu+MEji/Lvj4JWIZpKMkOqW8X1tRZJg==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.0.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.0.0_1780909587417_0.26663960214774574","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@kozou/api","version":"1.1.0","license":"Apache-2.0","_id":"@kozou/api@1.1.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"9580af7c3177ac16d157314b36da2c118bf60240","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.1.0.tgz","fileCount":43,"integrity":"sha512-jwC/8Ab9IIbFFU9Mzal1DZft6IoeAqgQRkrz3ObUPFcJ6J8bTRI6J/wqBb0vI1zYp9tuumRE+/g2AemmT9x7Tg==","signatures":[{"sig":"MEYCIQDP75u46t2AIyuWa5vyMKcnJZO4o1C4xQRQxAz2Ar0F3AIhAPZlcaSp5gobwE7fZYspDUr/iz17GLnS3S/35N0O/1Tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216348},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.1.0.tgz","_integrity":"sha512-jwC/8Ab9IIbFFU9Mzal1DZft6IoeAqgQRkrz3ObUPFcJ6J8bTRI6J/wqBb0vI1zYp9tuumRE+/g2AemmT9x7Tg==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.1.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.0_1781191126652_0.08478915658946362","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@kozou/api","version":"1.1.1","license":"Apache-2.0","_id":"@kozou/api@1.1.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"d54875daf91cedeac5678aa4f070c8cdfe460a3e","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.1.1.tgz","fileCount":43,"integrity":"sha512-g8jGoS8WSAn/pi2/kvfIouCcTi490sRkbZSZIDD45dcG1/8gmp/C+R5uC8qODBb0rhONM2bV5Lc16PsfIS/3Yg==","signatures":[{"sig":"MEUCIQCeE7fRZSRASsOosyvJ8dHTifsuoiWgbCuQ4u9aUmW8XgIgSbbDAawYwxeVWUOvhFSBFTuMmRfFypp7+q56YWioZGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223758},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.1.1.tgz","_integrity":"sha512-g8jGoS8WSAn/pi2/kvfIouCcTi490sRkbZSZIDD45dcG1/8gmp/C+R5uC8qODBb0rhONM2bV5Lc16PsfIS/3Yg==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.1.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.1.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.1.1_1781250756047_0.3695654233500876","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@kozou/api","version":"1.2.0","license":"Apache-2.0","_id":"@kozou/api@1.2.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"04c410f34b7bf78d7ce9f23e7e8c855b21b92c2b","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.2.0.tgz","fileCount":43,"integrity":"sha512-EezfMM4GOzpXwTP+daCOWFuMwv6/Bx6pTyxbx0PsCoypvgm76/WL+GH81YsmW6tJeEnZCWsYYehEr28OhVy82g==","signatures":[{"sig":"MEQCIHzBAdQzer7mGBnibPBQ84eTbYDZZrrsGEGTe37OQk03AiBpAUV46TIxGN7Sb8W1HymfTK4CE1RJviCQvnXhgKG9vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225956},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.2.0.tgz","_integrity":"sha512-EezfMM4GOzpXwTP+daCOWFuMwv6/Bx6pTyxbx0PsCoypvgm76/WL+GH81YsmW6tJeEnZCWsYYehEr28OhVy82g==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.2.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.2.0_1781271956442_0.836535732465362","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@kozou/api","version":"1.3.0","license":"Apache-2.0","_id":"@kozou/api@1.3.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"439f1984974f58f15156490b63d6a1bf8c67f14a","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.3.0.tgz","fileCount":43,"integrity":"sha512-9FVW1ww/YZhRIJOxdsIrTQcnsfpWxMPWusNobRH3hk85GB2VFUxY16TPR4JESmfiaXDvuUVS1/Pw52FDcr/lUw==","signatures":[{"sig":"MEUCIQCOKXJ9XeJgR8UeAA/sPudr+Lz89nKUnjXLC3T/+DSD3QIgcfiLvl2pxHNlc564TjnU3dAdX8JK5xEv/Y5Thn6+pDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225956},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.3.0.tgz","_integrity":"sha512-9FVW1ww/YZhRIJOxdsIrTQcnsfpWxMPWusNobRH3hk85GB2VFUxY16TPR4JESmfiaXDvuUVS1/Pw52FDcr/lUw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.3.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.3.0_1781309588653_0.18656148582740584","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@kozou/api","version":"1.4.0","license":"Apache-2.0","_id":"@kozou/api@1.4.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"be65135d99545363506af6d4fc313c1255bfc43e","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.4.0.tgz","fileCount":47,"integrity":"sha512-C4lDQ4J/Uuurb0ywGuDubWvONyIsril4gMFWWUwfvpuEWynLytTgcYVP7Z3W3beY59ePV3gnzSXqcPwZeN9hpw==","signatures":[{"sig":"MEQCIEGEUp9lNFZLKOdsK75+knppC7h59fp12TikTwyqddGfAiAVtVCoGGxT9ELOqn3I1lYykZ6k6Cfo3sa3xTU3QJpeLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251738},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.4.0.tgz","_integrity":"sha512-C4lDQ4J/Uuurb0ywGuDubWvONyIsril4gMFWWUwfvpuEWynLytTgcYVP7Z3W3beY59ePV3gnzSXqcPwZeN9hpw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.4.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.4.0_1781336477352_0.04609259586144221","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@kozou/api","version":"1.4.1","license":"Apache-2.0","_id":"@kozou/api@1.4.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"e9a8ae39de40a30b65fe6f32df47e79389d5be13","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.4.1.tgz","fileCount":47,"integrity":"sha512-jw/YdZk8K1phrNXAsGp+ejiIQh9Ctw8TFtLPMmXM+JpQIIJl6Zpy4hRyVRVbr/0R0i156S5MWDZJ/Vkz/hH23A==","signatures":[{"sig":"MEUCIH9lS3DGKtOPqy6I83OQuYin468dK+UHqsXcKG1gutVHAiEAjfbrG7zn/eZu0bVNdb9tTSnDA7QK5GHoWrdRMnOpkrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263711},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.4.1.tgz","_integrity":"sha512-jw/YdZk8K1phrNXAsGp+ejiIQh9Ctw8TFtLPMmXM+JpQIIJl6Zpy4hRyVRVbr/0R0i156S5MWDZJ/Vkz/hH23A==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.4.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.4.1_1781357145824_0.6363839767727659","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@kozou/api","version":"1.4.2","license":"Apache-2.0","_id":"@kozou/api@1.4.2","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"ed72e0cec4fb263d82811cabd43e2f011f57d103","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.4.2.tgz","fileCount":47,"integrity":"sha512-Qm4pRvMO70rdpGQjAeQaFW8AsTyps1Sjx+Ds6sM/7yoQbEsHGfP6b3NJEpZW+oWags/1PlaoBna4T2mvh/U2qA==","signatures":[{"sig":"MEUCIDtMKaR59aFW1zxqR1Okgy5W523vOCdBQh2zmDVWDU+5AiEAtOXH9/pf/m0Kwm9Ieb2qddp91gbQSxAX5SyjINZdLBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269228},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.4.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.4.2.tgz","_integrity":"sha512-Qm4pRvMO70rdpGQjAeQaFW8AsTyps1Sjx+Ds6sM/7yoQbEsHGfP6b3NJEpZW+oWags/1PlaoBna4T2mvh/U2qA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.4.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.4.2","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.4.2_1781373310208_0.6277892712224658","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@kozou/api","version":"1.5.0","license":"Apache-2.0","_id":"@kozou/api@1.5.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"234d47b41ece7df42086c8a119eecc92796d0993","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.5.0.tgz","fileCount":47,"integrity":"sha512-I5umBQpZaYLCuVmuQe6Fg58vraAC3iESd0q0u9Pmhokn2/aekfS+rSbDZU471Ke1dLzBiwjnM5RE4UybQmtc3g==","signatures":[{"sig":"MEYCIQDNi967SwyFSvriWQa0cRKnyTo9U9xKYC0QG2KFYRj8rwIhAPCsojdWpjVhUpFBQHG7kAhaoB9MdFVvngPZDhGee9dJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257753},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.5.0.tgz","_integrity":"sha512-I5umBQpZaYLCuVmuQe6Fg58vraAC3iESd0q0u9Pmhokn2/aekfS+rSbDZU471Ke1dLzBiwjnM5RE4UybQmtc3g==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.5.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.5.0_1781409628259_0.9681373331770919","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@kozou/api","version":"1.5.1","license":"Apache-2.0","_id":"@kozou/api@1.5.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"edec465ae25b2e6ea3f8bc370ff88adba1018e89","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.5.1.tgz","fileCount":47,"integrity":"sha512-59T3Hjle4aynbC23i328q2Js0BmWmJnvBhg6seXlzgVQFPeI/x0jvZf4ZCFTeWRmBs9oC+IdxuQYvnh1UdCEEQ==","signatures":[{"sig":"MEQCIAZvKyETY6neDnqsJoazVR04spjGTaqGFbKL7mhRpfa+AiBquupHUYj84ZuOfApEvVAqfDGg5fX8a26wkQydihBP8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262410},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.5.1.tgz","_integrity":"sha512-59T3Hjle4aynbC23i328q2Js0BmWmJnvBhg6seXlzgVQFPeI/x0jvZf4ZCFTeWRmBs9oC+IdxuQYvnh1UdCEEQ==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.5.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.5.1_1781418738242_0.6127550624668299","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@kozou/api","version":"1.6.0","license":"Apache-2.0","_id":"@kozou/api@1.6.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"0636b1aa2733154d908d6f631468ab9f5f109362","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.6.0.tgz","fileCount":47,"integrity":"sha512-3ejNiw5VYWiVeHh8G8WkrJ9aCrYWyb6ueLuYbYPfceXXr1XfxjJG8MmNc+Y/zl2ndFNrk7QE7o7gRjxZUHYkYA==","signatures":[{"sig":"MEYCIQDJiDajCpCF6y1IBYubIqWnXHAJ4VcybODJB92JFoE8qQIhAN337pdUqecAKiAUoOVRiGHTZT5qp5dvkCS2A9M4Vzb4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263341},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.6.0.tgz","_integrity":"sha512-3ejNiw5VYWiVeHh8G8WkrJ9aCrYWyb6ueLuYbYPfceXXr1XfxjJG8MmNc+Y/zl2ndFNrk7QE7o7gRjxZUHYkYA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.6.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.6.0_1781427101139_0.6315256360103325","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@kozou/api","version":"1.7.0","license":"Apache-2.0","_id":"@kozou/api@1.7.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"b8a3c996d9c9c81123ce6e336ae80232bb099194","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.7.0.tgz","fileCount":47,"integrity":"sha512-rU85LcMaQkUaUNHOnIIJpL2IHy9VC26nyuIoA8yI3Ck6S5ln1gtBSxymWi1GVwfTI52moLvKMStdTRTMtWSXbw==","signatures":[{"sig":"MEQCIG6w6dOrq2NhSFsBt5qZC0hHLraiuLkvChnn2Dprh3V0AiAhn+eR84b5QrNss/wRhCCSCXnn72mNudlRFXpB1f7c7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264092},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.7.0.tgz","_integrity":"sha512-rU85LcMaQkUaUNHOnIIJpL2IHy9VC26nyuIoA8yI3Ck6S5ln1gtBSxymWi1GVwfTI52moLvKMStdTRTMtWSXbw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.7.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.7.0_1781453984872_0.9967197716425469","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@kozou/api","version":"1.8.0","license":"Apache-2.0","_id":"@kozou/api@1.8.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"321c102c8ea665acd8996c0cd2f2942c4d1fd03c","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.8.0.tgz","fileCount":47,"integrity":"sha512-FmyyTUDEpoolcpd+6pxMRdetmQt/nGbbMTSyF8EC3FVtzJkc49Uikiko/1ljFoXSrs6UR8eZ+ajctXGF+IA47w==","signatures":[{"sig":"MEYCIQCekt3VtpuHlSENOr0uGm3nkXWuna1AaafXY6bps9fSqAIhAKOATvQNM9S70szavecyWXSOZcpwPMxgtudNbJeQxHNT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264092},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.8.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.8.0.tgz","_integrity":"sha512-FmyyTUDEpoolcpd+6pxMRdetmQt/nGbbMTSyF8EC3FVtzJkc49Uikiko/1ljFoXSrs6UR8eZ+ajctXGF+IA47w==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.8.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.8.0_1781501268120_0.7154709571806344","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@kozou/api","version":"1.8.1","license":"Apache-2.0","_id":"@kozou/api@1.8.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"8bea7652d33302fd02d8882998fe2198156db20a","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.8.1.tgz","fileCount":47,"integrity":"sha512-H8xPzWk0Zge/MATobwxBMIoBrg6BZpHoZqN5LbaCNhMR4d0tobZ8FpR9za6eflKnkYdNOrxl9V+m1L6y+TfWdw==","signatures":[{"sig":"MEUCIA6vVOrQm9suh7QNzNMGQSANlK/2Sacjb/sYt76DY6aoAiEA64ik1AVDLS0zQNo9+RBZydbPXSmzyJ4ZAdRYNEaTZCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268612},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.8.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.8.1.tgz","_integrity":"sha512-H8xPzWk0Zge/MATobwxBMIoBrg6BZpHoZqN5LbaCNhMR4d0tobZ8FpR9za6eflKnkYdNOrxl9V+m1L6y+TfWdw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.8.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.8.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.8.1_1781601413675_0.5774906141873766","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@kozou/api","version":"1.9.0","license":"Apache-2.0","_id":"@kozou/api@1.9.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"1cb792dc4a797eaff06c50d5d7a12a83adf7ad52","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.9.0.tgz","fileCount":47,"integrity":"sha512-PgG457+XqwXYtVwgSQTROiqlSxzSwcDvlFz4w2AX4k3fioGLgI/F5lEVG8EPlTVdx7JXNaAldL60te2S0Kk+iA==","signatures":[{"sig":"MEQCIGbinJFxmjsn5jaNWKTKIN8IFD2n7kG1SfFlwUgrtdOPAiBqohpxmGgL3yhQlCxsOKyOmmwc+nySudAsQnr2eFlNCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269424},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.9.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.9.0.tgz","_integrity":"sha512-PgG457+XqwXYtVwgSQTROiqlSxzSwcDvlFz4w2AX4k3fioGLgI/F5lEVG8EPlTVdx7JXNaAldL60te2S0Kk+iA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.9.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.9.0_1781610536288_0.22270950121382183","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@kozou/api","version":"1.9.1","license":"Apache-2.0","_id":"@kozou/api@1.9.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"672304a25899066327a4a6bbb918b00fb3b927f5","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.9.1.tgz","fileCount":47,"integrity":"sha512-UtjPoBN2dwVFy5xfH1deqpGdmVYEQvN2+HCSRNbGrhPigplMxcW735SR2e+w6kAIeRGsHn0fM6g2+DoM8KH/Nw==","signatures":[{"sig":"MEUCIBrZDBav+SGYwXMxETbxtePC/fgtnTILuzV0n6U90ureAiEA/BplbZFQWOFfYuO4Yhx7SqyN+pZRmAeKI+meYlyEcU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269424},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.9.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.9.1.tgz","_integrity":"sha512-UtjPoBN2dwVFy5xfH1deqpGdmVYEQvN2+HCSRNbGrhPigplMxcW735SR2e+w6kAIeRGsHn0fM6g2+DoM8KH/Nw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.9.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.9.1_1781626105387_0.9799793332631981","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@kozou/api","version":"1.10.0","license":"Apache-2.0","_id":"@kozou/api@1.10.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"a307c08fff49dd5422181c09d6f9c5c8a7997e39","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.10.0.tgz","fileCount":51,"integrity":"sha512-ELkbA130mpVBgLESPga8bybXp2xh+uSm62HsR+JJ7AMmfP6yHKd1DW0ZbyYUkqhtGkFUn4pdpaHV/brHBquYPQ==","signatures":[{"sig":"MEQCICYMdB1nKrKATW8k7Nxipxy7kKq+aqd70AOZXGfbL+htAiAZPoL5/kY+qfaRd2xzdSsoWNGwGU7GaNYMXET+qR5uoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308763},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.10.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.10.0.tgz","_integrity":"sha512-ELkbA130mpVBgLESPga8bybXp2xh+uSm62HsR+JJ7AMmfP6yHKd1DW0ZbyYUkqhtGkFUn4pdpaHV/brHBquYPQ==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.10.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.10.0_1781669419574_0.924002250678656","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@kozou/api","version":"1.11.0","license":"Apache-2.0","_id":"@kozou/api@1.11.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"70f03ce7576a41ffa5f5c864b1c8e0b475972d35","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.11.0.tgz","fileCount":51,"integrity":"sha512-KCS3VR4A/Qo6d/ya1Opu4WgTD7lCDid6ao7gvL0SgNCGbejlw0TkIFBBpIpBSHMpnOInyEUql9IxLGywyKk5QQ==","signatures":[{"sig":"MEUCIGEyXghz88JWwVeeclNUoVpfM7vmtbZ5UnXckSU/xnmhAiEAm175ZzGG1215K5kw3bYE/vg5MOmAdtucJ/IoRGPi+EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308763},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.11.0.tgz","_integrity":"sha512-KCS3VR4A/Qo6d/ya1Opu4WgTD7lCDid6ao7gvL0SgNCGbejlw0TkIFBBpIpBSHMpnOInyEUql9IxLGywyKk5QQ==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.11.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.11.0_1781714818764_0.2203155616546657","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@kozou/api","version":"1.12.0","license":"Apache-2.0","_id":"@kozou/api@1.12.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"401a3f3ca04fdc558c4fafc7b0790ecbe754a512","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.12.0.tgz","fileCount":51,"integrity":"sha512-9tUY1Yrh52VRwF+7BTSxOff4gzvUpiNxIPijvLUhP4CymDA8ztO+rVyzVmLtJ2w5WmrSDyXW29eiop+60frSpw==","signatures":[{"sig":"MEYCIQCZ1UfgrxZU2yntVJZMtWa9OR8xt5Fv09VDnQFkCUHqIQIhAMHR34Y+AACfeJR8YEK5hmQGK2ka/1MAuNyFMVInDWGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308763},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.12.0.tgz","_integrity":"sha512-9tUY1Yrh52VRwF+7BTSxOff4gzvUpiNxIPijvLUhP4CymDA8ztO+rVyzVmLtJ2w5WmrSDyXW29eiop+60frSpw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.12.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.12.0_1781748077616_0.8991442318496854","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@kozou/api","version":"1.12.1","license":"Apache-2.0","_id":"@kozou/api@1.12.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"2efd690e7950411ca3a31d6de75f506b42237563","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.12.1.tgz","fileCount":51,"integrity":"sha512-mh8Reb8+yJhHWK16HQp3/JlJT+FPQmqcIvGsF1qEn+K++H4uXeGCxt5VhdGpeSJshICn5jqw0Q9I+4uFB6ZHiw==","signatures":[{"sig":"MEUCIQCLNzXpNAj/aVhKAa8/LqclzqfUt95iUNfAawTFM0UaTQIgZrgKhREQIPMHBxDVv6kTZdICnZpdte0+4upu12++koY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308763},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.12.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.12.1.tgz","_integrity":"sha512-mh8Reb8+yJhHWK16HQp3/JlJT+FPQmqcIvGsF1qEn+K++H4uXeGCxt5VhdGpeSJshICn5jqw0Q9I+4uFB6ZHiw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.12.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.12.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.12.1_1781847953902_0.8253424894779413","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@kozou/api","version":"1.12.2","license":"Apache-2.0","_id":"@kozou/api@1.12.2","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"99cccd9f78261657c3faf3b5ce5469a7a4bebf9b","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.12.2.tgz","fileCount":51,"integrity":"sha512-5OWM5unpwO9n6x46HO4WQWydTPYgGVISaD89zjOaHi+1HfEwOtOfFREfSWwinHzgmuVMV+3PBbyNSoSbT1O0pA==","signatures":[{"sig":"MEQCICusDSs6YMKiEESKPs7NTiJzwSQem1l3acVVvB4pcMpVAiBICTlTmcN4gJ3IRY0F5sOle9+MQuhCu82mpjr5TW//VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311035},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.12.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.12.2.tgz","_integrity":"sha512-5OWM5unpwO9n6x46HO4WQWydTPYgGVISaD89zjOaHi+1HfEwOtOfFREfSWwinHzgmuVMV+3PBbyNSoSbT1O0pA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.12.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.12.2","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.12.2_1782062829235_0.7229514347467512","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@kozou/api","version":"1.12.3","license":"Apache-2.0","_id":"@kozou/api@1.12.3","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"ca23bc7016d09225b33edc0687a8fc48c052387d","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.12.3.tgz","fileCount":51,"integrity":"sha512-/Ik7kycRZEM7uWdR1U1CXjNYgkaewQ26p75k1BJQliEq9owzgAp3kuSj1Oh0dEvg+cImrSJ80TbjtkzaJeixrg==","signatures":[{"sig":"MEYCIQCsBSHu5qti5Mdwu1j8kBOLIHq0g5P/kx/rMs8jUKHz6wIhAPMQ9RYL02X+6+hlDLEEPhixnH7wIMLEr7wYD5V272t6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311035},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.12.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.12.3.tgz","_integrity":"sha512-/Ik7kycRZEM7uWdR1U1CXjNYgkaewQ26p75k1BJQliEq9owzgAp3kuSj1Oh0dEvg+cImrSJ80TbjtkzaJeixrg==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.12.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.12.3","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.12.3_1782230371570_0.5642820946503229","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@kozou/api","version":"1.12.4","license":"Apache-2.0","_id":"@kozou/api@1.12.4","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"d0a92022139370eee5a3d7d546c23acc4261494c","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.12.4.tgz","fileCount":51,"integrity":"sha512-GnRNAYMgcbbI7n6lRMJyEFvJ5WomE6aEj7gOgFhHHH2oLNhryBosb8w0WFDmlr0eNyJ+pPzXUnYZWrcp7phLGw==","signatures":[{"sig":"MEYCIQD/hMzZM7j+89htvTgOlaIH6oUMABMvYofQJH8Png2OygIhAPwLdSYPDFYhHQsO6p+FYGG0sOHHFIJICOX7qZhc+som","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311035},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.12.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.12.4.tgz","_integrity":"sha512-GnRNAYMgcbbI7n6lRMJyEFvJ5WomE6aEj7gOgFhHHH2oLNhryBosb8w0WFDmlr0eNyJ+pPzXUnYZWrcp7phLGw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.13.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","jose":"^6.2.3","@kozou/core":"1.12.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.11.0","@kozou/introspect":"1.12.4","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.12.4_1782279438069_0.2599587595405455","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@kozou/api","version":"1.13.0","license":"Apache-2.0","_id":"@kozou/api@1.13.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"0a2906f40c35656245f9f0e37ca44507a00d6f2a","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.13.0.tgz","fileCount":51,"integrity":"sha512-Njrjjm89i10+MhkbxTnLKTd+C/i4Kx09DgOwwRMv0zv6jHW44/eOHl3YjuVnzP3Q86jYevCg1mPZ9jxUPESEDA==","signatures":[{"sig":"MEYCIQD8hOqJWKqWg1KI/5ocE1r0FlsAH0jI+kMRhbxQCIyHlgIhAMEHeZuar/vClrnmJ0SfL7MzTvd4+Gp+AtQhtcv0B7jf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.13.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.13.0.tgz","_integrity":"sha512-Njrjjm89i10+MhkbxTnLKTd+C/i4Kx09DgOwwRMv0zv6jHW44/eOHl3YjuVnzP3Q86jYevCg1mPZ9jxUPESEDA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.13.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.13.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.13.0_1783934660388_0.36734301318650964","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@kozou/api","version":"1.14.0","license":"Apache-2.0","_id":"@kozou/api@1.14.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"4aff3b3f49cb7f3b2610e43f3fe7e0b5b4b8b931","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.14.0.tgz","fileCount":51,"integrity":"sha512-jYq9KzkwpS6/fZMlCdHU1Gcrt4qUAuA9lsNjXV2lgd16yz9r44fnmizk8YwCrqToOexadOVHKDYOgf/7G1X+Rw==","signatures":[{"sig":"MEUCIDMHwy0+muJwLN1vbF/ovAmx5lDGldvdSm6/jn5no45XAiEAqTcuVe67jITWB/nfkD8zczCyEgPv0XDEooWGqf5EoPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.14.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.14.0.tgz","_integrity":"sha512-jYq9KzkwpS6/fZMlCdHU1Gcrt4qUAuA9lsNjXV2lgd16yz9r44fnmizk8YwCrqToOexadOVHKDYOgf/7G1X+Rw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.14.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.14.0_1784018455403_0.5611801298580792","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@kozou/api","version":"1.15.0","license":"Apache-2.0","_id":"@kozou/api@1.15.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"ea302dff007d3fe4e79db266ccb0dff14bac36f4","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.15.0.tgz","fileCount":51,"integrity":"sha512-VbDnR2KC8rgtDGR/6sk2/EUTbhlahG7TS7yuMqAWAWoe3A5vdb6R2yO6Y5Fsooo8xHvbEHH2SGXZW2I15S2/8A==","signatures":[{"sig":"MEQCIEdfPbm+7tlLUgwGjrhc7CtQDzVlPLEaZkjravhz42atAiA9wy8PAfC3n4QD6nKfPkt08CJyLGwRMBmE3dDFF/AI/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.15.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.15.0.tgz","_integrity":"sha512-VbDnR2KC8rgtDGR/6sk2/EUTbhlahG7TS7yuMqAWAWoe3A5vdb6R2yO6Y5Fsooo8xHvbEHH2SGXZW2I15S2/8A==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.15.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.15.0_1784440482602_0.10314834851963695","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@kozou/api","version":"1.15.1","license":"Apache-2.0","_id":"@kozou/api@1.15.1","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"906fe3ad704d63b31f3928b0845143e0adc492df","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.15.1.tgz","fileCount":51,"integrity":"sha512-sudyalL8I+RcnY5zXgIuejJiRb93gadOYbryMtbN1MBep78/XOaYXA5J1ydi6kW3oOSsZWv+w0gpSH3zeYxGIA==","signatures":[{"sig":"MEUCIQCjwROOOSw70n0JIv+fPRKTJsYdX3OjPljnfa1k2O9PbQIgRVCrMsgaiUifjjZQpXMm5Etvs2cZkvHdlq4sYbaHv6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.15.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.15.1.tgz","_integrity":"sha512-sudyalL8I+RcnY5zXgIuejJiRb93gadOYbryMtbN1MBep78/XOaYXA5J1ydi6kW3oOSsZWv+w0gpSH3zeYxGIA==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.15.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.15.1","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.15.1_1784451177677_0.6420527504319005","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@kozou/api","version":"1.16.0","license":"Apache-2.0","_id":"@kozou/api@1.16.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"b6697aba60c56164a4b939c37c3bd4a07cb324f5","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.16.0.tgz","fileCount":51,"integrity":"sha512-by6F22lU+FLC8JNvrdk0XwgkgFWHVhhAZEpqs2XOLUkKAVursV/AUikL9iV/cWIdNR8dwDk3SmbUP2sXEkCzzg==","signatures":[{"sig":"MEYCIQDav+5h8eRscMgOsd2IpfUEctSi7wBQ4L9xVe0C3jp0cwIhAOaeJUIy7AqNP4uprCQC0iy/0AHRpOwr+YpWXY/uBMvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.16.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.16.0.tgz","_integrity":"sha512-by6F22lU+FLC8JNvrdk0XwgkgFWHVhhAZEpqs2XOLUkKAVursV/AUikL9iV/cWIdNR8dwDk3SmbUP2sXEkCzzg==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.16.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.16.0_1784684560448_0.8777099828591499","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@kozou/api","version":"1.17.0","license":"Apache-2.0","_id":"@kozou/api@1.17.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"038f6a90f2499b2e3a7cb59759752b61c1cd0b31","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.17.0.tgz","fileCount":51,"integrity":"sha512-+CiighD/5GLX3CDezJ5A1hTUjQlT1l2XXivFMRfZgd/7NJnuszv/cgKtKjERvsClKifx5Bo9p5EcpusCdq9LEw==","signatures":[{"sig":"MEQCICeXdGgh6v4WVgkv9SIQ4uS4KEqkZpTHiUSSionZiGrPAiA3RAf7HNXeelWi59iHKXQxQWAJv6k1eCDJUp+a/M597g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.17.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.17.0.tgz","_integrity":"sha512-+CiighD/5GLX3CDezJ5A1hTUjQlT1l2XXivFMRfZgd/7NJnuszv/cgKtKjERvsClKifx5Bo9p5EcpusCdq9LEw==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.16.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.17.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.17.0_1785159496780_0.5911778582619873","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@kozou/api","version":"1.18.0","license":"Apache-2.0","_id":"@kozou/api@1.18.0","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"dist":{"shasum":"2c2f9bd76d7549762cf6d4f89e07b5543895c0ba","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.18.0.tgz","fileCount":51,"integrity":"sha512-QNty1oLjQvnbT+59/JPAhl8/zmQuo6Pv55+7k0HRd485gqUJO6nqodJXhAAYYAO+2kx7HHVGmejjDxSrWxHlfQ==","signatures":[{"sig":"MEQCIBDxTFQnQudG1tV4Koj1+XuQt5+JqICcc9JN5/cQdjxuAiANtzphlmKUHRW0cqflGFoGxEbFWi+lqnCkt5AQ2Tu1Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296952},"main":"./dist/index.js","type":"module","_from":"file:kozou-api-1.18.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --coverage","build":"tsc","typecheck":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.18.0.tgz","_integrity":"sha512-QNty1oLjQvnbT+59/JPAhl8/zmQuo6Pv55+7k0HRd485gqUJO6nqodJXhAAYYAO+2kx7HHVGmejjDxSrWxHlfQ==","repository":{"url":"git+https://github.com/kozou-dev/kozou.git","type":"git","directory":"packages/api"},"_npmVersion":"11.17.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.13.0","@kozou/core":"1.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jose":"^6.2.3","@types/pg":"^8.11.0","@kozou/introspect":"1.18.0","@kozou/test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/api_1.18.0_1786849065513_0.34894534710046576","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@kozou/api","version":"1.19.0","description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/kozou-dev/kozou.git","directory":"packages/api"},"homepage":"https://kozou.org","bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"publishConfig":{"access":"public","provenance":true},"dependencies":{"pg":"^8.13.0","@kozou/core":"1.19.0"},"devDependencies":{"@types/pg":"^8.11.0","jose":"^6.2.3","@kozou/test-utils":"0.0.0","@kozou/introspect":"1.19.0"},"scripts":{"typecheck":"tsc -p tsconfig.test.json","build":"tsc","test":"vitest run --coverage"},"_id":"@kozou/api@1.19.0","_integrity":"sha512-mboJhPPAgy0RDeY4QfYmpjAzwy3iOnDfBWkWVFUdfYh/Gd/TW4q9A8h6/ck3ooR37zWv9CTngVyub+fcm2lhCg==","_resolved":"/home/runner/work/kozou/kozou/packages/api/kozou-api-1.19.0.tgz","_from":"file:kozou-api-1.19.0.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-mboJhPPAgy0RDeY4QfYmpjAzwy3iOnDfBWkWVFUdfYh/Gd/TW4q9A8h6/ck3ooR37zWv9CTngVyub+fcm2lhCg==","shasum":"ef15be651275303abc820d86a485856bff1aecb4","tarball":"https://registry.npmjs.org/@kozou/api/-/api-1.19.0.tgz","fileCount":51,"unpackedSize":296952,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kozou%2fapi@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsWNr0iubUnpb1y+Dvr+PFrlkfkINCIK3eStXpYFIpIQIhAK/UofR3QHxSe9vqR7N2uVjkTopphmnnGfrR4wRBBN4d"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f91db0-5923-489f-a398-c3f1e7dcecfd"}},"directories":{},"maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_1.19.0_1786881654006_0.002926085851374438"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T16:27:18.370Z","modified":"2026-08-16T12:01:13.124Z","0.0.1":"2026-06-04T16:27:18.745Z","0.2.1":"2026-06-04T16:45:50.616Z","1.0.0":"2026-06-08T09:06:27.542Z","1.1.0":"2026-06-11T15:18:46.829Z","1.1.1":"2026-06-12T07:52:36.207Z","1.2.0":"2026-06-12T13:45:56.584Z","1.3.0":"2026-06-13T00:13:08.802Z","1.4.0":"2026-06-13T07:41:17.503Z","1.4.1":"2026-06-13T13:25:45.988Z","1.4.2":"2026-06-13T17:55:10.389Z","1.5.0":"2026-06-14T04:00:28.408Z","1.5.1":"2026-06-14T06:32:18.422Z","1.6.0":"2026-06-14T08:51:41.277Z","1.7.0":"2026-06-14T16:19:45.032Z","1.8.0":"2026-06-15T05:27:48.267Z","1.8.1":"2026-06-16T09:16:53.837Z","1.9.0":"2026-06-16T11:48:56.425Z","1.9.1":"2026-06-16T16:08:25.554Z","1.10.0":"2026-06-17T04:10:19.726Z","1.11.0":"2026-06-17T16:46:58.936Z","1.12.0":"2026-06-18T02:01:17.775Z","1.12.1":"2026-06-19T05:45:54.092Z","1.12.2":"2026-06-21T17:27:09.406Z","1.12.3":"2026-06-23T15:59:31.805Z","1.12.4":"2026-06-24T05:37:18.251Z","1.13.0":"2026-07-13T09:24:20.522Z","1.14.0":"2026-07-14T08:40:55.550Z","1.15.0":"2026-07-19T05:54:42.758Z","1.15.1":"2026-07-19T08:52:57.794Z","1.16.0":"2026-07-22T01:42:40.598Z","1.17.0":"2026-07-27T13:38:16.933Z","1.18.0":"2026-08-16T02:57:45.683Z","1.19.0":"2026-08-16T12:00:54.161Z"},"bugs":{"url":"https://github.com/kozou-dev/kozou/issues"},"license":"Apache-2.0","homepage":"https://kozou.org","repository":{"type":"git","url":"git+https://github.com/kozou-dev/kozou.git","directory":"packages/api"},"description":"Kozou's own REST layer: serves table CRUD / VIEW reads / OpenAPI from a SchemaContext.","maintainers":[{"name":"takashi-matsuyama","email":"hello@takashimatsuyama.com"}],"readme":"# @kozou/api\n\n> **Stable (Kozou v1.0; composite foreign keys as of v1.1; RPC actions as of\n> v1.6).** The REST wire format, query grammar, and OpenAPI extensions documented\n> below are a stable contract: they will not change incompatibly without a major\n> release — see [Stability](#stability).\n\nKozou's own REST layer. Given a `SchemaContext` (from `@kozou/introspect`\n+ `@kozou/core`) and a PostgreSQL connection, it serves the tables and\nviews of your database as a REST API, driven entirely by your DDL and\n`COMMENT` metadata — no hand-written route code.\n\nThis is the in-house data layer that Kozou v1.0 makes the default backend.\nThe Admin UI talks to it through the same `DataAdapter` seam (`@kozou/core`)\nit already uses, so swapping the data layer is not a breaking change for UI\ncode.\n\n## API\n\n### Service\n\n- `GET /` — service info (name, version) and the list of available resources.\n- `GET /openapi.json` — an OpenAPI 3.1 document for the whole API\n  (see [OpenAPI](#openapi)).\n\n### Reading\n\n- `GET /<resource>` — list rows of a table or view. Returns\n  `{ rows, total, page, pageSize }`. Supports:\n  - **pagination** — `page` (1-based) and `pageSize` (`LIMIT` / `OFFSET`, capped);\n  - **sort** — `sort=field.asc,other.desc`;\n  - **filter** — `<column>=<op>.<value>` (see [Filtering](#filtering));\n  - **free-text search** — `search=<text>` (`ILIKE` across text columns);\n  - **embedding** — `embed=<relation-chain>` (see [Embedding](#embedding)).\n- `GET /<resource>/<id>` — fetch a single table row by primary key. For a\n  composite primary key, `<id>` is the key columns in declaration order,\n  comma-joined in one path segment (`/order_lines/42,3`); `embed` is\n  supported here too. Returns the row, or `404`.\n- `GET /<resource>?as=options&label=<col>&fields=<a,b>&q=<text>&limit=<n>`\n  — lightweight relation-select lookup. Returns `{ options: [{ id, label }] }`.\n  For a composite-key resource each `id` is a JSON array of key components in\n  primary-key declaration order. To address that row's item route, build the\n  `{id}` path segment from the components: percent-encode each component and\n  join them with an unescaped comma. A component value that itself contains\n  a comma cannot be represented in the item route (a documented limitation\n  of the comma-joined segment).\n\n### Writing\n\n- `POST /<resource>` — create a row from a JSON body; returns `201` + the\n  created row. An empty body inserts a row of column defaults.\n- `PATCH /<resource>/<id>` — update the supplied columns; returns the row,\n  or `404`.\n- `DELETE /<resource>/<id>` — delete by primary key; returns the deleted\n  row, or `404`.\n\nWrites are rejected on views (`405`) and on unknown columns (`400`).\n\n### Filtering\n\nList filters use a `<column>=<op>.<value>` grammar:\n\n| operator | meaning |\n|---|---|\n| `eq` / `neq` | equal / not equal |\n| `gt` / `gte` / `lt` / `lte` | range comparisons |\n| `like` / `ilike` | pattern match (`*` is the wildcard) |\n| `in` | membership — `in.(a,b,c)` |\n| `is` | `is.null` / `is.notnull` / `is.true` / `is.false` |\n\nA bare value (`status=paid`) is shorthand for `eq` and stays backward\ncompatible. Repeating a column ANDs its filters (e.g. a `gte` + `lt` range).\nA value that itself looks like an operator can be forced to equality with an\nexplicit `eq.` prefix (`name=eq.gt.5`). Operators are a fixed allowlist, the\ncolumn is checked against the schema, and every value is passed as a bound\nparameter — nothing is interpolated into SQL text. Values for the common\nscalar families (integer, numeric / float, boolean) are validated up front\nand rejected with a `400`; values for other types are enforced by\nPostgreSQL.\n\n### Embedding\n\n`embed=<relation-chain>` inlines related rows as nested JSON, on both list\nand item reads:\n\n- forward (to-one) and reverse (to-many) relations, mixed in one request —\n  including composite (multi-column) foreign keys, which join on every\n  column pair; a forward composite relation is selected by its referenced\n  table name, a reverse one by the child table name, and `x-kozou-embeds`\n  advertises only relations whose selector is unambiguous;\n- dot-separated chains up to 5 deep (`embed=order.customer.region`);\n- comma-separated for several relations (`embed=customer,lines`);\n- up to 25 distinct relations per request, and up to 100 child rows inlined\n  per parent for a to-many relation.\n\nTo-many embeds are rendered as a JSON array ordered by the child's primary\nkey. Many-to-many is expressed by naming the junction explicitly\n(`embed=link.far`); there is no automatic flattening of junction tables.\n\n### OpenAPI\n\n`GET /openapi.json` returns an OpenAPI 3.1 document generated from the\nschema. Database `COMMENT`s drive it: table / view / column descriptions\nbecome schema `description`s, CHECK / ENUM members become `enum`, and\nKozou's `@`-annotations become vendor extensions:\n\n- `@ai:` notes → `x-kozou-ai`\n- the resolved widget → `x-kozou-widget`\n- `@policy:` advisories → `x-kozou-policy`\n- embeddable relations → `x-kozou-embeds` (with `cardinality`)\n\nThe document models the schema, the `x-kozou-*` metadata, and the list /\nitem / CRUD surface faithfully: create and update carry their own request\nschemas (`<resource>.CreateInput` requires only NOT NULL columns without a\ndefault; `<resource>.UpdateInput` is a partial subset), the `as=options`\nrelation-select mode is documented on the collection path with its alternate\nresponse shape, and the advertised embed hints match what the server\nresolves at request time.\n\n### RPC actions\n\nBeyond the table/view CRUD surface, `@kozou/api` can compile **opt-in** Postgres\nfunctions into callable actions — `POST /rpc/<schema>.<fn>` with a JSON body of\nnamed arguments. This is how the security model Kozou recommends (JWT →\n`SET LOCAL ROLE` → RLS + column GRANTs, with state changes funnelled through\nfunctions) stays reachable: the verb is exposed, the database still enforces who\nmay run it.\n\nNothing is exposed by default. A function is compiled only when its COMMENT\ncarries the `@expose: rpc` tag:\n\n```sql\nCOMMENT ON FUNCTION approve_order(order_id uuid) IS\n  'Approve an order and reserve stock.\n   @ai: not idempotent — check status before re-calling.\n   @expose: rpc';\n```\n\nExposure ≠ permission. Whether a caller may actually run it is enforced by the\nPostgreSQL `EXECUTE` privilege under the request's role; a denial is `42501` →\n**403**. Guardrails (loud build issues when a tagged function is skipped, never a\nsilent gap):\n\n- **PUBLIC EXECUTE is a hard skip.** `CREATE FUNCTION` grants `EXECUTE` to\n  PUBLIC by default, which would let anyone (incl. an anon role) call the\n  endpoint. Such a function is not exposed unless intentionally opened — `REVOKE\n  EXECUTE … FROM PUBLIC` and GRANT to the intended role, or declare it public\n  with `@expose: rpc public` / `api.rpc.allowPublicExecute`.\n- **`SECURITY DEFINER` needs a double opt-in.** It runs as its owner and can\n  bypass RLS, so it is exposed only when listed in `api.rpc.allowDefiner` **and**\n  it declares an owner-safe `SET search_path` (owner-only schemas plus a trailing\n  `pg_temp`).\n- **Overloads / unsupported shapes** (VARIADIC / polymorphic / unnamed args,\n  unmappable returns, an overloaded `schema.name`) are loudly skipped.\n\nArguments are named (scalar / enum / FK-typed); a `DEFAULT` argument may be\nomitted. The return maps to the wire as: scalar → the value, single composite →\nan object, `SETOF` / `RETURNS TABLE` → an array, `void` → `204`. Values are\nalways bound parameters; argument names are validated against the function's\nsignature.\n\nThe same exposed set is compiled to every surface: the OpenAPI document gains a\n`POST /rpc/<schema>.<fn>` operation (`operationId: rpc.<schema>.<fn>`, with the\n`@ai` / `@policy` advisory as `x-kozou-*`), the MCP server gains a\n`describe_functions` tool, and the Admin UI gains an \"Actions\" page. See the\n`kozou` package config for `api.rpc.allowDefiner` / `allowPublicExecute`.\n\n### Errors\n\nEvery non-2xx response carries the same envelope:\n\n```json\n{ \"error\": { \"code\": \"machine-readable\", \"message\": \"human-readable\" } }\n```\n\nDatabase outcomes map to stable statuses. The raw database message is\nwritten to the server log, never into the response body (it can carry\ninternal schema detail):\n\n| Database condition (SQLSTATE) | HTTP | `code` |\n|---|---|---|\n| insufficient privilege / row-level security (42501) | 403 | `forbidden` |\n| unique violation (23505) | 409 | `conflict` |\n| foreign-key violation (23503) | 409 | `conflict` |\n| not-null violation (23502) | 400 | `constraint_violation` |\n| check violation (23514) | 400 | `constraint_violation` |\n| anything else | 500 | `internal` (generic message; detail in the server log) |\n\nMapped messages are fully generic: the violated constraint or column name\nappears only in the server log, never in the response (an error can name\nobjects outside the exposed surface — for instance a foreign key from a\ntable that is not exposed — so identifiers are withheld across the board).\nData exceptions (SQLSTATE class 22) are deliberately not mapped: mapping\nthe whole class would relabel genuine kozou bugs as client errors. Instead,\nthe client inputs that would otherwise raise one are validated before they\nreach the database — list filter and search values, item id segments, and\nwrite-body values all return a 400 up front when malformed. Pre-flight\ncovers the scalar families with a reliable lexical form (the integer widths,\nthe decimal/float family — including `NaN`, and `±Infinity` for the float\ntypes — boolean, and uuid);\na malformed value of another type — for example a bad date — still falls\nthrough to a 500, by design. Two further notes: in a write body only\n**string-valued** fields are pre-flighted (a non-string JSON value is left to\nPostgreSQL — a JSON number is already a valid numeric, an object targets a\njson column), and the check requires the canonical lexical form, so it will\nreject some redundant spellings PostgreSQL also accepts (a hex/underscored\ninteger literal, an abbreviated boolean prefix) — send the plain decimal /\n`true`/`false` form.\n\nWith auth enabled, the auth layer adds its own statuses: missing token →\n401 (or the configured `anonRole` takes over), invalid token → 401,\ndisallowed role → 403.\n\n## Stability\n\nStable as of Kozou v1.0 (covered by semantic versioning — no incompatible\nchange without a major release):\n\n- the REST envelopes — the list `{ rows, total, page, pageSize }`, the item\n  shape, and the create / update / delete return shapes;\n- the query grammar — pagination, `sort`, the `<column>=<op>.<value>` filter\n  grammar, `as=options`, and `embed`;\n- the `GET /openapi.json` document — OpenAPI 3.1 plus the `x-kozou-ai` /\n  `x-kozou-widget` / `x-kozou-policy` / `x-kozou-embeds` extensions;\n- the **composite-foreign-key relation shape** (as of Kozou v1.1) — a\n  multi-column foreign key is a first-class relation. Where advertised in\n  `x-kozou-embeds` it embeds, with the server joining on every column pair.\n  A forward composite relation is selected by its referenced table name\n  (advertised only when no other foreign key shares that target table); a\n  reverse one is selected by the child table name (advertised only when the\n  child has exactly one foreign key back and no forward relation shadows\n  that name). The hint carries `fields` (the local foreign-key columns, in\n  declaration order; the hint is an embed selector, not a join recipe), and\n  `as=options` on a composite-key target returns array option ids whose\n  components follow primary-key declaration order;\n- the auth boundary — JWT claims mapped to `SET LOCAL ROLE` (see below);\n- the error envelope `{ error: { code, message } }` and the database-mapped\n  status table (as of Kozou v1.1.1 — see Errors above);\n- the **RPC actions wire** (as of Kozou v1.6) — the REST `POST /rpc/<schema>.<fn>`\n  endpoint (a named-arguments JSON body; the return-shape mapping scalar → the\n  value, single composite → an object, a set (`SETOF` / `RETURNS TABLE`) → an\n  array (objects for a row set, bare values for a scalar set), `void` → `204`),\n  the function metadata in the OpenAPI document (`x-kozou-volatility` /\n  `x-kozou-security`, the `@ai` / `@policy` advisory as `x-kozou-ai` /\n  `x-kozou-policy`, and per-argument `x-kozou-widget` / `x-kozou-type` /\n  `x-kozou-relation`), and the MCP `call` execution tool, which shares the same\n  argument and return-value shaping (representing a `void` return as an explicit\n  \"executed, no value\" object instead of `204`). The exposure rules\n  (`@expose: rpc`, the PUBLIC-EXECUTE hard skip, the `SECURITY DEFINER` double\n  opt-in) were already settled; this adds the wire to the guarantee.\n\nScalar leaf values are serialized by the PostgreSQL driver's default JSON\noutput — notably `numeric` and `bigint` are rendered as JSON strings (to\npreserve precision). This applies to both the table/view and RPC surfaces.\n\nStill evolving (not yet covered by the stability guarantee):\n\n- the **`@kozou/codegen`** output (a separate package, still experimental).\n\n## Scope: default coverage vs PostgREST opt-out\n\n`@kozou/api` covers the relational REST surface most schemas need; Kozou\nv1.0 makes it the default backend. Deployments that need a feature in the\n\"opt-out\" column can stay on (or switch back to) the PostgREST adapter\n(`adapter: postgrest`) — see the migration notes in the `kozou` package. The\nintent is no silent gap: the in-house backend by default, PostgREST as a\ndeliberate opt-out.\n\n| Capability | `@kozou/api` (v1.0 default) | Notes |\n|---|---|---|\n| Table CRUD | ✅ (incl. composite primary keys) | item routes (get/update/delete by id) need a primary key — single or composite; a primary-key-less table gets list + create only |\n| Views | ✅ read-only / list | no item-by-id, writes are `405`, no embedding from a view |\n| Embed 1:1 / many-to-1 / 1-to-many | ✅ `embed=` (mixed direction, multi-hop) | forward to-one + reverse to-many |\n| Many-to-many | △ name the junction and chain (`embed=link.far`) | no automatic junction flattening |\n| Relation-select | ✅ `as=options&label=&q=` | composite-key targets return array option ids (components in key declaration order) |\n| Filter operators | ✅ `eq` / `neq` / `gt` / `gte` / `lt` / `lte` / `like` / `ilike` / `in` / `is` | |\n| Sort / pagination | ✅ | `sort`, `page` / `pageSize` |\n| COMMENT-native OpenAPI 3.1 (`x-kozou-*`) | ✅ | **Kozou's differentiator** — PostgREST treats COMMENTs as opaque text |\n| JWT + RLS (`SET LOCAL ROLE`) | ✅ | |\n| RPC (Postgres functions) | ✅ opt-in (`@expose: rpc`) | see [RPC actions](#rpc-actions); compiled to REST + OpenAPI + MCP + Admin UI. Wire is stable as of v1.6 |\n| Full-text search (fts) | ❌ opt-out | approximate with `ilike` |\n| Vertical select (column projection) | ❌ opt-out | always returns all columns |\n| Writable views (`INSTEAD OF`) | ❌ opt-out | views are read-only |\n| Upsert / bulk insert | ❌ opt-out | |\n| Automatic M:N flattening | ❌ opt-out | name the junction instead |\n\n## Security boundary\n\nKozou is a **resource server and enforcement layer, not an identity provider**: it\nverifies tokens and switches PostgreSQL role so your RLS decides access, but user\nregistration, login, and token *issuance* are delegated to an external provider\n(Supabase Auth recommended; Auth0 / Clerk via the JWKS endpoint below). Shipping a\nuser-management / login library is a non-goal.\n\nBy default the API ships with **no authentication** and binds to\n`127.0.0.1` (like the MCP HTTP server); it prints a\nloud warning when bound to a non-loopback host. Run the unauthenticated\nserver only inside a trusted boundary (local dev, a docker-compose network).\n\n**Opt-in JWT + row-level security.** Pass an `auth` config (and a `pool`)\nto `startApiServer` to require a signed JWT on every request. Kozou verifies\nthe token (an HS256 shared secret, an RS256 public key, or a provider's\nremote JWKS endpoint — exactly one), then runs each request\ninside a transaction on a dedicated connection under\n`SET LOCAL ROLE <role-from-claim>`, with the claims published via\n`set_config('request.jwt.claims', …, true)` — so **your own Postgres RLS\npolicies** decide what each request can read and write. Kozou authenticates\nand switches role; it does not generate policies. A missing or invalid token\ngets `401`; a token whose role is not permitted gets `403`.\n\nSet `auth.anonRole` to allow **anonymous access**: a request that carries no\n`Authorization` header runs under that role (with empty claims) so your RLS\npolicies decide what an anonymous caller sees, instead of a `401`. Only a\nfully absent header is anonymous — a present but invalid/expired token is\nstill `401`, never silently downgraded. The login role must be `GRANT`ed\nmembership in the anonymous role.\n\nSet `auth.jwt.jwksUri` to verify against a provider's **remote JWKS endpoint**\n(Auth0, Clerk, Supabase, …) instead of a static key: the verification key is\nselected by the token's `kid`, fetched once, cached, and refreshed when the\nprovider rotates keys.\n\nFor a trusted same-host caller that has no end user to obtain a token from\n(the bundled Admin UI under `kozou dev`), `signServiceToken` mints an HS256\ntoken claiming a given role, signed with the same secret the server verifies.\n\n## Safety\n\n- Table / view / column identifiers are validated against the introspected\n  `SchemaContext` (an allowlist) before any query is built, and are quoted\n  defensively.\n- All user-supplied values are passed as parameterized query arguments;\n  values are never interpolated into SQL text.\n\n## License\n\nApache 2.0\n","readmeFilename":"README.md"}