{"_id":"dink-pets-shared","_rev":"32-6f7ad2fdfc257d1c46d05356ef73addf","name":"dink-pets-shared","dist-tags":{"latest":"1.0.32"},"versions":{"1.0.0":{"name":"dink-pets-shared","version":"1.0.0","license":"MIT","_id":"dink-pets-shared@1.0.0","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"6fe43f35c9a7984bee0ab8a2a7a7de51873d5f12","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.0.tgz","fileCount":34,"integrity":"sha512-oUii8VFT15yto5dlYTOsyXie4hGu85tQNQK5EeczIFDNhmV3VzedLs/reu2F5wm5l9dyUr//Ia4oHOUzV6wxag==","signatures":[{"sig":"MEYCIQD1aO8XYv1dwn6iEWdhMsKztOtwl0gOmh5mQQ2x34eOjwIhAIgWNhbLE1gcmAvW2DqMX2KKNAbzCb5/jgoYqexZdVFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151975},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"69be02dced9b270476bfddaaddcc906adfcb4c44","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.0_1768337918763_0.4289831421224066","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"dink-pets-shared","version":"1.0.2","license":"MIT","_id":"dink-pets-shared@1.0.2","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"39c4b92c6bdfd0a1fc963b092a952878ca9e67d4","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.2.tgz","fileCount":34,"integrity":"sha512-jKrvJgWDwUWgu05TFu1t4iIj6TJuNw9Ovm6M/9hV+jDRCbYjynQvENacG0xEmap5+oTv+X/txLeb5uaX3xAQ/g==","signatures":[{"sig":"MEUCIQDI6kzdBSFioKXBFJnKqnrYzqq2TP9sUyQD58WVWj8WiAIgEFmoJ6Q4Ib9UOvKDCzTZeDLBwOGKfW9wz8nGalmhTGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152185},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"c790ca022684e611c35b5d4052735581c1decc0c","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.2_1768443979478_0.8331202594480684","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"dink-pets-shared","version":"1.0.3","license":"MIT","_id":"dink-pets-shared@1.0.3","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"ddd567d35b7eb14cab85949afecfe10a9c574e12","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.3.tgz","fileCount":34,"integrity":"sha512-nvNhNxllPfYwHLPKYiRfZkaAaZFO76pcjCiHghBgD3Im4nZshSNNchxR8X2GAGPHBBM5X6+HauFeqp38f1m60g==","signatures":[{"sig":"MEYCIQDLksK6Fu+kgSS1MM1UnJytdkDYEVaboOt0Cow2sE4f1gIhALD80VuwVfu4Aao0Gt7TZtu2YfeGglQ6GU65pmQdVJLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148958},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f39f862e2ad73366914112f53dd096286f95f418","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.3_1768494613998_0.9259141971628353","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"dink-pets-shared","version":"1.0.4","license":"MIT","_id":"dink-pets-shared@1.0.4","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"2b474fd65613f99585fe10d66d71310921ace8b5","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.4.tgz","fileCount":34,"integrity":"sha512-Snigag+gDTPF68PE5vXbdZBGgT2PN71tNwyh8jWMA4kI+fd3Y5xX+L6YVApZa31+hlNk9jPnDptAZrVJhwoeuQ==","signatures":[{"sig":"MEUCIQC82oiGR/MNLzDNEgYI5ts8fV9YPL+t8iqa9WF14PhyaAIgBngrnUfVdPaq3o4bg6H/JpdAkZp5tGDpTuF8FVXMWz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149763},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2e0b6ecd1422d0488e9720a9a812be847ab6cd99","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.4_1768528982290_0.0477255485294803","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"dink-pets-shared","version":"1.0.5","license":"MIT","_id":"dink-pets-shared@1.0.5","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"b6ce90d612f2bf0b1a678906a314cbe224807605","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.5.tgz","fileCount":34,"integrity":"sha512-bk1iZRqykuIeA4GrUdSvA834DceqaEIDXqI2qOJVcvmsfnNqNdBDOB8I4GgsR39+wxoWSZLdeAWRH/g1vyLGgw==","signatures":[{"sig":"MEUCIGTAUyMUfmLrZ8UtRltZRA4XvsdRduP2TI5OKdoTR8xtAiEAyppH/bZKOF5vWE+kvpRgPn+X8dH99NuGdneYyHZktdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149952},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4bf96f39df97d891c63d71fe98bdae74f0f8a93b","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.5_1768579082138_0.09645756116770787","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"dink-pets-shared","version":"1.0.6","license":"MIT","_id":"dink-pets-shared@1.0.6","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"8a332c5e775f17979f8598be3e7b8ccc87c6c10a","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.6.tgz","fileCount":36,"integrity":"sha512-99FjT0mnmc2Xz9Fstg3AUnErBBHfNjK6pGqeuurR0HXmXrLx1oFaeuvQoRwyADixBUuaT+XiVJeIYUc5hduh8w==","signatures":[{"sig":"MEUCIQDRYoIkszJIVVb2O+iqTLEunzruS3VnDQsVhc+aokRQNAIgZph1TQ3XE0OwS/xBUNVkDT6krJZM7hPdyxVhcoXjCx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165059},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"4bf96f39df97d891c63d71fe98bdae74f0f8a93b","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.6_1768579524423_0.8454062278021868","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"dink-pets-shared","version":"1.0.7","license":"MIT","_id":"dink-pets-shared@1.0.7","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"4788e56d1744e006a6aec1a3e8ff7dd6b56e07b3","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.7.tgz","fileCount":34,"integrity":"sha512-ztT2RtXiL4pQwP1T3BFptRhva3JcYhSxA80Y1gu4PH9P94Rt9iIHnqcwdgKTvac/4RvmTB+f5KNHzMzBqfzQ0Q==","signatures":[{"sig":"MEUCIApRJ1RKZOkKc2muOPGqrq3gfiBUQyRjPeYNPBLfUz80AiEAibsedsaXst0BLImzKZ/mOz+owOaKARz/ODrzaLWFPoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169530},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"e91e80c5187114cf8796230d06b7036e43246d7b","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.7_1768611677061_0.7828431735157977","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"dink-pets-shared","version":"1.0.8","license":"MIT","_id":"dink-pets-shared@1.0.8","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"e37981b54624859e781d24e3520642d6044dae00","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.8.tgz","fileCount":36,"integrity":"sha512-sDMPVr8ZO/CE9nUAU4uL4PKbElzmAi9s8po00aRw2L4Ttq7JlYsXI3QHCzqzNdN489lSatIWbSzwF66je8+FLA==","signatures":[{"sig":"MEQCICHmC/NSQ6qwXjpH2vtcBi0HYzj3MVwjvYZghUafIRUfAiA66RhGRCHAWFQCwT4Y+XMc6NUP+9raZk6IuMtKxva1sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171123},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"3ac8a54dae2c50bbd40702b112210e564bfd63e3","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.8_1768690845383_0.19983181796180172","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"dink-pets-shared","version":"1.0.9","license":"MIT","_id":"dink-pets-shared@1.0.9","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"dcd3eebd0a3f99a3eb00566775def9628f1b9482","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.9.tgz","fileCount":36,"integrity":"sha512-nH+D8h7+u48wLPO4zRoFHNXduzKB5a7TE4+4gJTX2/i6sJUjo8Og5h4KzbhdPyCw5c2DcqnYuderuJm2DLfTvQ==","signatures":[{"sig":"MEUCIQCo2izlChG7vLGvmWDahxFHVkle+k2145sUBF5k3/GybwIgL/KLqJpUbJExR4yGtD341slJcVsIrEl5UJ7AG8qyaJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172806},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0cfec6f07922d05613dbca7d779e6db09302bf7d","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.9_1768692228967_0.784099693922913","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"dink-pets-shared","version":"1.0.10","license":"MIT","_id":"dink-pets-shared@1.0.10","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"4d9d8e9c3a8256cced4595d6858b532247bf8122","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.10.tgz","fileCount":36,"integrity":"sha512-1WqhFHVU4n/H2jhRs+MUWbYIJ5RFZkoRce8HssMllpIFCUEwrIS6D98sQdv3SzLZSndIOJKZACIgvqOLtHSlaQ==","signatures":[{"sig":"MEUCIQCH3ZWzG84r7U4dKMeS4QRXLHCUMTUuvKtEs3dVZ3HXewIgIMHv5fPQlY6UIJNjj+oDoSMyCtNXraqPo5+lMg6P1SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172807},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0cfec6f07922d05613dbca7d779e6db09302bf7d","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.10_1768692290601_0.333334112041193","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"dink-pets-shared","version":"1.0.11","license":"MIT","_id":"dink-pets-shared@1.0.11","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"35e3e2c4644f755e20d60e48ddbfdc0b34140d90","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.11.tgz","fileCount":36,"integrity":"sha512-zSbA6Ry9tdcj537YhrrEbWWTiWzg11DBWcWzM1WxJPibLuyDhiWxf1n6qt7h7sQW32HAR3dk8s1+2b9R1lxaGg==","signatures":[{"sig":"MEUCIQC76g+9kyVsliKUYKr18dkzXlBXz3HFtu2UIlJjmZQR5AIgZp4k8oBhOKvxwMGGTRS5+ko6Eo/t0RHFm8lhBKhS2qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173208},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0cfec6f07922d05613dbca7d779e6db09302bf7d","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.11_1768693045602_0.05260780708238211","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"dink-pets-shared","version":"1.0.12","license":"MIT","_id":"dink-pets-shared@1.0.12","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"e8e2201e99cea27431429ac992a448c9b91c4e10","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.12.tgz","fileCount":36,"integrity":"sha512-AaVE3BmTYVkkzWNkvrtEdPtZpgZaa6M0re66Ci/6lpbz58xwMcloib+2mZo13+iazqM2Q/fN8YCpKQaxf4JGaA==","signatures":[{"sig":"MEQCICxifUIY0nAGMO6il+sdutJG4iZEQPLhWfX0nK1sT0LfAiBgjtmYYKi63pFYSB6S2gLrH23CbTKxzq6mOu80bDXhfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173370},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2df3df418c76efada978c420cee70e3d9570143d","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.12_1768754152283_0.08151419930970594","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"dink-pets-shared","version":"1.0.13","license":"MIT","_id":"dink-pets-shared@1.0.13","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"72e78835457b75a2d2dc0987c81f79d922dcdc71","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.13.tgz","fileCount":36,"integrity":"sha512-mK5USj8n8z/A6Cvw4RsU9O7bkFqXcChoIIq0ONITcEHulHvuSj63BQHfpvRSNBB2N8jZdvxad+pmGpo/odS0rw==","signatures":[{"sig":"MEYCIQDw8lnXczHPM3FaKrKBJVeucidcRLZFHjXqVyW+Mwh93AIhAKz3Ec9WsQTin1g+rBdjRqXNpoufXNqGkuGkAbchTmfu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173208},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2df3df418c76efada978c420cee70e3d9570143d","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.13_1768755590511_0.0765821682530945","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"dink-pets-shared","version":"1.0.14","license":"MIT","_id":"dink-pets-shared@1.0.14","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"f4a82d196112fe07d70b64be0c5987d2809230d7","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.14.tgz","fileCount":36,"integrity":"sha512-g6W+zMGk1279WVKIwn07Pv0NhMfRQMvOn2WGg4IMSOWppc1GmjNG1fI2Bnfp8X4ekzYr2aGXqkSVxsxwrvC5Og==","signatures":[{"sig":"MEUCIAhSRcyWKDIeAZp9ZG9aQxWrf06zSMFkg/drAycI6oKTAiEA4TnL7kBvVGTjBAblhB7JxAl3fK6Dsq+XWJayJzcrNlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173390},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f64f6eccc52150970c14f845a4a7c5da314c1e28","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.14_1768777603658_0.2532680254974804","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"dink-pets-shared","version":"1.0.15","license":"MIT","_id":"dink-pets-shared@1.0.15","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"faf30365751b5b53e70740edec0a8d97a4a499a3","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.15.tgz","fileCount":36,"integrity":"sha512-HhCL+L8iW2ffzIGXh1U7Ml5f3feOCYgviO4XNOlfum9iBwJsgztErFDcaDtroHau3DRw/EiLmmD2PAcGjOzVIQ==","signatures":[{"sig":"MEYCIQD4VD+yFZiK00IQTIq1ap76bzunPtKeY0xtuUj1hddSHAIhAKB6YsJ5SXfcHzuTnnS6/N9/DGVxeglMsYW82BVM0fa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180760},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2e973d5350d552729d4dabf04d844a4d85bc9946","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.15_1769356648792_0.6952286294068157","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"dink-pets-shared","version":"1.0.16","license":"MIT","_id":"dink-pets-shared@1.0.16","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"2d7022376307b247250ee8116f71dfc4a6c86844","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.16.tgz","fileCount":38,"integrity":"sha512-HHrMK4PelJ+nSsF4DgCRvZzUylAHDTfAr3Hhdd1pbB6lmhvcw4pCPCm/mYKFp1Ly93dCITuKFUICQsW0BliP+A==","signatures":[{"sig":"MEUCIGjaUeD+S0DvGo+3lhxBxO6YwEFUtTGjcU4MHzCxnXWuAiEAsUGwjZpgR9GDMD+nIX9SzzMyEcJKlilX8axDBr9/Hmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184377},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f354d15d8228cab5896b9bb985f8befc800555b4","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"9.8.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.16_1769389376241_0.23056850894445868","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"dink-pets-shared","version":"1.0.17","license":"MIT","_id":"dink-pets-shared@1.0.17","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"7095ed9bdfef7e324aceecc03e6bbdd5c652f630","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.17.tgz","fileCount":38,"integrity":"sha512-CFPTqE8nUt1LMtiNp/aKF88W8rsxMNolLiyT9fD1zK8atn7VqAoOCiF8U+U5h6ZTgiWVRrY8CHzIeGEw1f+Kuw==","signatures":[{"sig":"MEYCIQDQ8WP5YCj30K7dFo3c9vLCFZhjRvuxKsh1RrziknXGmAIhANthxTtHnlFOtMhWtUufMv5gv2dgqerBhj6fy3reDv3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185383},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"59937fe2bb79cdb4262dbdd7a76ac8f006db8b14","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.17_1770580069903_0.8186542592452424","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"dink-pets-shared","version":"1.0.18","license":"MIT","_id":"dink-pets-shared@1.0.18","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"e136ac324bd521314c8ba8e5e3cc28eac16305fb","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.18.tgz","fileCount":38,"integrity":"sha512-EdIlLrQKUWdokjeyyu7pWd/sr0VXVaM/BzR5xUITxggtk0zqbd+0gKz0jDA97rGlPXckdQzITQzov5CDCdMpug==","signatures":[{"sig":"MEQCIEWo7hJFvXJ5txIpkDVYfmED42w0cor36y81gGFmsbXtAiADYU1RSEg7TDZvoi9xwcQVmRioh8ZiNq44n6spUIV9dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176944},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"91e681a4f8ac0b9b00244a128fb98f40e99afe30","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.18_1770655988532_0.325419706027789","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"dink-pets-shared","version":"1.0.19","license":"MIT","_id":"dink-pets-shared@1.0.19","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"7066bdf8890bc3afdd95fbc4b9f80e1406f7a779","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.19.tgz","fileCount":38,"integrity":"sha512-GCVkZKCgDuUbXRSr6R1hLfbYu4BT5EwmMeUNzT/tIzXj5IlUzI0Ta2YABaB0BTaZ/3eB0qaegCEgEGAWfsQPCw==","signatures":[{"sig":"MEQCICnMQ8HoQkZpFN9HzUuJrX+kmaBZgm4rS2dZ39lMdmzOAiBRl+wuT6WXuRaYbxXrWRoq7L2/nu1qsrAZ4rkRiuq5HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177032},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"856b377b7cebf1f5816064340060e1300e4e75b9","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.19_1770927827985_0.8489639679199539","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"dink-pets-shared","version":"1.0.20","license":"MIT","_id":"dink-pets-shared@1.0.20","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"8283f81dceabd6ff9a9ab8d84202f7898baf3963","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.20.tgz","fileCount":38,"integrity":"sha512-KLP9kFbdf7jG9Mbf63sqMSQHdCBcAvLnYKp20mKaOjvJNHVrhAxYi6PqXyR9tUMcQCiwr3hVAeOq21eMhUcPUw==","signatures":[{"sig":"MEYCIQDc+2UCodnx5kZ6uMzXKonYlseK20YghYWfaywK1k8XKQIhAOsGDjNH6GoaKOVaDDbzt2+s5juICq0n72FEdjTJnRQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177066},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"f47fe3d30a0a249dc69d2a80995fc5a37b0cce66","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.20_1770928675098_0.4546678121351886","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"dink-pets-shared","version":"1.0.21","license":"MIT","_id":"dink-pets-shared@1.0.21","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"aa1dcc8d5d0b589f6f3b3bcfb88ccb89bc237265","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.21.tgz","fileCount":46,"integrity":"sha512-fPM6IILedOCxQSMrvpkNnk6NYbcnrw5+QgJe5CFt7oLRDCxUFk3l4SN6GeFJP+LU6d2QVVeYHXBOgHr3NGA/yA==","signatures":[{"sig":"MEUCIFOZ5N/+fdGxxxmqUl6ScFMxxS6mg2/JHGwUkotk9As9AiEA1j63ZlRXdm/5KAyR/oQO2coqCEglQl7OpyacLqE5o+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223008},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0e30b79efed948a240660ac4fbd2f26c0a0d9d9f","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.21_1782180428481_0.9246892395119093","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"dink-pets-shared","version":"1.0.22","license":"MIT","_id":"dink-pets-shared@1.0.22","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"74269bb5a315e48ecf40e633687f266e7b929abb","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.22.tgz","fileCount":46,"integrity":"sha512-XEe+sxrEPObOZX9iZBUmkeIOw3YLnNuq2hhJ4WbWp92r+aJANY/D/u0q6y2jnWL9/cmYomxpg94wH0iQKg3jpw==","signatures":[{"sig":"MEYCIQD8zAZh0pl1yqlzGQpiI/mDG35Q5ZGgQQc34Iz5p78nqwIhANPBYLhDxbfv8CMOZhCIcZTyLpcfArn2IqqghtacTdEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223407},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"519b1379a3b10188b44092c2ae66fb0658dc1054","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.22_1782231849411_0.4636837434066161","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"dink-pets-shared","version":"1.0.23","license":"MIT","_id":"dink-pets-shared@1.0.23","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"84e969ccf9cf77187c9c6e417729692b0566c0a7","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.23.tgz","fileCount":46,"integrity":"sha512-lGGeRDLy7CV9whSt3N5zMXgn08md5NewZnlnYQBHK7vLzfEDmTQNHm1opS/P2OTZE68vXsRZjfzWtC+0MbS8sw==","signatures":[{"sig":"MEUCIQDNAfh/5hZXHJ++4X6MsWcq3uDy9F8/OFS4GNt8YA62rwIgRVLNz1cR5ltJykCLfMQTQmiV4vNQbpx1cBXUDdm+2yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224489},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"7cb76c7e6e585f0ab0d972dbd9f4d69028985e30","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.23_1782785610035_0.27247698728509295","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"dink-pets-shared","version":"1.0.24","license":"MIT","_id":"dink-pets-shared@1.0.24","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"71aa344c7bff0c0240912d35d3f292c8b7fe6c36","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.24.tgz","fileCount":46,"integrity":"sha512-gVP6rGwjXOigb4gILVQhlmgABdojVNSHFbR7+W9G8wxR/ZT/hZpW2g+iKl2GwdPvc0TSAoo+zVZAwbyrjG2QQQ==","signatures":[{"sig":"MEUCIELlqPXTfWLWzFoRMKu49PkvzrRMOPLy44ub4nHB27pwAiEAuioWrnmb9NoFVJNuPeW4WhyX1MelwROQNiBNC+P7H5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224396},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"8890ab7dda7d184f88468a59d32584e53d7c8f58","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.24_1782962836865_0.5039254405165696","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"dink-pets-shared","version":"1.0.25","license":"MIT","_id":"dink-pets-shared@1.0.25","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"a5ef8668dd0a9cdcc960d565578d3e5348b97349","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.25.tgz","fileCount":48,"integrity":"sha512-iudIyo8pt4iOzGpTMODFLd3xgMjwsQeQpLZIVi3hTYZmO0Qp/eMiO+0PIBjzZFBcdWT1n9ZIvFeInuWb21mMpA==","signatures":[{"sig":"MEQCIDQoXdPQcyS5x4/h/iMlkt0wcT5zLqqbDNvaF3MXKOuCAiA7bupkCcpVSJXv1k+FcloTVukFD+FVY1smsv4e/7Wvkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239571},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"0470fbf5c6a45fafee1ec7796c13315d05d27e35","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.25_1783034790625_0.44661502851280854","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"dink-pets-shared","version":"1.0.26","license":"MIT","_id":"dink-pets-shared@1.0.26","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"706c974ba61e1ec5de21a69a8a8f811d00ac6eb6","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.26.tgz","fileCount":54,"integrity":"sha512-Spgd5Nk6BDjSwxljpneqdnwrP8mrztVKjMuWujGu6BdWjZtOMlzRaOa0Ss7CHbRLZQSHa19P6rPAprPjKv+1Qg==","signatures":[{"sig":"MEQCIEpvaC49B7Z/BKpJsFdkgkNXikGRhf55jW75Fj6DnSxAAiAL6Fo9i+5VqZu/z0pLcSJbm5otn4vnyQ6UvssN59nDSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297614},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"2f25ba8190a97a66f0b43d9e9690f5a7fa13f747","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.26_1784504921409_0.9402813344829526","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"dink-pets-shared","version":"1.0.27","license":"MIT","_id":"dink-pets-shared@1.0.27","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"cb6bdfc691fdd75e9d105fb210f2b17ce969e23b","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.27.tgz","fileCount":54,"integrity":"sha512-Yy1TPMZE4zR05LFrCrDad7I5zXXChAX73+eaI2DGM4Vz8FyKqWJE8GFf7RlsGddYvCcbdPiYMq60gBgkPTcLew==","signatures":[{"sig":"MEYCIQDxzGvLrFxkZmavsBKmK5+nfRMKIdnZhr2W5fZodUIIUAIhAPEaDY6pPmAxDPNk+FHyyoAU6Bw++SNyMea6y/Bc5RcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298004},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.27_1784516271451_0.6924795716135805","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"dink-pets-shared","version":"1.0.28","license":"MIT","_id":"dink-pets-shared@1.0.28","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"f27532d17790544769b4f0dfc7fc3bc394870327","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.28.tgz","fileCount":54,"integrity":"sha512-UAzsHfsSbCiAv2t2uvOdHoGPOnedMnJA836OR7qt3WPRUCiIiKrJwf44kECyzT7bLeesNBniEA5H5V5j31TNXA==","signatures":[{"sig":"MEUCIBT69XMrRLGCqpQjyfYa/8BBTCR/Hjfe2jZxEykur2YUAiEA5ZHAGLYsEGePrgaeDZ/MHakz6EGfoIpISFWjAu0oIBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298115},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.16.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.28_1784569739364_0.19213823013544729","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"dink-pets-shared","version":"1.0.29","license":"MIT","_id":"dink-pets-shared@1.0.29","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"0cf9fac8da794232ed5c609214a9658731786857","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.29.tgz","fileCount":54,"integrity":"sha512-NHdpT31nRWAvXfsc7XaN/e5Y34cEA+h3S2uOVlbIJ6vyUW5G+uvPUIqIx3pjPB6ADyiA3MIxurt+WabMp9pApw==","signatures":[{"sig":"MEYCIQCsTXl2PVgVHEzS6dP5DRWc8ey0CZxRf0q6Nc9AcVq2SAIhAOSilqUwc/JTx5GEsgovu4q5U/C4JsiMbJ1DZjO8FfSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302217},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"496bf8cdd22eddecb5a54b9ea9cebc539a4ff421","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.29_1784575395817_0.4761504471965148","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"dink-pets-shared","version":"1.0.30","license":"MIT","_id":"dink-pets-shared@1.0.30","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"129e103ed7002810ad22408f3490159f8bf873a1","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.30.tgz","fileCount":54,"integrity":"sha512-Zd7oej6/aaEoku8IzdG90FR0MLDqB97Bu2Bu5mAqSZRMBccJct/PT7iwYqUfNSwimPDuIMEifNNDWE9YN3WJfA==","signatures":[{"sig":"MEUCIQCwqzp5KzQq/AgLkVGLtY8YxYAbbJ82ixY+1rxyy5bFbAIgHE1nRUOWtyvQhGcUzzcS6MNiOojxg2zYTEWQR4aWnno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302974},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"7873dab078c2551aa2c4f047326e8992eb6f1b2a","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.30_1784914563133_0.4865739705208698","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"dink-pets-shared","version":"1.0.31","license":"MIT","_id":"dink-pets-shared@1.0.31","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"homepage":"https://github.com/alexshenker/dink-pets#readme","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"dist":{"shasum":"67a0f02cc6ec7232c5706677fb6992a6fac7351b","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.31.tgz","fileCount":54,"integrity":"sha512-xO+hbGSF1jvjJTAQFdLwR4oHpUmPq3xrb8PAF6GZMUvG9PF4I8F/QmGwtXaj9c0HRYKf6rRzywJbdvomaQ5HXA==","signatures":[{"sig":"MEYCIQC552d0UYcaTpmoRf5tum9xXee4XWbtOqZ+BlOh/7cUxwIhAIijqmKpN40LgkYuCZfYBUPKSorfePXEK9ukWkFpGF7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303336},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","gitHead":"dcef208fff0d28d44042fad3416c89a9b5fad469","scripts":{"test":"vitest run","build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","test:watch":"vitest","test:coverage":"vitest run --coverage","generate-enums":"node scripts/generate-enums.js"},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"repository":{"url":"git+https://github.com/alexshenker/dink-pets.git","type":"git"},"_npmVersion":"11.2.0","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"zod":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","@vitest/coverage-v8":"2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/dink-pets-shared_1.0.31_1786115434966_0.37505306197401644","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"dink-pets-shared","version":"1.0.32","type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","scripts":{"build":"node scripts/generate-enums.js && tsc && node scripts/generate-css.js","generate-enums":"node scripts/generate-enums.js","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"dependencies":{"zod":"^4.3.4"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexshenker/dink-pets.git"},"devDependencies":{"@vitest/coverage-v8":"2.1.9","vitest":"2.1.9"},"_id":"dink-pets-shared@1.0.32","gitHead":"693b88e98ca0606df87973598f45d21d1cf8edfc","description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"homepage":"https://github.com/alexshenker/dink-pets#readme","_nodeVersion":"23.7.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-L9q5XNAaRtQm+PiPu9Wa2V1ZOFQ3zpiNen6mGsbyVCGpYO8az2qFyG0mNDiikU+gZNKOj4ZKuKblSflk5LAEeQ==","shasum":"2e297646134eed522f09d800accd1f70fd0e1063","tarball":"https://registry.npmjs.org/dink-pets-shared/-/dink-pets-shared-1.0.32.tgz","fileCount":54,"unpackedSize":303336,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHf1F0itQyNo97Pe4MHgCDA6o54pJ4QbG9+pWSC0MvD8AiAznNv2IGDbOHUfXMDRP7sQqR/NwKfu2NCUpKvh5SCX8Q=="}]},"_npmUser":{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"},"directories":{},"maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dink-pets-shared_1.0.32_1786115576438_0.8437014943005303"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T20:58:38.649Z","modified":"2026-08-07T15:12:56.754Z","1.0.0":"2026-01-13T20:58:38.911Z","1.0.2":"2026-01-15T02:26:19.634Z","1.0.3":"2026-01-15T16:30:14.150Z","1.0.4":"2026-01-16T02:03:02.441Z","1.0.5":"2026-01-16T15:58:02.279Z","1.0.6":"2026-01-16T16:05:24.568Z","1.0.7":"2026-01-17T01:01:17.221Z","1.0.8":"2026-01-17T23:00:45.528Z","1.0.9":"2026-01-17T23:23:49.142Z","1.0.10":"2026-01-17T23:24:50.728Z","1.0.11":"2026-01-17T23:37:25.757Z","1.0.12":"2026-01-18T16:35:52.482Z","1.0.13":"2026-01-18T16:59:50.655Z","1.0.14":"2026-01-18T23:06:43.803Z","1.0.15":"2026-01-25T15:57:28.957Z","1.0.16":"2026-01-26T01:02:56.391Z","1.0.17":"2026-02-08T19:47:50.058Z","1.0.18":"2026-02-09T16:53:08.731Z","1.0.19":"2026-02-12T20:23:48.131Z","1.0.20":"2026-02-12T20:37:55.237Z","1.0.21":"2026-06-23T02:07:08.644Z","1.0.22":"2026-06-23T16:24:09.554Z","1.0.23":"2026-06-30T02:13:30.233Z","1.0.24":"2026-07-02T03:27:16.996Z","1.0.25":"2026-07-02T23:26:30.760Z","1.0.26":"2026-07-19T23:48:41.539Z","1.0.27":"2026-07-20T02:57:51.621Z","1.0.28":"2026-07-20T17:48:59.490Z","1.0.29":"2026-07-20T19:23:15.963Z","1.0.30":"2026-07-24T17:36:03.341Z","1.0.31":"2026-08-07T15:10:35.104Z","1.0.32":"2026-08-07T15:12:56.585Z"},"bugs":{"url":"https://github.com/alexshenker/dink-pets/issues"},"license":"MIT","homepage":"https://github.com/alexshenker/dink-pets#readme","repository":{"type":"git","url":"git+https://github.com/alexshenker/dink-pets.git"},"description":"Shared types, schemas, and utilities for DINK Pets mobile app and server.","maintainers":[{"name":"alekseyshenker","email":"alekseyshenker@gmail.com"}],"readme":"# dink-pets-shared\n\nShared types, schemas, and utilities for DINK Pets mobile app and server.\n\n## Enum Architecture\n\nEnums are auto-generated from the Drizzle schema (`pgEnum()` declarations in `server/src/schema.ts`). **Do not edit `src/enums.ts` manually.**\n\n### Why?\n\nThe mobile app can't import the server's Drizzle schema (it pulls in `postgres-js`/Node code that crashes React Native). We extract enum definitions to pure TypeScript that works everywhere.\n\n### Structure\n\nEach enum generates three exports:\n\n```typescript\n// Array of valid values (camelCase, plural)\nexport const petRoles = [\"OWNER\", \"COOWNER\", \"CARETAKER\"] as const;\n\n// Zod schema for validation (PascalCase)\nexport const PetRole = z.enum(petRoles);\n\n// TypeScript type inferred from Zod\nexport type PetRole = z.infer<typeof PetRole>;\n```\n\n### Why Zod schemas instead of TypeScript enums?\n\nTypeScript enums are **nominally typed**. Even with identical values, TS treats enums from different files as incompatible types:\n\n```typescript\n// These are INCOMPATIBLE even though values match:\nenum RoleA { OWNER = \"OWNER\" }\nenum RoleB { OWNER = \"OWNER\" }\n```\n\nZod schemas produce **string union types** which are structurally typed:\n\n```typescript\ntype PetRole = \"OWNER\" | \"COOWNER\" | \"CARETAKER\"\n\n// A plain \"OWNER\" string (e.g. a DB column value) is assignable to this union\nconst fromDb: string = \"OWNER\";\nconst works = PetRole.parse(fromDb);  // validates + narrows to PetRole\n```\n\n### Import Rules\n\n| Context | Import From | Why |\n|---------|-------------|-----|\n| Server (database ops) | `dink-pets-shared` (or the Drizzle schema directly) | Drizzle column `$type<>()` already carries the enum types |\n| Mobile | `dink-pets-shared` | Can't import the server schema (Node.js code) |\n| Shared validation | `./enums.js` (local) | Zod schemas accept any matching string |\n\n### Regenerating\n\nEnums regenerate automatically as part of `npm run build` in shared/:\n\n```bash\n# In shared/\nnpm run build\n```\n\nManual regeneration:\n\n```bash\nnode shared/scripts/generate-enums.js\n```\n\n### Usage\n\n**Accessing string values:**\n\nUse `.enum` property on the Zod schema:\n\n```typescript\n// Get the string \"WALK\"\nActivityType.enum.WALK  // \"WALK\"\n\n// Use in z.literal() for discriminated unions\nz.literal(ActivityType.enum.WALK)\n\n// Use in Record keys\nconst labels: Record<AchievementType, string> = {\n    [AchievementType.enum.FIRST_WALK]: \"First Walk\",\n};\n```\n\n**Creating z.enum() validators:**\n\nUse the const array, not the Zod schema:\n\n```typescript\n// Correct - petRoles is the array\nz.enum(petRoles)\n\n// Wrong - PetRole is already a z.enum schema\nz.enum(PetRole)  // Type error\n```\n\n**Type annotations:**\n\n```typescript\n// Use the type (same name as schema)\nfunction checkRole(role: PetRole) { ... }\n\n// Works with DB row values (structural typing)\nconst access = await db.query.petAccess.findFirst();\nif (access) checkRole(access.role);  // OK!\n```\n\n### Files\n\n- `scripts/generate-enums.js` - Generator script\n- `src/enums.ts` - **Auto-generated, gitignored**\n","readmeFilename":"README.md"}