{"_id":"@rest-vir/api","_rev":"15-8b4a818b8ba2f77000bd2131b589ed2f","name":"@rest-vir/api","dist-tags":{"beta":"2.0.0-beta.4","latest":"2.3.3"},"versions":{"2.0.0-beta.0":{"name":"@rest-vir/api","version":"2.0.0-beta.0","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0-beta.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"902d9cd540c186edad1cc8c651d4e9d0d58410b7","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0-beta.0.tgz","fileCount":82,"integrity":"sha512-GhBr9Db/5ZwmLmJXwp8QqCRXp/kbS/Pgscy4oXO0nlWAp6/xhpRxIc74i+nARKaGKvMI68pBSmF2YJhP9mTSFw==","signatures":[{"sig":"MEUCIEtD6q2GkLCjnnGnGJgP25xjnZtBOMlHHoWxunSr9auhAiEA0LjNyggLvnWS/gEtrR9TltrL9y4hdqo/1kSYIS577DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232772},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"913bf3171c87f4c827aa0cd9b18dc482056b598f","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.14.1","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0-beta.0_1779806816767_0.35015821714684625","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@rest-vir/api","version":"2.0.0-beta.1","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0-beta.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"c2c0d1b95df5978103f1d51c5f19f93e9b1808f1","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0-beta.1.tgz","fileCount":82,"integrity":"sha512-5xaP0QBnfzqJT9yh5yNR3yYn9PvTfuE7r+nerYRmGCexTkzJxxOr4k2EpY85gOhZxW0GUb1ACYDD5W+f8f110w==","signatures":[{"sig":"MEQCIATpUqpo253q93K3Wg++XlEGpynzRI5VdCY7ZlhkvJK1AiAqCJFXCx7YL9OQn1Y49dNUqjQ7qqWJInxCbMO82Zatjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232772},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"e0b582d6b8098c2d5c2c467b4a85e4dbe722e924","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0-beta.1_1779819120305_0.5041011283413517","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"@rest-vir/api","version":"2.0.0-beta.2","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0-beta.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"b90d6e466367c947641dff6481dfe4dd48998a66","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0-beta.2.tgz","fileCount":82,"integrity":"sha512-amfuQzvEUm4OQ2eTtuRXBHoOIntEhB5JFfvUckSFpAsk33VA1jrmZVspkf82QQoAvwxx/7wmr7m1fmRrTQ3ZAw==","signatures":[{"sig":"MEYCIQDSavzWW4CWeho/nQPaZcntyq8hxOM50ldkrWIGAaW+AgIhAIR/qmjxrzm36wt4jLQivAS899w2BSToZ7IJFbPJ2eRZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232772},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f01b4136a8fa332f413cbbeff3615aa0075e9a00","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0-beta.2_1779915649077_0.6294038934988757","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@rest-vir/api","version":"2.0.0-beta.3","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0-beta.3","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"7cd4f0e5a66ac46fe217045c6d025d50d43caf6c","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0-beta.3.tgz","fileCount":82,"integrity":"sha512-2I0F0i/d1cu6QhO1S+HyyaVqLDMOgB9UNDRRlM2MNILL68SAzcFtQhoWvqOtRS7h8ApDWCmxsRPefXgL9AlCBw==","signatures":[{"sig":"MEQCIG5EUDHY91S98wNyCMwK4tXEXpYXNNbbFqcor5F35G7KAiB16DBWa0AeqTBxerzniM05VSXXXnuwVAu45Uz8VQ6KHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232772},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"8105b9f56dcbfb0dafc493eb80f438b4417843c2","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0-beta.3_1779919435042_0.4561276632820339","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"@rest-vir/api","version":"2.0.0-beta.4","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0-beta.4","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"a9972703921bde3e9ec3a06ab422bc4f44cac626","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0-beta.4.tgz","fileCount":82,"integrity":"sha512-TQIRvOq40fZU43LxMO33SGkABAmJMcuB3JKnBV5G/LcMrljxUr33IPo+7DkRjwin7o+N8dNc4u+Ch33oysRehQ==","signatures":[{"sig":"MEQCIBKEAaTrEDA2BKnKb1weLJCGtFnwLt0dloE+2REtZ5ZlAiA84SU3CdxXIg1hAYxoFayRksIU05yT6g00eG+LLZ+jTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233904},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"1f91fbf60133bb8a40eb5670f7b2246ec6b6baac","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0-beta.4_1780074053239_0.5230452287001921","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rest-vir/api","version":"2.0.0","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.0.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"fd06d8cee13ab79885c5ae20720fd7f568d40dee","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.0.0.tgz","fileCount":82,"integrity":"sha512-49QDSE1MeTvEEY/UWBp3YOSepRGtAqaHHspa9yf+ayLskGM6ewAjGZU6yk6n/3NFWTrOI+DpuMzoCkK1A73Apw==","signatures":[{"sig":"MEUCIQDn5iZereQswlLdpx0Xad+vgNrzX1zSRKFmpvJJ+xOAEAIgCLcboZgq1BqndeBKP0d89rYu8EJA4f8fjVcuUGoNPs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240588},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f13043cafcb78f9d8b59e2bc98205e9df6128f3b","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.0.0_1780152783502_0.24623398024831","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rest-vir/api","version":"2.1.0","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.1.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"780a88e7bf971e902d7f1b45db5925daecff460f","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.1.0.tgz","fileCount":84,"integrity":"sha512-3eN2NngpImSzVYUMsWSeUASWTbmVFFrF3euJq/vtVgALgdfrM4b5RYMW99ER8K4rc6I/9aSNgzZS1fRmIC9P3g==","signatures":[{"sig":"MEUCIFo8Dy2d+z8X2qHzDuT7ed2+LgCtGvY9jNNu+cvpv9ewAiEAmSGEWFnv4jksEJADptOj7C8soV85NjSLu0mLvy72R3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247547},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"981305104d1d81541b80e599a621c412bc06d461","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.1.0_1780409642399_0.06885389776129114","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@rest-vir/api","version":"2.1.1","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT or CC0 1.0)","_id":"@rest-vir/api@2.1.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"8ddf512360e719cd7bb39e8bd8f4d2728e58597c","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.1.1.tgz","fileCount":84,"integrity":"sha512-GCBd71MpWEUy2zUThiJuhCDLOuFR4vM0jSl4hgVTm8t6C6F3XctA/3kKaiKqlFJL9EvIXz/KUQmONSctj/o0Eg==","signatures":[{"sig":"MEQCIAM3jRcj87ygyi6DRU8p0iI2Ne/fxcvd2g+9nZc4M7KrAiAdBlru7IAk0F3Z2rvAKe5OoU0iDE+K69SE+vGE6zDV4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247553},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a3e46f8599cb27ab6ea942aa6e210dca37606941","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:docs":"exit 0","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.1.1_1780413296164_0.9324022543502801","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@rest-vir/api","version":"2.2.0","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"@rest-vir/api@2.2.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"1d99e61fb4935d280bb73cfb30aa958031673b49","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.2.0.tgz","fileCount":84,"integrity":"sha512-XKAnuznRvA+qBT2cd2F5MMPy8r4o4807CApPrnL92YzRpAAnsQbfrou54oWa4xdPaXtyYswB4+RCxDdV2J7LDQ==","signatures":[{"sig":"MEUCIHqolIk966GxEMN4aLjv810vcLPDaOCKdiqDTUKMFW/rAiEAx3+jN+k9GI/mjcx8wtVZYbw4H+rew29zjRHMU7GLWfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"7de5c48349df40d4b27444625813439b6c30ab10","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.15.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.3.2","type-fest":"^5.6.0","@augment-vir/assert":"^31.71.0","@augment-vir/common":"^31.71.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.19","@types/ws":"^8.18.1","@web/test-runner":"^0.20.2","@augment-vir/test":"^31.71.0","structured-render":"^2.6.1","@web/dev-server-esbuild":"^1.0.5","@web/test-runner-playwright":"^0.11.1","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.5"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.2.0_1780626855860_0.03666325442505758","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@rest-vir/api","version":"2.2.1","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"@rest-vir/api@2.2.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"c04268657beea0a04a0ccbe2994a3b4667541f0a","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.2.1.tgz","fileCount":84,"integrity":"sha512-gUmoBYOZdU8tWsCJ0U4+ufXeCpiI2TnPTOnpvSpx3Mwh99DZLGncPdDzlPQsTTGljo9BTCPcSf1TqAEkOU3F8A==","signatures":[{"sig":"MEQCIGRyYdPk2mOgM86JV+TBFikue12gSE1I6wdTL0IW6XMuAiBhK5kuc8m7BRGCw+r3KKwoGbFcAxCFiRH1/AL+6gMq2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"9b6fe5e0a4d3697537dc651c147bda7532aad265","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"url-vir":"^2.1.9","date-vir":"^8.6.2","@augment-vir/assert":"^32.2.1","@augment-vir/common":"^32.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","@types/ws":"^8.18.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.1","structured-render":"^2.10.0","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.2.1_1785185205510_0.9693555649628269","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@rest-vir/api","version":"2.3.0","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"@rest-vir/api@2.3.0","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"577d832a4dbcdf6d92121c5e45b90e8adaa61ead","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.3.0.tgz","fileCount":84,"integrity":"sha512-vi1j/gQUstxEsGBgCzQaYvZqeKTWxEW0Lvjx32YuX/g+CQ17Vz/lhxfu3PBIbbMj9BzJucg6YbsboXsAGVeUoQ==","signatures":[{"sig":"MEUCIQCHd0Occsec6hOc5JcP8DTJTb5s0DEpUujBcfLjl4Fr0gIgMD9CP0UFzWi6QK8O3c9jqejApQsquHa2lHUOwof1qiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"68419eb8de741e1b92aca48fc403629090e53788","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"url-vir":"^2.2.1","date-vir":"^9.0.0","@augment-vir/assert":"^32.2.1","@augment-vir/common":"^32.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","@types/ws":"^8.18.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.1","structured-render":"^2.10.1","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.3.0_1786592297064_0.03964225760714779","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@rest-vir/api","version":"2.3.1","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"@rest-vir/api@2.3.1","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"e74f79c2441ebbd68898ff84b1eb7f6e1ee5a2b3","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.3.1.tgz","fileCount":84,"integrity":"sha512-1pLYOX4nzf0ankVrsHTnibCjvX/GPW38CnCE1jakBLdorLtmfnND4T+bkSLZxrN96TOmtQw4A0RymHrTo5aI+A==","signatures":[{"sig":"MEYCIQCiyKHXuraRDDczkG6G1FKnTO0wTWj43tWPVQge7HDuiwIhAKEYS70lRrd9eifdzcmLOympax8VOO6bWL2TGju1SANH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258731},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"9ee9d41a1778fe042f7d16604d1f30512221b92b","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"url-vir":"^2.2.1","date-vir":"^9.0.0","@augment-vir/assert":"^32.2.1","@augment-vir/common":"^32.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","@types/ws":"^8.18.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.1","structured-render":"^2.10.1","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.3.1_1786593872621_0.5146755551920881","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@rest-vir/api","version":"2.3.2","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","_id":"@rest-vir/api@2.3.2","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"homepage":"https://github.com/electrovir/rest-vir","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"62bfd615cd5e7fec9ea9232c4e4c6723c8a7e223","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.3.2.tgz","fileCount":84,"integrity":"sha512-77Pm1bpPZkMV1Dtr5otmPbvbei255bBUUErvqs/K92Aw2umkqamEdWe4iKmmtEXzcuX69yyoMruU5Qypvc45Sw==","signatures":[{"sig":"MEQCIH2oaXGEot43jPCsYfcIDeThwGcfikUTuhpzsCKYZUmMAiABfAxxCZYUJ2tA5gh9Xy9SykATNyl7/qupZT4Ajs3uKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"1edc8a667f7056347c193f9dbba96c68008e74e2","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"url-vir":"^2.2.1","date-vir":"^9.1.1","@augment-vir/assert":"^32.2.3","@augment-vir/common":"^32.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","@types/ws":"^8.18.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.2.3","structured-render":"^2.11.2","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"tmp":"tmp/api_2.3.2_1788204391259_0.974839281701037","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"_id":"@rest-vir/api@2.3.3","bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"dist":{"shasum":"75354ce72e122f3ee8ceb3869e0a14f6a9447c57","tarball":"https://registry.npmjs.org/@rest-vir/api/-/api-2.3.3.tgz","fileCount":84,"integrity":"sha512-/ifKyW2OGDk5PpIANvqyIZpK2oWgYCK1dauk+29wFNiz7Xwi1zd/GWyArbTzEmGvUp8ynFA9/3fM86MYodO7cw==","signatures":[{"sig":"MEUCIFuuO5ACW6OXFrpENNB/4fms+70g6VeP4hIUOWdr4oTDAiEAn6LFB1ro1QLizEguwKyTAnLn49rz69tmEZWoBevT90M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCStpQqkNbhefly8hoFJz1WrHR/UCd+hARJ4k8yvMrHjwIgH7W8CSz5VrSMq6ZECxeXqn1EN79KUb7KQ1mc4Cg857c="}],"unpackedSize":259762},"main":"dist/index.js","name":"@rest-vir/api","type":"module","types":"dist/index.d.ts","author":{"url":"https://github.com/electrovir","name":"electrovir"},"module":"dist/index.js","engines":{"node":">=22"},"gitHead":"f9a0beaff26600952195108cb228eb37c9139290","license":"(MIT OR CC0-1.0)","scripts":{"test":"virmator test web","start":"virmator frontend","compile":"virmator compile","test:update":"npm test update","test:coverage":"npm run test coverage"},"version":"2.3.3","_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"homepage":"https://github.com/electrovir/rest-vir","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"_npmVersion":"11.17.0","description":"Define a declarative and type safe REST API and connect to it from a client.","directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"url-vir":"^2.2.2","date-vir":"^9.1.1","@augment-vir/assert":"^32.3.1","@augment-vir/common":"^32.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typedoc":"^0.28.20","@types/ws":"^8.18.1","@web/test-runner":"^1.0.0","@augment-vir/test":"^32.3.1","structured-render":"^2.13.2","@web/dev-server-esbuild":"^2.0.0","@web/test-runner-playwright":"^1.0.0","istanbul-smart-text-reporter":"^1.1.5","markdown-code-example-inserter":"^3.0.6"},"peerDependencies":{"object-shape-tester":">=5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api_2.3.3_1790019689992_0.9276237942209098"}}},"time":{"created":"2026-05-26T14:46:56.553Z","modified":"2026-09-21T19:41:30.310Z","2.0.0-beta.0":"2026-05-26T14:46:56.904Z","2.0.0-beta.1":"2026-05-26T18:12:00.457Z","2.0.0-beta.2":"2026-05-27T21:00:49.247Z","2.0.0-beta.3":"2026-05-27T22:03:55.182Z","2.0.0-beta.4":"2026-05-29T17:00:53.401Z","2.0.0":"2026-05-30T14:53:03.633Z","2.1.0":"2026-06-02T14:14:02.622Z","2.1.1":"2026-06-02T15:14:56.316Z","2.2.0":"2026-06-05T02:34:16.009Z","2.2.1":"2026-07-27T20:46:45.686Z","2.3.0":"2026-08-13T03:38:17.215Z","2.3.1":"2026-08-13T04:04:32.770Z","2.3.2":"2026-08-31T19:26:31.524Z","2.3.3":"2026-09-21T19:41:30.106Z"},"bugs":{"url":"https://github.com/electrovir/rest-vir/issues"},"author":{"url":"https://github.com/electrovir","name":"electrovir"},"license":"(MIT OR CC0-1.0)","homepage":"https://github.com/electrovir/rest-vir","keywords":["rest","api","fastify","service","backend","server","websocket","vir"],"repository":{"url":"git+https://github.com/electrovir/rest-vir.git","type":"git"},"description":"Define a declarative and type safe REST API and connect to it from a client.","maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"readme":"# @rest-vir/api\n\n`@rest-vir/api` is the shared definition, typed client, and client-side testing package for `rest-vir`.\n\nUse it to:\n\n-   define endpoint and WebSocket contracts with runtime shapes\n-   export one API definition that frontend and backend code can share\n-   call endpoints with `RestVirClient`\n-   connect to typed WebSockets\n-   create in-memory mock hosts for tests\n\nSee the full reference docs at https://electrovir.github.io/rest-vir.\n\nFor a working package example, see\n[`packages/demo`](https://github.com/electrovir/rest-vir/tree/dev/packages/demo) on GitHub.\n\n## Install\n\n```sh\nnpm i @rest-vir/api object-shape-tester\n```\n\n`object-shape-tester` is required for request, response, search param, header, and WebSocket message shapes.\n\n## Define An API\n\n<!-- example-link: src/examples/define-api.example.ts -->\n\n```TypeScript\nimport {defineApi, defineEndpoint, HttpMethod, HttpStatus} from '@rest-vir/api';\nimport {defineShape} from 'object-shape-tester';\n\nexport const healthEndpoint = defineEndpoint({\n    path: '/health',\n    requests: {\n        [HttpMethod.Get]: {\n            responses: {\n                [HttpStatus.Ok]: {\n                    responseData: defineShape({\n                        status: '',\n                    }),\n                },\n            },\n        },\n    },\n});\n\nexport const myApi = defineApi({\n    apiName: 'my-api',\n    endpoints: [\n        healthEndpoint,\n    ],\n    webSockets: [],\n});\n```\n\nPut this file in a shared package or shared source folder. The host imports it to implement the API, and clients import it to call the API.\n\nFor large APIs, batch related endpoint definitions together in files. TypeScript type checking is faster when many endpoint definitions are grouped in a few files instead of split into one endpoint per file.\n\n## Endpoint Definition Notes\n\n-   `path` supports Fastify-style path params such as `/users/:userId`.\n-   `requestData` may be a shape, `undefined`, or omitted.\n-   Omitting `requestData` disables body validation for that method.\n-   Setting `requestData: undefined` means the endpoint must not receive request body data.\n-   `responses` declares the statuses the client should expect and validate.\n-   Undeclared error statuses are returned to the client as `unexpectedError`.\n-   Undeclared success statuses throw, because the client cannot safely type them.\n-   `searchParams` and `requiredRequestHeaders` can be declared on each method.\n-   `formDataShape()` is available for multipart form uploads.\n\n## Typed Fetch Client\n\n<!-- example-link: src/examples/fetch-endpoint.example.ts -->\n\n```TypeScript\nimport {defineApi, defineEndpoint, HttpMethod, HttpStatus, RestVirClient} from '@rest-vir/api';\nimport {defineShape} from 'object-shape-tester';\n\nconst healthEndpoint = defineEndpoint({\n    path: '/health',\n    requests: {\n        [HttpMethod.Get]: {\n            responses: {\n                [HttpStatus.Ok]: {\n                    responseData: defineShape({\n                        status: '',\n                    }),\n                },\n            },\n        },\n    },\n});\n\nconst myApi = defineApi({\n    apiName: 'my-api',\n    endpoints: [\n        healthEndpoint,\n    ],\n    webSockets: [],\n});\n\nconst client = new RestVirClient(myApi, 'https://api.example.com');\n\nconst result = await client.fetch(healthEndpoint).GET();\n\nif (result.Ok) {\n    console.info(result.Ok.responseData);\n}\n```\n\n`RestVirClient` builds URLs, validates params, applies required headers, serializes JSON request bodies, parses JSON responses with JSON content types, and validates declared response shapes.\n\nFor Server-Sent Events or other streaming responses, use `client.fetchStream(endpoint, method, params)` to receive a `ReadableStream` instead of parsed response data.\n\n## WebSockets\n\n<!-- example-link: src/examples/web-socket.example.ts -->\n\n```TypeScript\nimport {defineApi, defineWebSocket, RestVirClient} from '@rest-vir/api';\nimport {defineShape} from 'object-shape-tester';\n\nexport const chatWebSocket = defineWebSocket({\n    path: '/ws/chat',\n    clientMessage: defineShape({\n        text: '',\n    }),\n    hostMessage: defineShape({\n        text: '',\n        sender: '',\n    }),\n});\n\nexport const chatApi = defineApi({\n    apiName: 'chat-api',\n    endpoints: [],\n    webSockets: [\n        chatWebSocket,\n    ],\n});\n\nconst client = new RestVirClient(chatApi, 'https://api.example.com');\n\nconst webSocket = await client.connectWebSocket(chatWebSocket, {\n    listeners: {\n        message({message}) {\n            console.info(message.sender, message.text);\n        },\n    },\n});\n\nwebSocket.send({\n    text: 'Hello.',\n});\n```\n\nWebSocket definitions may also declare search params and connection protocol requirements.\n\n## Mocking A Host In Tests\n\n<!-- example-link: src/examples/mock-host.example.ts -->\n\n```TypeScript\nimport {createMockHost, defineApi, defineEndpoint, HttpMethod, HttpStatus} from '@rest-vir/api';\nimport {defineShape} from 'object-shape-tester';\n\nconst healthEndpoint = defineEndpoint({\n    path: '/health',\n    requests: {\n        [HttpMethod.Get]: {\n            responses: {\n                [HttpStatus.Ok]: {\n                    responseData: defineShape({\n                        status: '',\n                    }),\n                },\n            },\n        },\n    },\n});\n\nconst myApi = defineApi({\n    apiName: 'my-api',\n    endpoints: [\n        healthEndpoint,\n    ],\n    webSockets: [],\n});\n\nexport const mockClient = createMockHost(myApi, {\n    endpoints: {\n        '/health': {\n            [HttpMethod.Get]: () => ({\n                [HttpStatus.Ok]: {\n                    responseData: {\n                        status: 'ok',\n                    },\n                },\n            }),\n        },\n    },\n});\n```\n\nThe mock host returns a real `RestVirClient`, so application code can use the same client calls in tests that it uses in production.\n\n## Pair With @rest-vir/host\n\nUse this package for the shared contract and client calls. Use `@rest-vir/host` in the server process to implement the same definition:\n\n<!-- example-link: ../host/src/examples/pair-with-host.example.ts -->\n\n```TypeScript\nimport {defineApi, defineEndpoint, HttpMethod, HttpStatus} from '@rest-vir/api';\nimport {createApiImplementor, implementApi} from '@rest-vir/host';\nimport {defineShape} from 'object-shape-tester';\n\nconst healthEndpoint = defineEndpoint({\n    path: '/health',\n    requests: {\n        [HttpMethod.Get]: {\n            responses: {\n                [HttpStatus.Ok]: {\n                    responseData: defineShape({\n                        status: '',\n                    }),\n                },\n            },\n        },\n    },\n});\n\nconst myApi = defineApi({\n    apiName: 'my-api',\n    endpoints: [\n        healthEndpoint,\n    ],\n    webSockets: [],\n});\n\nconst implementor = createApiImplementor<undefined>()(myApi);\n\nexport const myApiImplementation = implementApi<undefined>()(myApi, {\n    createHostContext() {\n        return {\n            context: undefined,\n        };\n    },\n    endpoints: [\n        implementor.implementEndpoint(healthEndpoint, {\n            [HttpMethod.Get]() {\n                return {\n                    [HttpStatus.Ok]: {\n                        responseData: {\n                            status: 'ok',\n                        },\n                    },\n                };\n            },\n        }),\n    ],\n});\n```\n","readmeFilename":"README.md"}