{"_id":"@agentforge-io/nest","_rev":"29-f188deb09d99ab570c5399efa06e5e21","name":"@agentforge-io/nest","dist-tags":{"latest":"4.0.18"},"versions":{"0.2.0":{"name":"@agentforge-io/nest","version":"0.2.0","license":"MIT","_id":"@agentforge-io/nest@0.2.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"b1adf58a5c733543d88fc9e96fdfb9f2822d8f99","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-0.2.0.tgz","fileCount":255,"integrity":"sha512-I9zGgSqyYb3uYoTMBsJcJYCFtluQsomepDt4v3WWV8ptgpf09nQQKxLlrJU+stb1GijA/VjUcAaPX6Y0ZNYOwA==","signatures":[{"sig":"MEUCIQCR5UGbdi0tSOKjYnxRsTYisuW5hUsqn6maA4fk/mH2ZQIgbL5mlui9SPLJPi96W36PLy0Nk5V8LLISmjkZkewF2Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666582},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a12cad45bfead180e8cc6573594bd0bd391e7252","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^0.2.0","@agentforge-io/typeorm":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_0.2.0_1779570762898_0.37691639228215656","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agentforge-io/nest","version":"1.0.0","license":"MIT","_id":"@agentforge-io/nest@1.0.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"f13d00358091de683063d88ceb32ff40fd603edc","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-1.0.0.tgz","fileCount":255,"integrity":"sha512-QmT5oZV+WmBSSRobmanf1CpKCrN+u6ILsbAzo6DCSwW4OC/FcTMndQqnmqImEwZeNUCE4JZ4S2pryPwXHJS5pg==","signatures":[{"sig":"MEYCIQCU+MIitq93dyeCONh14eTXUaBEqnU4DHSPIvuqxpBNMQIhANj67lUTDHQireRdAj0v1CQ6X+m8cCV/uEwRVv3fdGei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666606},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"59c6b626a41dde3d7efe545ae088d15f5f25af3d","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^1.0.0","@agentforge-io/typeorm":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_1.0.0_1779774153855_0.3720943454184724","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agentforge-io/nest","version":"2.0.0","license":"MIT","_id":"@agentforge-io/nest@2.0.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"d6df3e82ab1bbd726f7843aec88fc1e6994e0d04","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.0.tgz","fileCount":255,"integrity":"sha512-DMKBFu9YQfGuj/Z014QtyEr1uBAXqlll5tjnlVCmsN7yEDqx0LIvVrm5PWNPHBr6qehDcW+wDZQBcwjGHthwDw==","signatures":[{"sig":"MEUCIFvsSy3Cn9vUQ6VbY6CqF5wyDFSgSBHZZeqnOsVhIGDzAiEAjcCzRgsIpGKNNEDhP1dAmjZWmPkSWmnsHeLceWrWUb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666606},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"59c6b626a41dde3d7efe545ae088d15f5f25af3d","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.0","@agentforge-io/typeorm":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.0_1779777459379_0.4875849058592854","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@agentforge-io/nest","version":"2.0.1","license":"MIT","_id":"@agentforge-io/nest@2.0.1","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"bb6ec7f7efb919347e654a4c4c9ccae997e50feb","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.1.tgz","fileCount":255,"integrity":"sha512-b16bNLhwocy83UN8+fvsgA9XsjgoIbxSne1DAMkTnoYW0GwDO15Mr6eVEZzLqg8KreA+L+G9Gs9jtsg8S8bUbQ==","signatures":[{"sig":"MEQCIGdRw7tATwJArjjYc0jP2vQ5keSUdDusFWdDzpljdNtEAiBb5gxKFC08VLZIFuLkO/VaXP2dGkC0MGE6qniz2zm1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668208},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"785b21cdafe99ab93ca9c02f55ecb9152b0fce1e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.1","@agentforge-io/typeorm":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.1_1779777833176_0.36432615254238687","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@agentforge-io/nest","version":"2.0.2","license":"MIT","_id":"@agentforge-io/nest@2.0.2","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"78bf84c9c5b0296a2cd295d57fa2f5b11e891c9c","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.2.tgz","fileCount":255,"integrity":"sha512-zXRCiVQQFSBJmBhVSXP3o59Dsit/Gq/ZzEp2Gqvkpr877mEucsxVIKVwihu9AykT7/hlXiN9RfMSPXNqgA4b7w==","signatures":[{"sig":"MEQCIARGFfu1xkGFAqojhi+ppv8UVrTi2hFVUT/eOQPR7P/oAiAGbaGccpdVnPVB+iLXx7jDj47YL2xaeOHfW1mcgnm1GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668208},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c69fa9aa712622930d75cf10480a0898a94ba014","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.2","@agentforge-io/typeorm":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.2_1779809684366_0.7457617929971099","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@agentforge-io/nest","version":"2.0.3","license":"MIT","_id":"@agentforge-io/nest@2.0.3","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"861fb479213c4f52b49e2d7bcb86a47413cc0bed","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.3.tgz","fileCount":255,"integrity":"sha512-LXWoL3ojWusEb5hHLy3oslbe4HGTwSbyS46yRv1BktPQak2PtN4mb/AHCf8EaAb8EIm8XWoTBtNaumgNOGX+Xw==","signatures":[{"sig":"MEYCIQDsR2HRY9umE9fDhKIDS1LE1715I+QJGf8Mw4BmRvoTiwIhAP/J0R/raJd+XicX0bl160s1Ai/nc6uLpMJfGGkrafLR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668208},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ee77db706ddd097ab932bc993979e18b7f45f9ae","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.3","@agentforge-io/typeorm":"^2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.3_1779811925089_0.3370832988104753","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@agentforge-io/nest","version":"2.0.4","license":"MIT","_id":"@agentforge-io/nest@2.0.4","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"72a8b61fbd75668ba3e352f3a04ff95d1a62b527","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.4.tgz","fileCount":255,"integrity":"sha512-rnfGCn64JA4epyX3Qev41JTBG/9uIIQnP3GZufccst34aC8c/6iUcyPPtyCBQzsuhlqRwFZElFVGeGH+hBjmyQ==","signatures":[{"sig":"MEYCIQDiwgNKzf/+FawYpQ+ABaBnVGkzkB+Jr+V7R9bocbXf4QIhAMCFZkx3bojfc1Cd4urxVar80TFcRf23iWDhGxDOhOFt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8986d19d39d306923232f00f82651dc0a6053472","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.4","@agentforge-io/typeorm":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.4_1779820005608_0.3506606783276296","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@agentforge-io/nest","version":"2.0.5","license":"MIT","_id":"@agentforge-io/nest@2.0.5","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"09d65ff084637836ef3b505e1fd6b81cb819a7ec","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.5.tgz","fileCount":255,"integrity":"sha512-YX8lTPSDS97yx04BhH42J5TNcPMKOyNxs1QQfpMTDQbJ0HikUi1+DayE2zZ1Yga49LT4u/KjoPt+Pbdh3Ximug==","signatures":[{"sig":"MEQCIHjqx4sdeiQw6l8z8S5wty1uzgq67cTvf1TiMmZp+oF0AiBSkuwtwmVTY7seC5jnRUTDgQyD3ct1yRvA/AG8Kfqoig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e32f84c85c9c33b29b00e830496052156c20388","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.5","@agentforge-io/typeorm":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.5_1779821016938_0.5291660624230079","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@agentforge-io/nest","version":"2.0.6","license":"MIT","_id":"@agentforge-io/nest@2.0.6","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"9e38c225449f01e1cca7e3302a9f1ab5da6c99c6","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.6.tgz","fileCount":255,"integrity":"sha512-ErMpWfrAi9dB0cgBUivtUjmK6Ka4SwKhZkxvI49toA86GpzVVbNuJc9qMt92RAlZdXXkGLcUHEe9Rt9CcXWlfA==","signatures":[{"sig":"MEYCIQDSZHYrIPBMTBP529PQF5i7JucIazUJDUeVuJWuRO+TpAIhAIOAcxvFvveuityU3TkTJ3Ifg+kj6/xMyGsyXO029+c+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"dbbdc8761de7b2df782a7973a68911394fd039ed","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.6","@agentforge-io/typeorm":"^2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.6_1779823910626_0.13230685375640627","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@agentforge-io/nest","version":"2.0.7","license":"MIT","_id":"@agentforge-io/nest@2.0.7","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"d433c75275b8f5c26461092368e6994d0300ae9a","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.7.tgz","fileCount":255,"integrity":"sha512-F0wq3pMuJ9lAp7WJkgzz3oe7B9kt3qsAkHkICc8/PraskjJV4DNjeLNkwPloq6zu66MdP4Fiu5BBM8jL+ThX6A==","signatures":[{"sig":"MEYCIQDn5Qivym49jV2BtAWRCyf8Etcld+soj0T43DmCR3OF0QIhALtstz9lOOfAWFYiuGkMIipZxoXGDFkwXrlW+9VkRaRB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3b1eb67bbb7055055ba0cb9cf37e11da93c2abde","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.7","@agentforge-io/typeorm":"^2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.7_1779837553572_0.06404613694251227","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@agentforge-io/nest","version":"2.0.8","license":"MIT","_id":"@agentforge-io/nest@2.0.8","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"9e53dffb19f6618e0f02b4314c6e39a2b16670ef","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.8.tgz","fileCount":255,"integrity":"sha512-FYABgZpWH9mLigQgseuA9Hn32AyieVzJGov6hNlJk2/bva0rCNzH2+zo5pPsrQTgrwkzPpHSYwRpzuNXX3i4Mg==","signatures":[{"sig":"MEUCIQCEnVHfhtyaRBu+4s+ByArSy1m54bwghkwgU4Nns3CwRwIgTAMQsKBUss8IYqVuCm5H7VaCpVy1XTfDGZSs6Fz845s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668451},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78eed964d6d8c5f27619398c2ade16ace973ee4e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.8","@agentforge-io/typeorm":"^2.0.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.8_1779837674459_0.38591343940493017","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@agentforge-io/nest","version":"2.0.10","license":"MIT","_id":"@agentforge-io/nest@2.0.10","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"9bfd242ab1e5c7836ef43c8cc143206577ef5dc2","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.10.tgz","fileCount":255,"integrity":"sha512-ij9oayK9fgu9GgdvhFRWjMB8lXni9Gd6EofwfClSKURtEdJiI7xgOriQ97mm/4rITeHh6k9HMP5+GLlrnK8MIA==","signatures":[{"sig":"MEYCIQDlu5VeG83iqKk/mYcQosxV3ulgLmXctcNhveJq7MX6ZQIhAJRbUemi1t6qgJEcAznd2Ij1jc+1rrg3h20ZQ8EBG84B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670041},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15fec4202132cc5bdc1b299f4ff666c4d7dc446e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.10","@agentforge-io/typeorm":"^2.0.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.10_1779985284101_0.9328436928060999","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@agentforge-io/nest","version":"2.0.14","license":"MIT","_id":"@agentforge-io/nest@2.0.14","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"93168f93a9135eb6831a8412986edc262400d29c","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.14.tgz","fileCount":255,"integrity":"sha512-3ILGDk0m6Meuwue72Q5mhHK0wAYIzW74NEShHOOZtjDCCh+zPfWJzA8kNaVVthwyg4uoTaSl9VQ+FBNP9fQmTQ==","signatures":[{"sig":"MEUCIQDHdje8Mbfmiu1LTn7Eou/wwBmYAO5MqX7sXojo30m75QIgI0Cp4/VtLcHIrSgVpbXrV7IuWtjhFc5YXMYyijeBUsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670041},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7e307742ec7a1720bf5fbc05164dad2c98348f2d","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.14","@agentforge-io/typeorm":"^2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.14_1780053942778_0.3512305865023866","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@agentforge-io/nest","version":"2.0.15","license":"MIT","_id":"@agentforge-io/nest@2.0.15","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"d64d9a44dafa14647492c9f53d4eeb1b0e5cf094","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.15.tgz","fileCount":255,"integrity":"sha512-epehEMe4QepXqmD4XzHWCAli9QObLIl0uL+3Y+++elh6EOuzeNkomQc53LspJiFOiF4O0Znn7QLACHGClCuXYA==","signatures":[{"sig":"MEUCIBL/6WkbYjR3wp5JkPcVMkFQpXORyevBb6W2WsMF/LuzAiEArCDZw7lX8YtiogHREcqFWHJnKgrGcAqM4JUoJF9WNU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670041},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c33af4c0d48f27df76a02600df2b6c55e662a7d7","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.15","@agentforge-io/typeorm":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.15_1780092516352_0.32974889560231735","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@agentforge-io/nest","version":"2.0.16","license":"MIT","_id":"@agentforge-io/nest@2.0.16","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"18cf88ef0ec861e79da86aa3b37d6edaff120d0e","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.16.tgz","fileCount":255,"integrity":"sha512-kkYt5bGpUWhqVohMQvR6a8RLKpklmW8tTN0PYBV5xjTNdDstowaRLNMv2bslrb2VFG/wnqu1UxeXlGFG/lWDQA==","signatures":[{"sig":"MEUCIAssfYm849Dc4d/F1v7b96Kt/R+UAnXucY+5FzLgZ8UdAiEAzUSq+/uN229ZoswmgbsQpddtqcfUX8aKe9tAClah6x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670041},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c33af4c0d48f27df76a02600df2b6c55e662a7d7","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.16","@agentforge-io/typeorm":"^2.0.16"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.16_1780093293799_0.8617036865946464","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@agentforge-io/nest","version":"2.0.17","license":"MIT","_id":"@agentforge-io/nest@2.0.17","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"a00677258aef000b84e589108b4c470b63821945","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.17.tgz","fileCount":255,"integrity":"sha512-CbhtZH/+zopVjiRYL86dK/4Npx1JlrSZbkjI2MXVisnd7ubTWiljWllFuQWtxh88t9csOkm3WE8bgm8IRUtlIg==","signatures":[{"sig":"MEQCIDK/N3OiB8nBrzOtGfYh17TFBczChFSEWlhKxsLQc119AiBOz7zKRXelI1yW6HQm9KGezm4A8uihqj/F8bC850alyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670170},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5cb979b1204b1e88183a0dd053a0ea8c0a0f3ff8","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.19","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.17_1780148463428_0.18638787509196342","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@agentforge-io/nest","version":"2.0.18","license":"MIT","_id":"@agentforge-io/nest@2.0.18","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"55907dd7f91efdf81f3da5ccef3043da4e9f2897","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.18.tgz","fileCount":255,"integrity":"sha512-26bSNjqIebgoacYeFMRZF1geQIh/WIfEX3AvCSB91MZ7uuXVqy7njZvXDrB3nrSRq7jfhU8I+SmgZHDIdAoX1A==","signatures":[{"sig":"MEUCIAo7CMnnJnLebOyIRvm/RHQvqXYEBYN++Y+FHcf/xaLzAiEApOLWBAXglgcYlUa36RgDc6dP+jkxI1hhhzzrSzem+J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671024},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5cb979b1204b1e88183a0dd053a0ea8c0a0f3ff8","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.21","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.18_1780161167848_0.5637857738340679","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@agentforge-io/nest","version":"2.0.19","license":"MIT","_id":"@agentforge-io/nest@2.0.19","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"bd8d9f0dbeaab5b9bdecaf167f02a89a94f9fc1b","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.19.tgz","fileCount":255,"integrity":"sha512-2fQvPRDuM5PV3E/gyFx0BnvDBi5I+YDatk27tcAUokv9gXQairZXmILwOzJDdTOp/P9gbSbIYVT6Gc0KRfCtpA==","signatures":[{"sig":"MEUCIHvHduUKwvRprUNDQC0Rhs77Rdhj2StTVLC194TVwx/KAiEA+P8rvDIHsCfByMw9YBPT/VS7kKD/fSGThyBemOtFvwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672388},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"81c730e74d297a2ab993546be2540285cec636c6","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.21","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.19_1780173692441_0.8239297661702667","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@agentforge-io/nest","version":"2.0.20","license":"MIT","_id":"@agentforge-io/nest@2.0.20","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"46fc5a5e61886e9e6e834a721f1f30fc332e0902","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.20.tgz","fileCount":255,"integrity":"sha512-fgFBKiuix3qMSIiQb3Q1V4C2EyrE7hHRj7UIp9EKilsfiIkbXNxnCgeUtNj67jtKut2N7B36qcNqlKdebT8R3Q==","signatures":[{"sig":"MEYCIQC+TDshnROjcckY+8eOxa4yS4jYGuAPS52qGkMPxKio+wIhAJvgH4uaQIrdDvDJKCSQFp6KdfYf49SA+S6Us4YhM857","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674191},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8d5f4816ff3b9dd4f0c467491f7c5e238750f86","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.21","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.20_1780177800088_0.558057836541588","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@agentforge-io/nest","version":"2.0.21","license":"MIT","_id":"@agentforge-io/nest@2.0.21","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"51ec6c879fb5dc8c3377be1f1b5ff46e62c039c3","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.21.tgz","fileCount":255,"integrity":"sha512-GCOlM9KTbU3n7h3abNgjt85WJrZnouLjHfw0IAFLs/jUrSBB/Q1zykBtl+gkrO7etggQO6f0FyeQpqScHi9d+w==","signatures":[{"sig":"MEYCIQCb0slD/4m7oNlFQxglwYp5CBDcF8nVHkplIr5YVoUwNAIhAPjt2t7M1fq4xk6p3dyEanVEhmGWEo335gOvrEJ0/ee8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676431},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"96e1b34af748f721744421dfb3f3ab1a7cbf4723","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.22","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.21_1780185976160_0.5028443621750978","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@agentforge-io/nest","version":"2.0.22","license":"MIT","_id":"@agentforge-io/nest@2.0.22","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"025189090ca7f23b2530472e373430a06f318ee8","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.22.tgz","fileCount":255,"integrity":"sha512-zWNX/5WdENhnORMT1zN3xYwjKZS7yVsJ8Pe4Vb68SkRqeNM+hio2ip0BdPFjGdK3aQsYShMdr0yTwc+vECbMTQ==","signatures":[{"sig":"MEYCIQCOL6v7b8S561Mr+TsHpM+ivZIvYIaoH2bMgpc6qZ9E2wIhALCzI1Z3nV48jXmvjfFcyCkZ4ezoIMDxG8JHQ+pkOf5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675644},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d9e091d1f216177caa1842349ae342827d498d02","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.0.22","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.22_1780198185217_0.36975565426802204","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@agentforge-io/nest","version":"2.0.23","license":"MIT","_id":"@agentforge-io/nest@2.0.23","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"97770a4b5b0004348a3719c1f5c5d04fc1174e46","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.0.23.tgz","fileCount":117,"integrity":"sha512-vf4EfFY4DW8hzVi7kM+7IzliM7i9k28iRy6ikm/xn7uKWQLXTAZOema5DTjQVi54jRKF/1A3GWfZ9oJ9mcFLZw==","signatures":[{"sig":"MEUCIA9UMvjnNOjAR/QRzEIWHH5NUDInz77hZWbTQpB2kWqkAiEA17uJNR7yMRhup0voV/H/lR3VAAsWk2n1Hwo6W8M8WOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466248},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"55ca7d805f4bd11e4f5baceef414572780a43693","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.1.0","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.0.23_1780334628701_0.8818366821661234","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@agentforge-io/nest","version":"2.1.0","license":"MIT","_id":"@agentforge-io/nest@2.1.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"5614ebd61320fb7b74a2037a23084ec802e04372","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-2.1.0.tgz","fileCount":117,"integrity":"sha512-ufME6ur1N1bHv50ONXQdRVTqXdFdxFv3SjMTtwqc0deAi9jpoUJ7AONtvET/1nHksRXsT+oNwHamB8OgT5CF+w==","signatures":[{"sig":"MEQCIE2GLHXxLTieJfBLi5xbxUO9coBA1OwZzWb9tQ6fz29sAiA97dhwBdWdBYHct646hDeKtWR62W2JWbCwo2lxmWq2hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467829},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7986a6d41934228605fefece3e362e58fdf6da24","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^2.1.0","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_2.1.0_1780697048818_0.6572001558935567","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agentforge-io/nest","version":"3.0.0","license":"MIT","_id":"@agentforge-io/nest@3.0.0","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"750c6a2a64fe050465268d91bee0ca5e47baedf6","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-3.0.0.tgz","fileCount":117,"integrity":"sha512-D2vXvzZYAT5YNwRI82G80vs+39EcxL9YVuRwsKK+Ivx8zHBgcNNg5nitgLnl69c/mFuL7GBl+bqYPOBe1xR3/w==","signatures":[{"sig":"MEYCIQC2ELAvZBOK8Y1XpsREawCSycxefTZWvVRdu+iPU0p4KgIhAPDZJau1FNjKdFcHwAKNLX5j1RrJvg0zN99vaeTxRv/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467986},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7986a6d41934228605fefece3e362e58fdf6da24","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^3.0.0","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_3.0.0_1780877805334_0.48095056574460937","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@agentforge-io/nest","version":"3.0.1","license":"MIT","_id":"@agentforge-io/nest@3.0.1","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"31a59e698846e0a4bcd8069d48a45406132e4c72","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-3.0.1.tgz","fileCount":117,"integrity":"sha512-QMq0dBKBdMe8w2Fp5zrFXtySQVaQkxaHqy3NNHEyXZ+jLv1iPLeWzXNbMl2a8t4XGiMmk5BQ6Mwj63XRuL6LWQ==","signatures":[{"sig":"MEYCIQC8yU62oA9Ht556SVQGkOOPLTNIbHnfmXXE88p3jw6FSgIhANtX2BiaZ4KnWyDrVWDTLh5WlILVuGx5tC7fwzLacfMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479080},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"27cf2a92d6d534f0e20b95b010e630a81c16b4c8","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^3.0.1","@agentforge-io/typeorm":"^2.0.17"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_3.0.1_1780933546013_0.4245435528215278","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@agentforge-io/nest","version":"4.0.1","license":"MIT","_id":"@agentforge-io/nest@4.0.1","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"55a98bdb7763d4fcc6ec332a7ced082784d9f2fa","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-4.0.1.tgz","fileCount":118,"integrity":"sha512-Z6G5oExamgd5u2AqG+F8gCQTqv20quT4OPuknNoAgq/x294kqRjdNsm1+KUmcS27oJUUze3pHy++euJBAEr0mw==","signatures":[{"sig":"MEYCIQCK7FyWCuvLrNg2SuN+y/deAyohPX9NTTr3b9DimiefhwIhAPgM/bUZ0lY6g9wl8jgNWFuQH8rJuku3G6Rp4COVJS70","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676469},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2812194b7dceba20d7e6adc1dca4f1ec3008ea0e","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^4.0.1","@agentforge-io/typeorm":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_4.0.1_1782089972642_0.022752075835307917","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@agentforge-io/nest","version":"4.0.2","license":"MIT","_id":"@agentforge-io/nest@4.0.2","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"557745165744351448eba375e2f43da60691824b","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-4.0.2.tgz","fileCount":118,"integrity":"sha512-2A6/9p2V5Q4RQSKBYCh+ur4SIfiALovOjOU/bmZARGwa2FGx4zzH5YcTHMWA9Eckh4cinzodv61dHZ7M5e3yNg==","signatures":[{"sig":"MEQCIGfYiWetI44sCKiorNArf/e9QPGhOSHE6eYwkvlcr9vLAiBNpvObl5Z9E1uzPFeyI4MPnLtBzoFg9hVfM7lwvlsEiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614305},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"05e323d5f59c6d52786ea07fddd4d400ee47c1b9","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^4.0.10","@agentforge-io/typeorm":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_4.0.2_1782573404292_0.431996565131902","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@agentforge-io/nest","version":"4.0.3","license":"MIT","_id":"@agentforge-io/nest@4.0.3","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"dist":{"shasum":"d72e21fe42ae5777ffcafa617dbf57e20a00a069","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-4.0.3.tgz","fileCount":118,"integrity":"sha512-mMF99ix0FoNFCVl+hh/erWky/LYRLcwCNzxBydeuzUWMq2NruzqS63P/se+KqbJ+x5q42ZA1+rRG0YjGLt7f8g==","signatures":[{"sig":"MEQCIF+vMePiF5m6Fd4F5ZXpdfJmbWf6ZjYBDzHMu10LHpf4AiBk5ZmR8u0MvfmpmrxwzSdFMqSoSKTawR/5SHxSmQ5agg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755246},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"260a6598b7563a6d279624080b3120a79e55dd5c","scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist *.tgz","build:watch":"tsc -p tsconfig.build.json --watch"},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"_npmVersion":"10.8.2","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"pg":"^8.11.0","zod":"^3.22.0","bull":"^4.12.0","uuid":"^9.0.0","bullmq":"^5.0.0","resend":"^6.12.3","stripe":"^14.0.0","ioredis":"^5.10.1","typeorm":"^0.3.17","bcryptjs":"^3.0.3","passport":"^0.7.0","@nestjs/jwt":"^10.0.0","@nestjs/bull":"^10.0.0","passport-jwt":"^4.0.1","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","passport-local":"^1.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","class-validator":"^0.14.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@anthropic-ai/sdk":"^0.32.0","class-transformer":"^0.5.1","@agentforge-io/core":"^4.0.10","@agentforge-io/typeorm":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"^8.10.0","typescript":"^5.0.0","@types/bull":"^4.10.0","@types/node":"^20.0.0","@types/uuid":"^9.0.0","@types/express":"^4.17.21","@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38"},"peerDependencies":{"rxjs":"^7.0.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","reflect-metadata":"^0.1.13","@nestjs/platform-express":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest_4.0.3_1783708140691_0.7291561847848864","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"@agentforge-io/nest","version":"4.0.18","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json","build:watch":"tsc -p tsconfig.build.json --watch","clean":"rm -rf dist *.tgz"},"peerDependencies":{"@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/platform-express":"^10.0.0","reflect-metadata":"^0.1.13","rxjs":"^7.0.0"},"dependencies":{"@agentforge-io/core":"^4.0.18","@agentforge-io/typeorm":"^4.0.18","@anthropic-ai/sdk":"^0.32.0","@nestjs/bull":"^10.0.0","@nestjs/bullmq":"^10.0.0","@nestjs/config":"^3.0.0","@nestjs/jwt":"^10.0.0","@nestjs/passport":"^11.0.5","@nestjs/schedule":"^4.0.0","@nestjs/swagger":"^7.0.0","@nestjs/typeorm":"^10.0.0","bcryptjs":"^3.0.3","bull":"^4.12.0","bullmq":"^5.0.0","class-transformer":"^0.5.1","class-validator":"^0.14.0","ioredis":"^5.10.1","passport":"^0.7.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","pg":"^8.11.0","resend":"^6.12.3","stripe":"^14.0.0","typeorm":"^0.3.17","uuid":"^9.0.0","zod":"^3.22.0"},"devDependencies":{"@nestjs/testing":"^10.0.0","@types/bcryptjs":"^2.4.6","@types/bull":"^4.10.0","@types/express":"^4.17.21","@types/node":"^20.0.0","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/pg":"^8.10.0","@types/uuid":"^9.0.0","typescript":"^5.0.0"},"_id":"@agentforge-io/nest@4.0.18","gitHead":"260a6598b7563a6d279624080b3120a79e55dd5c","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9ocvPELMOblmweV5SKbS60Ws10Fc35hRWELeZzppNrO3vsTenHZNah7Z7827ogevAQJFlDKl7X+t8YBV7gvHjw==","shasum":"88a0270479eebb67a56fbdf4bc7bc4214c96b65d","tarball":"https://registry.npmjs.org/@agentforge-io/nest/-/nest-4.0.18.tgz","fileCount":118,"unpackedSize":755248,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIARj8FYPE4j32R6/FGdMAK1pYXAS7JSR8EtZ9e4iulTUAiEAx/Bplp/0CMi8FpcBzfEcLrJv5mi39hp3kJuJWxaGevo="}]},"_npmUser":{"name":"stupidmvp","email":"stupidmvp@gmail.com"},"directories":{},"maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest_4.0.18_1783710603899_0.7010143499277339"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-23T21:12:42.741Z","modified":"2026-07-10T19:10:04.230Z","0.2.0":"2026-05-23T21:12:43.120Z","1.0.0":"2026-05-26T05:42:33.998Z","2.0.0":"2026-05-26T06:37:39.582Z","2.0.1":"2026-05-26T06:43:53.345Z","2.0.2":"2026-05-26T15:34:44.544Z","2.0.3":"2026-05-26T16:12:05.316Z","2.0.4":"2026-05-26T18:26:45.779Z","2.0.5":"2026-05-26T18:43:37.145Z","2.0.6":"2026-05-26T19:31:50.826Z","2.0.7":"2026-05-26T23:19:13.756Z","2.0.8":"2026-05-26T23:21:14.613Z","2.0.10":"2026-05-28T16:21:24.244Z","2.0.14":"2026-05-29T11:25:42.995Z","2.0.15":"2026-05-29T22:08:36.505Z","2.0.16":"2026-05-29T22:21:34.038Z","2.0.17":"2026-05-30T13:41:03.627Z","2.0.18":"2026-05-30T17:12:48.009Z","2.0.19":"2026-05-30T20:41:32.598Z","2.0.20":"2026-05-30T21:50:00.293Z","2.0.21":"2026-05-31T00:06:16.338Z","2.0.22":"2026-05-31T03:29:45.395Z","2.0.23":"2026-06-01T17:23:48.845Z","2.1.0":"2026-06-05T22:04:08.986Z","3.0.0":"2026-06-08T00:16:45.524Z","3.0.1":"2026-06-08T15:45:46.182Z","4.0.1":"2026-06-22T00:59:32.824Z","4.0.2":"2026-06-27T15:16:44.425Z","4.0.3":"2026-07-10T18:29:00.893Z","4.0.18":"2026-07-10T19:10:04.092Z"},"license":"MIT","description":"NestJS bindings for AgentForge — `AgentForgeModule.forRoot/forRootAsync` plus controllers, guards and decorators. Wraps @agentforge-io/core.","maintainers":[{"name":"stupidmvp","email":"stupidmvp@gmail.com"}],"readme":"# AgentForge\n\n**Framework NestJS para construir micro-SaaS de Agents as a Service usando Claude Agent SDK.**\n\nAgentForge abstrae toda la complejidad de crear un sistema multi-agente con monetización, persistencia de conversaciones, procesamiento en background y billing con Stripe — para que te puedas enfocar solo en definir tus agentes y herramientas.\n\n---\n\n## Características\n\n- **Multi-agente con orquestación automática** — Un agente orquestador puede delegar tareas a subagentes especializados. Claude decide cuándo y cómo delegar.\n- **Persistencia de conversaciones en Postgres** — Historial completo con TypeORM, incluyendo tool calls y uso de tokens.\n- **Queue de tareas async con BullMQ + Redis** — Procesa conversaciones largas en background, el cliente hace polling o recibe el resultado cuando está listo.\n- **Billing con Stripe incluido** — Planes freemium, suscripciones mensuales/anuales, pay-per-use y créditos. Un adaptador para cambiar de proveedor de pagos.\n- **Tracking de uso por usuario** — Límites de requests y tokens por plan, aplicados automáticamente.\n- **Framework HTTP: NestJS** — DI, decoradores, guards, SSE streaming, Swagger.\n- **TypeScript nativo** — Tipado completo, autocompletado total.\n\n---\n\n## Instalación\n\n```bash\nnpm install agentforge @nestjs/common @nestjs/core @nestjs/platform-express reflect-metadata rxjs\n```\n\nRequerimientos:\n- **Node.js** ≥ 18\n- **PostgreSQL** ≥ 14\n- **Redis** ≥ 6 (solo si usas queue)\n\n---\n\n## Quickstart (5 minutos)\n\n### 1. Configurar el módulo raíz\n\n```typescript\n// app.module.ts\nimport { Module } from '@nestjs/common';\nimport { AgentForgeModule } from 'agentforge';\n\n@Module({\n  imports: [\n    AgentForgeModule.forRoot({\n      anthropic: {\n        apiKey: process.env.ANTHROPIC_API_KEY!,\n      },\n      database: {\n        url: process.env.DATABASE_URL!,\n      },\n      agents: [\n        {\n          id: 'assistant',\n          name: 'Assistant',\n          systemPrompt: 'You are a helpful assistant.',\n        },\n      ],\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n### 2. Arrancar la app\n\n```typescript\n// main.ts\nimport { NestFactory } from '@nestjs/core';\nimport { AppModule } from './app.module';\n\nasync function bootstrap() {\n  const app = await NestFactory.create(AppModule, { rawBody: true });\n  await app.listen(3000);\n}\nbootstrap();\n```\n\n### 3. Usar la API REST\n\nAgentForge registra automáticamente las rutas:\n\n```bash\n# Crear una conversación\nPOST /conversations\n{ \"userId\": \"user_123\", \"agentId\": \"assistant\" }\n\n# Enviar un mensaje\nPOST /conversations/:id/messages\n{ \"userId\": \"user_123\", \"content\": \"Hello!\" }\n\n# Ver el historial\nGET /conversations/:id?userId=user_123\n\n# Listar conversaciones\nGET /conversations?userId=user_123\n\n# Stream de respuesta (Server-Sent Events)\nGET /conversations/:id/stream?userId=user_123&content=Hello\n```\n\n---\n\n## Configuración completa\n\n```typescript\nAgentForgeModule.forRoot({\n  // ─── Anthropic ─────────────────────────────────────────────────────────\n  anthropic: {\n    apiKey: 'sk-ant-...',\n    defaultModel: 'claude-opus-4-6',     // Modelo por defecto para todos los agentes\n    defaultMaxTokens: 4096,\n  },\n\n  // ─── Base de datos ─────────────────────────────────────────────────────\n  database: {\n    url: 'postgresql://user:pass@localhost:5432/myapp',\n    autoMigrate: true,   // Sincroniza el schema automáticamente (usa false en prod)\n    logging: false,\n  },\n\n  // ─── Redis (necesario para queue) ──────────────────────────────────────\n  redis: {\n    host: 'localhost',\n    port: 6379,\n  },\n\n  // ─── Queue async ───────────────────────────────────────────────────────\n  queue: {\n    enabled: true,\n    concurrency: 5,\n  },\n\n  // ─── Billing ───────────────────────────────────────────────────────────\n  billing: {\n    provider: 'stripe',\n    models: ['subscription', 'freemium'],\n    appUrl: 'https://myapp.com',\n    stripe: {\n      secretKey: 'sk_live_...',\n      webhookSecret: 'whsec_...',\n    },\n    plans: [\n      {\n        id: 'free',\n        name: 'Free',\n        isDefault: true,\n        limits: { requestsPerMonth: 50, tokensPerMonth: 25_000 },\n      },\n      {\n        id: 'pro',\n        name: 'Pro',\n        stripePriceId: 'price_xxx',\n        priceInCents: 1900,\n        interval: 'month',\n        limits: { requestsPerMonth: 1000, tokensPerMonth: 1_000_000 },\n        features: ['All agents', 'Priority support'],\n      },\n    ],\n  },\n\n  // ─── Agentes ───────────────────────────────────────────────────────────\n  agents: [\n    {\n      id: 'assistant',\n      name: 'General Assistant',\n      systemPrompt: 'You are a helpful assistant.',\n      model: 'claude-opus-4-6',\n      tools: ['calculator', 'web_search'],\n    },\n  ],\n})\n```\n\n---\n\n## Multi-Agente con Orquestación\n\nDefine un agente orquestador con `canOrchestrate: true` y lista sus subagentes. AgentForge inyecta automáticamente herramientas de delegación para que Claude sepa cuándo llamar a cada especialista.\n\n```typescript\nagents: [\n  // Especialistas\n  {\n    id: 'researcher',\n    name: 'Research Specialist',\n    systemPrompt: 'You are an expert researcher. Find and summarize information.',\n    tools: ['web_search'],\n  },\n  {\n    id: 'writer',\n    name: 'Content Writer',\n    systemPrompt: 'You are a professional writer. Create high-quality content.',\n  },\n  {\n    id: 'analyst',\n    name: 'Data Analyst',\n    systemPrompt: 'You analyze data and provide insights.',\n    tools: ['calculator', 'query_data'],\n  },\n\n  // Orquestador — coordina a los especialistas\n  {\n    id: 'orchestrator',\n    name: 'AI Director',\n    systemPrompt: `You coordinate specialist agents for complex tasks.\n      Delegate research to the researcher, writing to the writer, and analysis to the analyst.\n      Synthesize all results into a final comprehensive answer.`,\n    canOrchestrate: true,\n    subAgents: ['researcher', 'writer', 'analyst'],\n  },\n]\n```\n\nCuando el usuario envía un mensaje al orquestador, Claude puede llamar a `delegate_to_researcher`, `delegate_to_writer`, etc. automáticamente.\n\n---\n\n## Definir Tools\n\n### Opción 1: Función `defineTool` (recomendada)\n\n```typescript\nimport { defineTool, AgentForgeModule } from 'agentforge';\n\nconst weatherTool = defineTool({\n  name: 'get_weather',\n  description: 'Get current weather for a city',\n  inputSchema: {\n    type: 'object',\n    properties: {\n      city: { type: 'string', description: 'City name' },\n    },\n    required: ['city'],\n  },\n  // Opcional: restringir a agentes específicos\n  agents: ['assistant', 'orchestrator'],\n  execute: async ({ city }, context) => {\n    // context tiene: userId, conversationId, agentId, messageId\n    const data = await fetchWeatherAPI(city as string);\n    return `${city}: ${data.temp}°C, ${data.condition}`;\n  },\n});\n\n// Registrar en el módulo\nAgentForgeModule.forRootAsync({\n  useFactory: (config: ConfigService) => ({\n    agents: [...],\n    ...\n  }),\n  options: {\n    tools: [weatherTool, calculatorTool, ...],\n  },\n})\n```\n\n### Opción 2: Registro manual en tiempo de ejecución\n\n```typescript\nimport { ToolRegistryService } from 'agentforge';\n\n@Injectable()\nexport class MyService {\n  constructor(private readonly toolRegistry: ToolRegistryService) {}\n\n  onModuleInit() {\n    this.toolRegistry.register({\n      name: 'my_tool',\n      description: '...',\n      inputSchema: { type: 'object', properties: {} },\n      execute: async (input) => 'result',\n    });\n  }\n}\n```\n\n---\n\n## Billing\n\n### API de Billing\n\n```bash\n# Ver planes disponibles\nGET /billing/plans\n\n# Crear sesión de checkout (Stripe Checkout)\nPOST /billing/checkout\n{ \"userId\": \"user_123\", \"planId\": \"pro\" }\n→ { \"url\": \"https://checkout.stripe.com/...\" }\n\n# Portal de cliente (gestionar suscripción)\nPOST /billing/portal\n{ \"userId\": \"user_123\" }\n→ { \"url\": \"https://billing.stripe.com/...\" }\n\n# Ver estado de billing del usuario\nGET /billing/overview/user_123\n\n# Cancelar suscripción\nDELETE /billing/subscription/user_123\n\n# Webhook de Stripe\nPOST /billing/webhook  (con header stripe-signature)\n```\n\n### Agregar créditos\n\n```typescript\nbilling: {\n  models: ['credits'],\n  credits: {\n    tokensPerCredit: 1000,    // 1 crédito = 1000 tokens\n    creditsPerRequest: 1,      // +1 crédito por request\n    initialCredits: 100,       // Créditos iniciales al registrarse\n  },\n}\n```\n\n### Adaptador personalizado (PayPal, Paddle, LemonSqueezy, etc.)\n\n```typescript\nimport { IBillingAdapter } from 'agentforge';\n\nexport class PaddleAdapter implements IBillingAdapter {\n  async createCheckoutSession(params) { ... }\n  async createSubscription(params) { ... }\n  async cancelSubscription(id, atPeriodEnd) { ... }\n  async handleWebhook(payload, signature) { ... }\n  async getPortalUrl(customerId, returnUrl) { ... }\n  async createCustomer(params) { ... }\n  async getSubscription(id) { ... }\n}\n\n// En la config:\nbilling: {\n  provider: 'custom',\n  customAdapter: PaddleAdapter,\n}\n```\n\n---\n\n## Queue asíncrona\n\nEnvía mensajes en background y haz polling del resultado:\n\n```typescript\n// Enviar mensaje asíncrono\nPOST /conversations/:id/messages\n{ \"userId\": \"user_123\", \"content\": \"...\", \"async\": true }\n→ { \"jobId\": \"abc123\", \"estimatedWait\": 5000 }\n\n// Hacer polling\nGET /jobs/abc123\n→ { \"status\": \"active\", \"progress\": 70 }\n→ { \"status\": \"completed\", \"result\": { \"content\": \"...\" } }\n```\n\n---\n\n## Guards y decoradores\n\n### `@RequirePlan()` — Restricciones por plan\n\n```typescript\nimport { RequirePlan, UsageLimitGuard } from 'agentforge';\n\n@Controller('conversations')\n@UseGuards(UsageLimitGuard)   // Aplica límites de uso automáticamente\nexport class MyController {\n\n  @Post()\n  @RequirePlan('pro', 'enterprise')  // Solo usuarios en plan pro o enterprise\n  async createConversation(@Body() dto: CreateConversationDto) {\n    return this.agentService.createConversation(dto);\n  }\n}\n```\n\n### `UsageLimitGuard` — Límites automáticos\n\nAplica el guard globalmente en `main.ts`:\n\n```typescript\nimport { UsageLimitGuard } from 'agentforge';\n\napp.useGlobalGuards(app.get(UsageLimitGuard));\n```\n\n---\n\n## Acceso a servicios internos\n\nTodos los servicios se exportan para que puedas inyectarlos en tu propia lógica:\n\n```typescript\nimport {\n  AgentService,\n  BillingService,\n  ConversationService,\n  UsageService,\n  ToolRegistryService,\n  OrchestratorService,\n} from 'agentforge';\n\n@Injectable()\nexport class MyCustomService {\n  constructor(\n    private readonly agents: AgentService,\n    private readonly billing: BillingService,\n    private readonly usage: UsageService,\n  ) {}\n\n  async onboardUser(userId: string, email: string) {\n    // Crear conversación de bienvenida\n    const { conversation } = await this.agents.createConversation({\n      userId,\n      agentId: 'assistant',\n      title: 'Welcome',\n      initialMessage: 'Hello! I am your AI assistant. How can I help you today?',\n    });\n\n    // Ver el uso\n    const summary = await this.usage.getSummary(userId);\n    console.log(`User ${userId}: ${summary.requestsUsed}/${summary.requestsLimit} requests used`);\n\n    return conversation;\n  }\n}\n```\n\n---\n\n## Variables de entorno\n\n```env\n# Anthropic\nANTHROPIC_API_KEY=sk-ant-api03-...\n\n# PostgreSQL\nDATABASE_URL=postgresql://user:password@localhost:5432/myapp\n\n# Redis\nREDIS_HOST=localhost\nREDIS_PORT=6379\n\n# Stripe\nSTRIPE_SECRET_KEY=sk_test_...\nSTRIPE_WEBHOOK_SECRET=whsec_...\n\n# App\nAPP_URL=http://localhost:3000\n```\n\n---\n\n## Estructura de la base de datos\n\nAgentForge crea automáticamente las siguientes tablas (prefijo `af_`):\n\n| Tabla | Descripción |\n|---|---|\n| `af_users` | Usuarios con plan actual y balance de créditos |\n| `af_conversations` | Sesiones de conversación con agentes |\n| `af_messages` | Historial de mensajes con tool calls y uso de tokens |\n| `af_subscriptions` | Suscripciones de Stripe por usuario |\n| `af_usage_records` | Registro detallado de uso para billing |\n\n---\n\n## Roadmap\n\n- [ ] Soporte para MCP servers (Model Context Protocol)\n- [ ] Adapter para LemonSqueezy y Paddle\n- [ ] Panel de administración (React)\n- [ ] Rate limiting por IP\n- [ ] Webhooks de eventos para tu sistema (conversación iniciada, límite alcanzado, etc.)\n- [ ] Soporte para archivos adjuntos en mensajes\n- [ ] Streaming con WebSockets (además de SSE)\n\n---\n\n## Licencia\n\nMIT\n","readmeFilename":"README.md"}