{"_id":"@bpinternal/ptb-schema","_rev":"17-349f2151b0f753bcdd5adc93ad0d5990","name":"@bpinternal/ptb-schema","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@bpinternal/ptb-schema","version":"0.0.1","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/ptb-schema@0.0.1","maintainers":[{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"5611365affa85bd88ffc56b58e575a2dec9d6ff6","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.1.tgz","fileCount":8,"integrity":"sha512-+ZnplQvGTdL+T8h3H+Xxwff30QD+MxOyyT7VU9S3voUeS7G3hBHCQ9EHvX0g9ZaLJQ8KnAhVqgf1Bn+WyNOO1g==","signatures":[{"sig":"MEUCID5JaQzYAnp13+UXzKoiPjxZWWeAQrxRa+rjw9hoZxpSAiEAsA3Y0xJ9fSn+qy3kpKvdXu9ggyCTZTtb9UyOaoDQ2xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiri3FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdphAAha8XsH62YFCLG5gThbo8DTUk+D2ZFn3uCF2JZoPPyqfYo1mk\r\nl8jnEdgWQ1BP9zmrlyN9NOv9V3yZz0gh7OYrQR0a5I0TyEKzFv9iraWsmv4i\r\n6BcvsSdWG24slA4tTTQUuOPqHDEptn3wbQCG2o1jIe0TePvqvRtcLcxbG2Fi\r\nh5HAyIdjNbTGplrM5IwzFTWIFjTuDDcJWsPLdR0tI41jNcsjBfn9pRz1Z9fi\r\ntR1ndU9isq2MhNllYRmkpHb2eDHTbiSaUjkTjamCLH87pPK1iBQPKYjwmWvL\r\nVBZAaP4Ft1KXQU0lxF6sI3IrNrMCGEtEcdwL5eqpMY5V283N307xYAhPvvQi\r\nDpKhMd92jadkp8fZ+J2aD5W7ohas2+av5S+lTFLnDGFwGUSV5hkG0/58emdE\r\nReDUIBZdeFRpUkMUH2UErMi6OedNqBCqE7ASxfPPkMb0uQeNWnU8DqIMbJPZ\r\nMqhDAhsFqW0y/UWuZ1e2UfabhCuzdeRpSAIiOb/JlYNcnt3KpjBW9YasIhV5\r\neozvJu+hLNOTKJdaObpWF3ZFm0FYpjCkLZan5AVzhcaUUeSFQVC7t33ipCil\r\n6+NttmdSSYslLcu7Crwpc2tErN7zpaXLHW9BNdk3rw+0qfbubn6irjmXg9ld\r\nTmCM6Xp8igOha5BTZyQ14NLxwL9DrKJs9WM=\r\n=IBL7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2a8d8ea30ea4981477c72ef1b86159c963a9a5f2","scripts":{"build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules"},"_npmUser":{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},"_npmVersion":"8.1.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/protobufjs":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.1_1655582149107_0.5925585277221541","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@bpinternal/ptb-schema","version":"0.0.2","author":{"name":"Botpress, Inc."},"license":"AGPL-3.0","_id":"@bpinternal/ptb-schema@0.0.2","maintainers":[{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"a3d6072ab94d6e7e8c8556e38bc78a8cc13f00e9","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.2.tgz","fileCount":20,"integrity":"sha512-eSCZprNdylj8JOSilGWRf2+95izwaVf2dBbwKifv9BUSjvIZLmcsADWnvaQSIcOp/4BcUS4CLAMIBd413ncidw==","signatures":[{"sig":"MEUCIQChhEWLEkHP6vzD74jc925Y/cEIRMgEFBQ22jhrGHWS8QIgbaObyF7Pv21Fm87/4hvVReB5y5V3gPJzYpIKjpF8IG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiri69ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgbQ/+OaVyi4p3PwIDUFol0BJ7/LrGIrjPq5D8367xjchDm/njDmux\r\ntwnTj0vwGXVJgxdfb5NXOYcwvPl00KJjOEmd7pJ/3wqwHabaztaLxsX/l6LR\r\nmGghPiMK0W1rZm72Bo3B0zHA7yciTuf7P4Ntv2JvNLkEmjTVCrp5LgG/2cRm\r\ngl3cfmqyJCnwRVf+FczTaWfCMxAEV113JK20IcKj1HXzUyoW/GTxXhZc/svR\r\nzZXBKLnaj961ODebzK4fk2eZex54o9FHIibiYT0KvVAkDZ42ND2kaxCm8Ta0\r\ndm4ykZHU0TGd0+K4Qe9RiXKGRWiMtCjIRJUrvni3C44EohtjH5jg5Hn/e4HN\r\n8PXUAe3hCI/lmhxOS6fqLGlSgXc1ETvUg9A6ImR1gqsWR6crWxzoiqgrlsVl\r\n3FaBLj/UMprCEzgxiFQfiTKGU7Rg1VdIcR9DQf49ELD4SlEbskqYJVPJqCpJ\r\nACxnavxlSUSkzBilkk0isp6/cK7yj9xQcYSDNOuaLVgU+n/B096LIyNZUlAW\r\nO8zKqr0hfjKLoExqSUgmyLzYnIKp/g1m70fAqkLZDmvoxZrgj3JKBJeeqgQX\r\nmvqKhAE16j3JDzCz7cXnZAqqzU5J3rU7l9vttnOoxO+/tR5ArJFJszjYCAPr\r\nXAvr/n36dsIpQ8oVGixN0XrsJdTYQ3B2KEw=\r\n=aChN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2a8d8ea30ea4981477c72ef1b86159c963a9a5f2","scripts":{"build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules"},"_npmUser":{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},"_npmVersion":"8.1.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/protobufjs":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.2_1655582397441_0.69098841535403","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@bpinternal/ptb-schema","version":"0.0.3","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/ptb-schema@0.0.3","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"6479bf112ed93d43a1751af5d47853e11c985148","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.3.tgz","fileCount":21,"integrity":"sha512-ILeeQC1bb+oCzRv+gh4K7lpnwxUyhqtCc1DTJY6eaL/bIAnxFFA4qmexKZCUsw3j8QYUqYMvQGTo1m85k9xQoQ==","signatures":[{"sig":"MEQCIBfTzgABYT6V9zyNByIkmxxS+rRRgWViS8QYFZO8XnY9AiBoLVCf5OU72mi8O/E7acwEu+J1pvQnwE7YmZy56qNe1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29587},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"e410bc4fc85ee58abd6da545ae19edb7f652485b","scripts":{"test":"vitest","build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules","type:check":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"_npmVersion":"10.7.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"protobufjs":"7.3.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.3_1717176397505_0.8513523712211626","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@bpinternal/ptb-schema","version":"0.0.4","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/ptb-schema@0.0.4","maintainers":[{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"46e3da1df7329deea42b3097d171a1df277ce9ac","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.4.tgz","fileCount":21,"integrity":"sha512-q23DT291QU7MhUyv19N5wh+PpegiAbTzrZPshpvbbPH/vbgcw8uo6kuaXc8K1CfVJDQC5uEFMFjtCoEuDMRK2g==","signatures":[{"sig":"MEUCIC+vjFY42f7fjPER2PY4RafrjCyQPEiyYyiWvw1nHj0pAiEA5QWx1YKOtJooi7ZX7fTlbCjN5Rf1zRtwcUMOArgIld4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29368},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"9bbad6f10491ad30a95479301e6fbf08076c32a1","scripts":{"test":"vitest","build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"_npmVersion":"10.7.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"18.20.3","dependencies":{"protobufjs":"7.3.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.4_1719944706511_0.011959901516477744","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@bpinternal/ptb-schema","version":"0.0.5","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/ptb-schema@0.0.5","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"2d687e1213e7cb2755f0ec5f4c22f8a2176583ad","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.5.tgz","fileCount":21,"integrity":"sha512-u7nAmv90A3fFW75OToWrQz4W4cWvZO027V+kZzzldnWa8zryAXkPVxHxop9nwykxD1lM0WQcN73MPMpIViNMGw==","signatures":[{"sig":"MEYCIQCBi7zxZA4pyCDuWg8PKk+Iw1dmaCj9sBIbZfh0fqzfwwIhAOwUq7i44baHry2HzVuXbpJnB2KU9KJju7/YngQJqO9o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30196},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"9.1.0"},"gitHead":"1045d37006c48f4b6c75e6a2365efaa2c636280c","scripts":{"test":"vitest","build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"_npmVersion":"10.7.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"protobufjs":"7.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"vitest":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.5_1727291328442_0.2340120763742881","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@bpinternal/ptb-schema","version":"0.0.6","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/ptb-schema@0.0.6","maintainers":[{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},{"name":"spgingras","email":"simon.pierre.gingras@gmail.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"eff","email":"frxpoulin@gmail.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"}],"dist":{"shasum":"851af4fd50668a08e9f23a83b111782208e7fb18","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.6.tgz","fileCount":21,"integrity":"sha512-gs5vlfzENEbony68LRVL1sszZZeFCgJMxB2IBlHY3JKmqkxvxDkLClr7fCs5qtXlAKMBSl6OtYNgxApBr6aBDQ==","signatures":[{"sig":"MEUCIQCo7Vbf8w2rU5hYFO5QwW+xcp9AwCWAnoYniImJdFJEswIgIXXCpk8XXdHazmd9SuRLMRK+FUJZbRFYwTIAxrYI8jQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30196},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"5a77496abf4035caa990f71b5580fe0f175605f5","scripts":{"test":"vitest","build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"_npmVersion":"10.7.0","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"protobufjs":"7.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.6_1727364782183_0.5983259953439806","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@bpinternal/ptb-schema","version":"0.0.7","author":{"name":"Botpress, Inc."},"license":"MIT","_id":"@bpinternal/ptb-schema@0.0.7","maintainers":[{"name":"allardy","email":"yann.allard1@gmail.com"},{"name":"davidvitora","email":"david.vitora@gmail.com"},{"name":"michael.masson","email":"michael.masson@botpress.com"},{"name":"franklevasseur","email":"francois.levasseur@botpress.com"},{"name":"chsir17","email":"sirois.christophe@gmail.com"},{"name":"slvnperron","email":"slvn.perron@gmail.com"},{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"}],"dist":{"shasum":"8d12199978c7da9ec9e6df77c5b5ef9215ed579f","tarball":"https://registry.npmjs.org/@bpinternal/ptb-schema/-/ptb-schema-0.0.7.tgz","fileCount":22,"integrity":"sha512-CRoDJhHYYtAObzXSAs1oqzW7DLfYV9s/aWnL2494jAquJXM6EY6GaMJJ4fRS4b3S8kxlWjWyrxOsi3kFKYYerA==","signatures":[{"sig":"MEUCIQDLt3keE3haYpgdaodp4Uh08hoc5Crhfbyzog+7U57FKwIgB5K9Dkc9qohZJvxj5F62fBNbopb31o2hKg62MvpP7wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30742},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=16.0.0","pnpm":"8.6.2"},"gitHead":"9d171473211cf602dff80b3286da12029b1e65ae","scripts":{"test":"vitest","build":"tsc --build","clean":"rimraf ./dist && rimraf ./node_modules","check:type":"tsc --noEmit"},"_npmUser":{"name":"botpress-cloud-ops","email":"cloud-ops@botpress.com"},"_npmVersion":"10.9.2","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"protobufjs":"7.4.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.2","devDependencies":{"vitest":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/ptb-schema_0.0.7_1752854982990_0.8108073430249458","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-06-18T19:55:49.051Z","modified":"2026-09-02T19:11:33.564Z","0.0.1":"2022-06-18T19:55:49.256Z","0.0.2":"2022-06-18T19:59:57.583Z","0.0.3":"2024-05-31T17:26:37.825Z","0.0.4":"2024-07-02T18:25:06.758Z","0.0.5":"2024-09-25T19:08:48.680Z","0.0.6":"2024-09-26T15:33:02.642Z","0.0.7":"2025-07-18T16:09:43.224Z"},"author":{"name":"Botpress, Inc."},"license":"MIT","description":"Small wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.","maintainers":[{"email":"yann.allard1@gmail.com","name":"allardy"},{"email":"michael.masson@botpress.com","name":"michael.masson"},{"email":"slvn.perron@gmail.com","name":"slvnperron"},{"email":"xavier.hamel.protic@gmail.com","name":"xavierhamel"},{"email":"cloud-ops@botpress.com","name":"botpress-cloud-ops"}],"readme":"# Protobuf Schema\n\nSmall wrapper above [protobufjs](https://github.com/protobufjs/protobuf.js) that allows infering a TypeScript type directly from a protobuf schema in a [zod](https://github.com/colinhacks/zod)-like fashion.\n\nDefining a `PTBMessage` allows both to decode/encode data structures and to define types.\n\n## Usage\n\n```ts\nimport * as ptb from '@bpinternal/ptb-schema'\n\nlet userid = 0\nconst PtbUser = new ptb.PTBMessage('User', {\n  email: { id: userid++, rule: 'required', type: 'string' },\n  firstName: { id: userid++, rule: 'optional', type: 'string' },\n  lastName: { id: userid++, rule: 'optional', type: 'string' },\n  birthDate: { id: userid++, rule: 'required', type: 'int32' },\n  isStrong: { id: userid++, rule: 'required', type: 'bool' },\n  favoriteFood: { id: userid++, rule: 'repeated', type: 'string' }\n})\n\nlet partyid = 0\nconst PtbParty = new ptb.PTBMessage('Party', {\n  users: { id: partyid++, rule: 'repeated', type: PtbUser }\n})\n\ntype User = ptb.Infer<typeof PtbUser>\ntype Party = ptb.Infer<typeof PtbUser>\n\nconst eminemBenchPress = 145\nconst strongThreshold = 225\n\nconst eminem: User = {\n  email: 'slim.shady@botpress.com',\n  firstName: 'eminem',\n  lastName: undefined,\n  birthDate: Date.now(),\n  favoriteFood: [\"mom's spaghetthi\"],\n  isStrong: eminemBenchPress >= strongThreshold\n}\n\nconst encoded: Uint8Array = PtbParty.encode({\n  users: [eminem]\n})\n\nconsole.log('bytes:', encoded.length)\n\nconst decoded = PtbParty.decode(encoded)\nconsole.log('decoded:', decoded)\n```\n\n## Disclaimer ⚠️\n\nThis package is published under the `@bpinternal` organization. All packages of this organization are meant to be used by the [Botpress](https://github.com/botpress/botpress) team internally and are not meant for our community. Since the packages are catered to our own use-cases, they might have less stable APIs, receive breaking changes without much warning, have minimal documentation and lack community-focused support. However, these packages were still left intentionally public for an important reason : We Love Open-Source. Therefore, if you wish to install or fork this package feel absolutly free to do it. We strongly recommend that you tag your versions properly.\n\nThe Botpress Engineering team.\n","readmeFilename":"readme.md"}