{"_id":"@autonomize/shared-dto-models","_rev":"9-f970ee18978f0302ee1c386d4e447ea1","name":"@autonomize/shared-dto-models","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"@autonomize/shared-dto-models","version":"0.0.1","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.1","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"05d11c19bb979b568a8ca8550d4230721ca611bb","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.1.tgz","fileCount":80,"integrity":"sha512-AI6cmlc3aP2Hkmg2dMumRRzkkudOOqIcCvaAv7fSrtdSEc4DoHYrBF6LJRygRgabRVtVTZ4ZcghBrYn/68ayrg==","signatures":[{"sig":"MEYCIQCgA0dB6YJw7XAtBnwlEzUcFdW8pz0ly9JdrfYuxitcWgIhAKps4Eh3PlqAcNsXWdncf3WK0z9tzYzDkVXyk6WTUnTt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116393},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a5e2c5948d2ef984cd717d683a2fc2202b73851d","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.1_1735086463514_0.8150703290225039","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@autonomize/shared-dto-models","version":"0.0.2","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.2","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"c6cb0fcfca11d3eb0ccd59cd6da63949e64a5a97","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.2.tgz","fileCount":86,"integrity":"sha512-tmX4N6rXBMIUhwUzGp/GElcf1mOoWa5Nr//1QPs/GuBwIPPK1o4RpO9yb36RZ0KsAHRgWfjcq80ToUpSEe6Xsw==","signatures":[{"sig":"MEUCIA6LZ+NxvsYl8BchhZSrSvKoSloKWmFU0c0cblwVt9YvAiEAz+WWgx5kUSGMj13HBrceyBmFx07cjyPOvH5jQRrOy1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124127},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1f19d37741b63784427bb52bf1957d233514e895","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.2_1735708193475_0.4754577252781207","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@autonomize/shared-dto-models","version":"0.0.3","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.3","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"186a992f495d19cd57608bc9d28ac279b5028076","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.3.tgz","fileCount":86,"integrity":"sha512-IKx/IqMZhPhi/TlsmU2zL2qZbQzO1r/wDFDlo+8T89R3fP5/LQwufqlKD9dPzcXvFo/kwWejxItHSeVfRKyTew==","signatures":[{"sig":"MEUCIQDhffvGqkZR5BZFD9IyIvEvQLzrveblXogAOqclOt8P7AIgbUEM6UZhPHjmXOT2qiE3/qBeJHIOqtBXvXEhJ7Jk7lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119762},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fa203b08e02860cfd4f528d57411a65b92b80ca1","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.3_1735792731127_0.6029018595682893","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@autonomize/shared-dto-models","version":"0.0.4","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.4","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"92f65c70bdbe636d77073f3b0cb0b09749b55520","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.4.tgz","fileCount":101,"integrity":"sha512-hf1oDr4nW3Ml992rUIklXnKpUvjV4spvl3KjAirzcXefvBGIFLiR4Dl14WLILdGnq0HBBbSKAJPgLJp87x+jeg==","signatures":[{"sig":"MEYCIQDF/FNHWxf4/EsxBm8IeNRc8B4jap/UTLGP0BNlU3YAOQIhAPoIfuumzzvyKTGFk39uLYlyptCAUGZlm9JyPE+Mpaqf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148575},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f225f145bf0d2368728098024ee7d1651d3d6ed0","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"node -e \"const version = require('./package.json').version; const { execSync } = require('child_process'); execSync(`git tag ts-v${version} && git push origin ts-v${version}`, {stdio: 'inherit'});\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.4_1735799251480_0.8220999371409441","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@autonomize/shared-dto-models","version":"0.0.6","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.6","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"0b083a5b92d501f3f17c56e95d7d26d07b343986","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.6.tgz","fileCount":102,"integrity":"sha512-4SB6ew+5OOcDCma+K6JZrUIamV/uNZzgm+bAhLpHNQ5VaXvFxwFXFzEyVfcMo6pGsZPtoFJXJ/HAq0yMWbpDdg==","signatures":[{"sig":"MEQCIDmBQZMHyWHKieGkv8xAa+v+tpVycEo1+CufltqtHfCeAiBfarnFoizlHeFigcUVW/vriDDkWjsuRKuHSHihO9rLHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149224},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9e02b77c5490016014af56e43aecbbfbd3d9431f","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","@changesets/cli":"^2.27.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.6_1735888341022_0.2100903659360387","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@autonomize/shared-dto-models","version":"0.0.7","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.7","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"6091dfcf11f9aeca6784c5c04586b6f00ca4445d","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.7.tgz","fileCount":102,"integrity":"sha512-aV/qnw5OO1cf3vZhdEBjGA6Wo1ZMPKz21Ob9kMEIKOkfOvYWjkXWkyfmkAVA95LnnysrPe56pTPVyK4BeSaQtA==","signatures":[{"sig":"MEQCIEWxC4ZmKkhVl4I2ocUGQ9pawRRsfC4rGD8GI7h5kXA0AiAu3t7isI6aOMU/XoQTydcoOaEPPfDUxsQndGItGZ91PQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149432},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1e39ec6ae1de7dd58af706d906ce0168c9b45932","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","@changesets/cli":"^2.27.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.7_1735889030970_0.12018013958662022","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@autonomize/shared-dto-models","version":"0.0.8","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.8","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"7a344618c76af6c023552ed390daa8df2d5df4e1","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.8.tgz","fileCount":106,"integrity":"sha512-wKbl8359qBWWLRex6Bo7hZg+O5xo3HQYFOYdyJNR91ZQNAyBPyrpyQQM1mtqDlGadHoePuWhzQYEGBuueT1rJQ==","signatures":[{"sig":"MEUCIQDsMOujWOQp7uGA2LR+W3BJECuYLjkpoB84x3YijVa+2wIgJFSXuHxKkfRt2VZIwxQlhe1o25VPGzxdiK9mkDF2Ej0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161606},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"99094ab7a5e99b00f81cb0d7195c9ed0999d038d","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","@changesets/cli":"^2.27.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.8_1735889755503_0.3232197951027449","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@autonomize/shared-dto-models","version":"0.0.9","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.9","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"ba871732a2433241f52729f49197add40a9ba00b","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.9.tgz","fileCount":115,"integrity":"sha512-mGKSv3IT/0jNS+pyVn8/88s9UKoJ/ZrR0VjfJg5u/4tQrt0jgBDoXMjaKABws5yLoK4xQzcNUWGMCQQpuMRrhA==","signatures":[{"sig":"MEQCIAGM9SHsDWQA4CTdHsOdMjRxuTif4MyVp5pmgVaYAe/jAiAiMzJ8kBd0FE04JxYF17Ghk/c2bJuzVfTrPGJkxaNkJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164824},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3225d68f4a31a790a7f83e3efbc81839c7015885","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","@changesets/cli":"^2.27.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.9_1735918856713_0.9651366883681662","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@autonomize/shared-dto-models","version":"0.0.10","author":{"url":"muhamed@autonomize.ai","name":"Muhamed Shahabas C"},"license":"ISC","_id":"@autonomize/shared-dto-models@0.0.10","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"dist":{"shasum":"743e6767d71032b2cff749e8bdbd4a051c6cf581","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.10.tgz","fileCount":115,"integrity":"sha512-jBXx63FKwUhPfM4EFtUfEHhOLcWVkxWkypXDa55Cl7I2RwCNe4fi/bbGic6rF6FQAJWBgUrp3tT2PiYRRtck6A==","signatures":[{"sig":"MEYCIQDFZ/G+Yv6UsdkdNwotS5v7Mx07e/Nn72UFB2pX/CLqmQIhAKuqBlDQUTIogqnuclX/ZTs57ovJyUfob/C+X5wsSDOh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164810},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b25e3464199913da9106e438434507c4ec7307b","scripts":{"lint":"eslint \"**/*.{ts,tsx}\"","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","format":"prettier --write \"**/*.{ts,tsx}\"","prepare":"husky","release":"changeset publish","version":"changeset version","changeset":"changeset","prepublishOnly":"npm run build"},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"repository":{"url":"git+https://github.com/autonomize-ai/shared-dto-models.git","type":"git"},"_npmVersion":"10.8.2","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-validator":"^0.14.0","class-transformer":"^0.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.17.0","prettier":"^3.4.2","typescript":"^5.7.2","@types/node":"^18.0.0","lint-staged":"^15.2.11","@changesets/cli":"^2.27.11","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/shared-dto-models_0.0.10_1736153042066_0.9680830385252515","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@autonomize/shared-dto-models","version":"0.0.11","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","prepare":"husky","lint":"eslint \"**/*.{ts,tsx}\"","format":"prettier --write \"**/*.{ts,tsx}\"","prepublishOnly":"npm run build","changeset":"changeset","version":"changeset version","release":"changeset publish"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/autonomize-ai/shared-dto-models.git"},"author":{"name":"Muhamed Shahabas C","url":"muhamed@autonomize.ai"},"license":"ISC","description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","dependencies":{"@nestjs/common":"^10.4.15","@nestjs/swagger":"^8.1.0","@types/mongoose":"^5.11.97","class-transformer":"^0.5.1","class-validator":"^0.14.0"},"devDependencies":{"@changesets/cli":"^2.27.11","@types/node":"^18.0.0","@typescript-eslint/eslint-plugin":"^8.18.1","@typescript-eslint/parser":"^8.18.1","eslint":"^9.17.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","husky":"^9.1.7","lint-staged":"^15.2.11","prettier":"^3.4.2","typescript":"^5.7.2"},"_id":"@autonomize/shared-dto-models@0.0.11","gitHead":"3932dd57b7b0e6ebadb63320b21d18b08cfe5a98","bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-eSg61Khn3SBz/7bryKw4kJ83d0PFHfy2Frl9tqBpSH35jaGmJIpi6jgVWU+H+SmQGyCe6pFW2n+VK2MxPyZ7pw==","shasum":"89ee9cd91f52fe46d23019ac020272633336b733","tarball":"https://registry.npmjs.org/@autonomize/shared-dto-models/-/shared-dto-models-0.0.11.tgz","fileCount":118,"unpackedSize":170525,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7CXCHmxjDodT3ZN+D0YDfATnX+fiIjUPG/FFd+AoOWQIgHIOiszI3QMd83/8f/n1FqJoWINZA1DBZXzJkzZ9pZjE="}]},"_npmUser":{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},"directories":{},"maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shared-dto-models_0.0.11_1738086989866_0.39961286753704583"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-25T00:27:43.380Z","modified":"2025-01-28T17:56:30.360Z","0.0.1":"2024-12-25T00:27:43.710Z","0.0.2":"2025-01-01T05:09:53.677Z","0.0.3":"2025-01-02T04:38:51.311Z","0.0.4":"2025-01-02T06:27:31.692Z","0.0.6":"2025-01-03T07:12:21.206Z","0.0.7":"2025-01-03T07:23:51.216Z","0.0.8":"2025-01-03T07:35:55.673Z","0.0.9":"2025-01-03T15:40:56.902Z","0.0.10":"2025-01-06T08:44:02.242Z","0.0.11":"2025-01-28T17:56:30.109Z"},"bugs":{"url":"https://github.com/autonomize-ai/shared-dto-models/issues"},"author":{"name":"Muhamed Shahabas C","url":"muhamed@autonomize.ai"},"license":"ISC","homepage":"https://github.com/autonomize-ai/shared-dto-models#readme","repository":{"type":"git","url":"git+https://github.com/autonomize-ai/shared-dto-models.git"},"description":"Central repository for shared Data Transfer Objects (DTOs) used across different services and repositories. This repository contains both JavaScript (TypeScript) and Python implementations of our data models.","maintainers":[{"name":"autonomizecloud","email":"autonomizecloud@autonomize.ai"},{"name":"amithkr","email":"amith@autonomize.ai"},{"name":"karthik-autonomize","email":"karthik@autonomize.ai"},{"name":"muhamed-shahabas-autonomize","email":"muhamed@autonomize.ai"},{"name":"simon.k","email":"simon@autonomize.ai"}],"readme":"# TypeScript DTOs\n\nTypeScript implementation of shared DTOs using class-transformer and class-validator.\n\n## Setup Development Environment\n\n```bash\n# Install dependencies\nnpm install\n```\n\n## Project Structure\n\n```\nsrc/\n├── copilots/        # Copilot-related DTOs\n├── agents/          # Agent-related DTOs\n├── utils/          # Utility functions for validation and transformation\n```\n\n## Usage Example\n\nThere are several ways to use the validation utilities:\n\n```typescript\nimport { \n  validateAndTransform, \n  validate, \n  transform,\n  CopilotDto \n} from '@autonomize-ai/shared-dto-models';\n\n// Method 1: Validate and transform in one step (Recommended)\nconst result = await validateAndTransform(CopilotDto, {\n    id: '123e4567-e89b-12d3-a456-426614174000',\n    name: 'Test Copilot',\n    metadata: {\n        version: '1.0.0'\n    }\n});\n\nif (result.isValid && result.data) {\n    console.log('Valid copilot:', result.data);\n} else {\n    console.error('Validation errors:', result.errors);\n}\n\n// Method 2: Transform first, then validate separately\nconst copilotDto = transform(CopilotDto, {\n    id: '123e4567-e89b-12d3-a456-426614174000',\n    name: 'Test Copilot',\n    metadata: {\n        version: '1.0.0'\n    }\n});\n\nconst validationResult = await validate(copilotDto);\nif (validationResult.isValid) {\n    console.log('Valid copilot:', validationResult.data);\n} else {\n    console.error('Validation errors:', validationResult.errors);\n}\n```\n\n## Development\n\nThis project uses [changesets](https://github.com/changesets/changesets) for version management and package publishing.\n\n### For Developers\n\nWhen making changes:\n\n1. Create a new branch for your changes\n2. Make your code changes\n3. Add a changeset to document your changes:\n```bash\nnpm run changeset\n```\n4. Commit and push your changes\n5. Create a Pull Request\n\nFor detailed information about the development workflow, versioning guidelines, and publishing process, please refer to [.changeset/README.md](.changeset/README.md).\n\n### Adding New DTOs\n\n1. Create new DTO in appropriate directory\n2. Export in src/index.ts\n3. Build and test\n\n### Building\n```bash\nnpm run build\n```\n\n## Common Decorators Used\n\n### class-transformer\n- `@Type(() => SubDto)`: Specify nested DTO types\n\n### class-validator\n- `@IsUUID()`: UUID validation\n- `@IsString()`: String validation\n- `@IsObject()`: Object validation\n- `@IsOptional()`: Optional field\n- `@IsBoolean()`: Boolean validation\n\n## Validation Utilities\n\nThe package provides three main validation utilities:\n\n1. `validateAndTransform`: Combines transformation and validation in one step\n2. `validate`: Validates an existing DTO instance\n3. `transform`: Transforms a plain object to a DTO instance without validation\n\n### Types Exported\n- `ValidationResult<T>`: Type containing validation result\n- `ClassConstructor`: Type for class constructors\n- `ValidationError`: Type for validation errors\n\n## Important Notes\n\n1. Remember to use @Expose() for properties\n2. Validation is asynchronous\n3. Use `validateAndTransform` for the most straightforward validation flow\n4. All validation utilities work with any object-based DTO\n\n## Scripts\n\n- `npm run build`: Build TypeScript to JavaScript\n- `npm run test`: Run tests (when implemented)\n- `npm run prepare`: Automatically run build before npm install\n- `npm run changeset`: Create a changeset for your changes\n- `npm run version`: Update versions and changelogs","readmeFilename":"README.md"}