{"_id":"@apideck/reva","_rev":"25-19da00bb836eed1d82deb3fd80c76868","name":"@apideck/reva","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.1":{"name":"@apideck/reva","version":"0.1.1","author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.1.1","maintainers":[{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"dist":{"shasum":"9c80d86f6566654166ecefbe240860538baed2e4","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.1.1.tgz","fileCount":20,"integrity":"sha512-/M15p3ASO5nqZomoWp2U4CwSgaVaVlE73V0dTOjoxOJXQKWekZLq61Pz8pyzfQkAmAriaecn1OK0O5ztQGpVJg==","signatures":[{"sig":"MEUCIHjQB7I6HzjHc9IE7WsNhPRR5zNlwmEHe1ubr+XIiVroAiEAjxx6tKwfDfj2k33VVn4kK0kKpu7M3wFOrZ1TG6VsIl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsgxpCRA9TVsSAnZWagAAFekP/3fth4orS52Eut8MElC4\npHQwLlfZVxY+ZQMNGT2AnniyBYuUfKYGHRo/7rNQcepniwNv96TIQb2sQHco\nD6DrME5ehJz7Vxl1PwtzAy5qkn5iDFECVkq+Cm4DBn0v3s5mPrCuSFWAfNBR\n/iRfQize6lp8a9ueK09DQSnQ9GL4WwR+Qt7IFU+GovZzHUCWPva8dMpTaFOE\nfUperMPchpag5/JW82/x0stvhXTRS8ksmldwqaGgSAY2+XaZYpuTMloYJOKs\nw58J97i+xZriQSXaJ1H2u0CYlPWPez8BrYsPzn7ui/tRDS/UnXhCIIFeyC0a\nUAWKstWaz2QvtMUB2ousp5K0/n3dyuSec/XVH5kTagcG3z6h/9OdUroIDPOv\nIrEYAuexvLn3igzIpVXdn325NG5hnlsSJaRIgk4dlYvP5pTuAggY4wYEMhFc\nmN+zM8ofsvR/B/R8BjqOkYqQDTELuYTQjO5x88WcWzIuhSkt/Y2kyNlUv4N+\n8Y2elDkn1rEwCvvZM++rnoM3bthjjCBVCnovmx5ArXOCApfzeYCaBSb7dP+b\nVbZMpclkjZL/5d0n+F0vJtr5WJEIhHzpIegtpLQyCBM3LZPnQXYSsIdvVTCq\nXsInAqdrtSjY9oTrZ3oqyWMbIZmE28MOmbdUURD6irlyl1zKOf221Cd/1ce5\nsxyi\r\n=m8K3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"description":"> Validate requests based on OpenAPI","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Elias Meire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"prettier":"^2.3.0"},"dependencies":{"ajv":"^8.8.2","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.3","typescript":"^4.5.2","@types/node":"^16.11.12","@size-limit/preset-small-lib":"^7.0.3"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.1.1_1639058537491_0.9997235953812622","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@apideck/reva","version":"0.1.2","author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.1.2","maintainers":[{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"dist":{"shasum":"303534ebf118fad9670cd580867a50ea505bf69f","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.1.2.tgz","fileCount":20,"integrity":"sha512-XfiCa0TuUahvoGzx53nrlZnxrtkBNHCoNPHlzfpG1k+rMxNtJggYolSYHstJ4Hk8ucXIC4F6iITZGnKhRjVQzA==","signatures":[{"sig":"MEUCIEVgYBHSdapkGjBsd3VYFJvAaxusAwWpI5aY/A4jrceKAiEA17326QIxBlAHB1NKGGgsDrYmKQV9h+Ej9OXCmvYcVbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuzNZCRA9TVsSAnZWagAA3j0QAIXvxvJkQKkKn7ZYLYbu\nyq398eay2FKfnIMaF9jiLCFrbyqnKELc9FgfPb3ZnDXchpOKmkQSoSn6cow6\ne3emOe/0dYoBMzZmSke7aVEND+gPtKW7AV6U749mKKb8zXhLVCR0kTaIJgJZ\n+HbrL6GKMpBKDcWwRdAFlIc9Lg9WOf6WM2aYvKHi9tuo4fQ+o2G2tOIcOX1j\naykGQ8ziQttwOuRKHcWaIf6ysYvBTa9epKkhQdM6c5EyU6K/7MSFmaT3iLIY\nxZRHJVCx5zJt2PvY5L1GhNu/cGG1826Iv31HaG/zWZRrhZdNM/9R5pyeknAA\njmMRBZLLTAF4bt60Krc05sUBp5rmKc8uQUidb5UMMNNhT6fNQMtyM7y3ko//\nUFa2qPZlcq1uMsCIidBnPRu6gNTxZxhF+7ntzvq7vX2hFzYXkeqXS0i5uFxh\n2sMmx6gO5IkGY5Qis8UpfaC0g7/T90o2u/HEX3kHSe0mK6r6AEKFGwyQWD7w\ndB8OdR4kBfgs3M9gsBl1TnA7FfaVTRmLlUrG9YnToucGCd8Q3DzEDEMizRmu\nh7fff7RCPzYE/yOXyAH6Tw1PgJUbkd201EJI8WFghfQ+tMQKtKAlqMJbbpgY\nH7P71nhFWZR1pZIqtOCURy5Cq96jKw48WmU861D8egevyUNVTUVx+9HtWX+a\nXB+a\r\n=s7WQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"description":"> Validate requests based on OpenAPI","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Elias Meire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"prettier":"^2.3.0"},"dependencies":{"ajv":"^8.8.2","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.3","typescript":"^4.5.2","@types/node":"^16.11.12","@size-limit/preset-small-lib":"^7.0.3"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.1.2_1639658329683_0.1936208508853552","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@apideck/reva","version":"0.1.3","author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.1.3","maintainers":[{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"dist":{"shasum":"066ba78db2ffb0339ead334b491009621f15c1b2","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.1.3.tgz","fileCount":20,"integrity":"sha512-7CSSOzwnCboa7EwVyLmpCB6YIsG1C8h9/9odWRm1KFdCcyygl8yBKOUGxw37CY4vQp1R+XY+71XV6Yr66UvSmQ==","signatures":[{"sig":"MEUCIBEKFHpx6/YtzCGN2kXmmO0MGDMRSrvkXgq7ONmgskJeAiEArojrbKKtYvC5svuxPGKQgLeeygLwDTwj+yFXKeFQtac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxG9rCRA9TVsSAnZWagAANtAP/j68J+UqNS885mMrcQO+\n7bTYC83WbMfXLb3RrwNnJBsRGp2SkaVOizfQg1zo4E72/JfIh/O9XAs0YwBE\nkBFiQ1K0o/6OUrX3XKwV0QESx2C7qx67NaY8zJuQFS8QrVxO3QYvGaqr226R\nenkE2i5w9diz/uu+6M7WA8I/Op5TPha0xWzPkwyZJhN81cMesRNNwzc72r3E\n2xGf8g5VMek74sdb/t6PCZn4qrLncl3bODK6X1xEia7TIJgyHiXEBN26Fe0c\nlUheyHUu+EpVbEu/AHMAj2kkeazRRJQdTjLm0Z6vclCEx5X26+yF62XnXKgx\ndSolpv8L1/mS7vKaJ+8Bon1hLsKGCbqCiEyX/dpXOziHtgS88IBwJGBTveOy\nTjrA5ASz0lKDU0Th8mihbHz635MSZswCUa/D1Ovysn23cltiJhrn7HhsNdtw\nJsDN3LZ3BZOzReEUB69khjL3d9dtKKo76EHVSAHhcv434VH7njSG6hogtfPV\n+ml9pnBjglxSMSwRKbsrzQdQ9UH14cWGDYe7Fw3/9vmNHrowbgJnQ1zf/qF2\nAStXbW5QmmQvr7dKnH5Qwah8aF9P+l0iai7xrVaDpyPuB+d7kxdrv4/Gu8D1\nc+AEFMwZbmcOwMAqKwjUEu/+jQIwfK8eYP7pi3wlxQTOGQGysnVTWFTrm9Qa\nZ/SD\r\n=UpYK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"description":"> Validate requests based on OpenAPI","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Elias Meire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"prettier":"^2.3.0"},"dependencies":{"ajv":"^8.8.2","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.4","typescript":"^4.5.4","@types/node":"^17.0.4","@size-limit/preset-small-lib":"^7.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.1.3_1640263531387_0.5360764746855922","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@apideck/reva","version":"0.1.4","keywords":["openapi","validator","jsonschema"],"author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.1.4","maintainers":[{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"dist":{"shasum":"9ce625c21c2f68185620de03cfc313b21225c340","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.1.4.tgz","fileCount":20,"integrity":"sha512-pMNRLY3QtDvonAnmjKJcKkittkbaT2josX8q5392G1YR3/azcRdlubHOvwIsB3TZh8OUw/arJeoXY7se6VWbNw==","signatures":[{"sig":"MEQCIFm+2C/xTLooF4skfzjTQ4oPIyStAV8T1ievFtHza3JDAiBZ/NoZhIb1xgTq4cP0oBf9gdaMXRs13aRAWGDO1tJtSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8o1KCRA9TVsSAnZWagAABoQP+gPFLqjZk0QA8i1ybxJZ\nrfyosbukjQVaOJzXOefu6dExOzS47e5c099S6AGwO/fvKXgm3uXoJ4k51hVG\nFMUBWrA+NrXWpAZG+ZnUPQ00KC3RRiN5sog74vVAJQJgeEeI5j7WNLlQm9M2\nBkKqOZdxr5svvM6t5zACoqPGOlxhfU51UydrXI1sYWy6Kk4uOx3uR7HmmCR4\nfW/nT7uQ7vO33Vx9tUCOTRprM7jM6rWJvhI+FmdPoMJ8s4vM0VaPuVFSh9/9\nI/csSIwrSpIWsQsUilWSRxOoETAEh7ldYau8bA8gDj2bNIIh0bCBoMfDsUxT\nNa8XDUic/CF4NygmHsyN+L4opdXKLo+UZsAwTJ5+9wRLbiInOofTfx8SWzxf\n9A+tUH62tzk5e9l8sccpipfWylSI0uaBLuOaJo2Cw5V00AklAMePPe1h0O6W\nLDDOUx37+7JClmcP7xG8mKkt+HT5DNQ8Oq62I4n5wYx5i5VCmZ9vs1lZBw2z\nDk7g1MFihjKYuX0b6/6UyuYSjzsea84pc+RuzEl64c2B0RSR/Lpg5S4cacz8\nr8zZOXOKrG9n4y0DM5ZMYO6lyRDKxIiwLXlnzB0eck46zlLY/VIL2dP5nRAD\nsT8+Pgi/hOeLBTgkFkBbOLnK+nZ87htpqZoE/L20RKhNg2VBaYK8SooFG4YG\nLAzC\r\n=u4r6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"https://github.com/apideck-libraries/reva","type":"git"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"description":"> Validate requests based on OpenAPI","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Elias Meire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"prettier":"^2.3.0"},"dependencies":{"ajv":"^8.8.2","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.4","typescript":"^4.5.4","@types/node":"^17.0.4","@size-limit/preset-small-lib":"^7.0.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.1.4_1643285834506_0.062180995412478124","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@apideck/reva","version":"0.1.5","keywords":["openapi","validator","jsonschema"],"author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.1.5","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"dist":{"shasum":"33b21eedf5a050fe2e85b42f959af2369f90e900","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.1.5.tgz","fileCount":20,"integrity":"sha512-Aqg/43nhqOhLkH5Tv9JTzcBlVPCAmC4+4x17eIq/G8/hcZiRfiLalKapnUVj9F2fEq+BGaZVnt4QlqEfSXtqhA==","signatures":[{"sig":"MEUCIQCjTObQDCQUItVjuRrCzzeTfLoQglvWJV4QV+jXqRYwxwIgKUGCSD+LUqqb58h4huNtcrOUnSA7sJBcWe4vZoF51ug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijeR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwtw/+N428gX+yLoxJ6u+aP5F5kbcBOhyL18+uDopPkkRj57keLwGK\r\nSWBxh3v20cNQ5xkMtuyavEJyUpWChiglRyyHyDoiPk546HLmUUXbXkFFEaE/\r\nxmb1nvKcreU5LnhzsbnZMIaRTdhnduaBb2cujPO9C0RKAimguFfDF6ngWEwu\r\nA1AtfsRas/jF+UhyR+Oq9rkAB+NgYSgsLyf7mGb+dtNVZ7hUrdbSuBB3ed5i\r\nQG5QJAaEmrhXTHOa49yMaKiYE29ontmpZtOEBiSHK1rFYU2duXqTti5WeID8\r\nIt6UPUYyHoglcaEsA+zz3FEPCxtwcNW0m44heWV/2/NlQjc8W3xJ89re2tC7\r\nh4HUzBx0bN4MHarMWBpBcbavRfvUnKMsGGKPHiG4XuSDlMca+ajIdzO8nRfR\r\nc2QBiKtIyINBF5ZV+oQupvAZw9MKq5T7e8185stTNVtN9vDkWPgcbawa2Hyk\r\nfR1ZLwcgR+iSp30VT6XfLXfXSkXxbCa0dhc/WVUNKWyVMarAX5fOu6KjpP7N\r\nD/3En8y1Pav9pCzBfVVMVS63lEMPEi/SBh8Znax2Jubbi73VdN3d/GRWjH1v\r\nbmLRa+JwenPym+e7oZVhyfzJBjHKTa2LrwiLou9j/3HUsLu0Ljb6eI/3MhoI\r\ng2xqIVmfJzs+5eWBRrowMs9LjUjJnoj0Wq0=\r\n=38e0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"https://github.com/apideck-libraries/reva","type":"git"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"description":"> Server-side **re**quest **va**lidator for Node.js based on OpenAPI","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Elias Meire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","resolutions":{"prettier":"^2.3.0"},"dependencies":{"ajv":"^8.11.0","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.8","typescript":"^4.5.5","@types/node":"^17.0.16","@size-limit/preset-small-lib":"^7.0.8"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.1.5_1653466232849_0.05827240311934467","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@apideck/reva","version":"0.2.0","keywords":["openapi","validator","jsonschema"],"author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.2.0","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/reva#readme","bugs":{"url":"https://github.com/apideck-libraries/reva/issues"},"dist":{"shasum":"41123d4ac97257e016f173c5190544275fae2191","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.2.0.tgz","fileCount":17,"integrity":"sha512-QLerprX7FHTTxq0DQ1vLFS2O2yZc45Mzx9uIOelmzQJCyyWaEFI2q8eXLWOtiuWWm1/vWSZX1fu0T8ExvNHSaA==","signatures":[{"sig":"MEYCIQC4W3ZHUII1IVLWMOS6iwu2kFFXEDEuHN6+CHW/l3icJAIhAIAODi1lb6hDv1N0PIgZU1BpB2Tcla/se05Fi/xdJBAY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6PJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZag//VmnGTYUKaUk1mRw8tCvsn9NB1eSFir1un+IwsHehKRcsMbeC\r\nlB5LaHQZXfyPQLGflF+c0yZvGBze/A8qOQLzL5lNEBd7FU8eEx23GjuEQUrO\r\njU51QfoGWveGBFKYUhbh13kQa0ifm/NwciNmIsf5oJnhoWU4q38IFQwvGdhc\r\npiGESYM5NY8A6qyILMxF4PfwNRW3R1AW/Nh3ofUYM2J0OQZVSHx07VeFqdvE\r\n5feFz+HV2dPs+sXkq7klFNPs+mYISgP9qX2HZP0sGs2P3atYo18zE3n+fZyd\r\niKtiNSinJf4c7va/ZVTubZvv8OKIiL2N3eGspATyrDNl37XO/d1/b/KHjwem\r\nAAojH/kSQanTcAHjVK+y95Uak7j4a/wfoM6VXoxi/C6vh7L+edPxofl1KZMI\r\nGC+ccubBQDJ4bXWeiLulk2PqvSJYMCubarwyoTlzLIL3tECOv1Q95TbLOFlk\r\n6RgU1obHGfGKHbr8jEFwPjFTx/160PPUvY+ebgtxrVWuwwVI9VjIqaDBkZl+\r\nvWitnsS+MB4dWY5DNNkA++39e9lwYIY/X1LoJ0bmsem/7+btfTqBebuwspZd\r\nMIgsnErEpLRKISjgnhUvkLBT3cWayBnPpgXtwMvY9dmEQDPnfAYEBbhnipO7\r\n+iDIfX3TA/BYlQYl/ucq1jH5pw5zGSXIVu8=\r\n=NcbE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"gitHead":"9f6c91e5f1276200e629091e5c48fa0bdd606622","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/apideck-libraries/reva.git","type":"git"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"_npmVersion":"8.12.1","description":"[![npm (scoped)](https://img.shields.io/npm/v/@apideck/reva?color=brightgreen)](https://npmjs.com/@apideck/reva) [![npm](https://img.shields.io/npm/dm/@apideck/reva)](https://npmjs.com/@apideck/reva) [![GitHub Workflow Status](https://img.shields.io/githu","directories":{},"resolutions":{"prettier":"^2.3.0"},"_nodeVersion":"14.17.0","dependencies":{"ajv":"^8.11.0","openapi-types":"^10.0.0","@apideck/better-ajv-errors":"^0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.0","tsdx":"^0.14.1","husky":"^7.0.4","tslib":"^2.3.1","size-limit":"^7.0.8","typescript":"^4.5.5","@types/node":"^17.0.16","@size-limit/preset-small-lib":"^7.0.8"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.2.0_1659433584856_0.10802800285829783","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@apideck/reva","version":"0.2.1","keywords":["openapi","validator","jsonschema"],"author":{"name":"Elias Meire"},"license":"MIT","_id":"@apideck/reva@0.2.1","maintainers":[{"name":"brahimmouhamou","email":"brahim@stravan.be"},{"name":"gdewilde","email":"gertjan@apideck.com"},{"name":"geertwille","email":"geertwille9@gmail.com"},{"name":"jakeprins","email":"jake@apideck.com"},{"name":"nicklloyd","email":"nick@apideck.com"},{"name":"eliasmeire","email":"elias@meire.dev"},{"name":"trinix","email":"timhaselaars@gmail.com"}],"homepage":"https://github.com/apideck-libraries/reva#readme","bugs":{"url":"https://github.com/apideck-libraries/reva/issues"},"dist":{"shasum":"1285aa514a8492cf7a0d001396716eb74cf3e53f","tarball":"https://registry.npmjs.org/@apideck/reva/-/reva-0.2.1.tgz","fileCount":17,"integrity":"sha512-V8OhmDFiMA1AzJhPHF+Js2wW7HBGgdcOvT7L91kziWXAvOybyqHRknaVX+V8c517KE2AYk80lWGIPuAzZ/FGSg==","signatures":[{"sig":"MEQCIHE1Cb1dnKQDb54IuWkBGufmpF3wk/8aYtTGM/KoZPL+AiAQBewX8e4Akjcl9/ApWVn57iEroLr1Mtx2ATA5KhdesQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJju90zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIJg//a18pBAU4tHHynO7x6ab0ZeNGsQiGnskQypoBHNEwKs61phQF\r\nAAzdpnCYxjSWZD/kdbBDd0XXYaB3Ig3BeNjnxVvnKF/g2oVeN3nGxustUodx\r\nHV+k3j4asW+rD8Vurnmy/YEmebgQMyLtUlRrFzFyU7K/csmNpf7zDydYgCDk\r\n5Pybhm/k5k+DUOCDnwdoykM9uGGIROxfVJE7BSHEsHLa+dbJwfLhYLCh/lAI\r\n/bizfbgs1bSRC+OjYD/K2mWJ/MbnfEsbjYeLDhwQO1Tiq8s3YvpNOVLlxO6q\r\nDr82NX4tq7z9EclVakLVui4vZPJI+Wr9CakA75nMoGSaKCwkTtcZgolB3lRs\r\nrI0nfRmDPEHRy38OMfi6TnjGNVV5ZmzosVbKQI/Mq/rR6muYNTokt/CyPvzq\r\n7xqHpniEmxEdu1ik+W0P7ICeqUOL1vDFGxvPNb1+lQJekKtOW/J8gZ7fWCU7\r\nlQWFXRE6dhrdm+Dt/41JbE3vZ57wPdRj3xTAlR/CeEFpr81xGQOt8co6ebUT\r\nJfyNP//LyJG5hmeTyejVEGrH9+O3ugJM4ZZh7gHI1rSEzIFlkKlLrfKD0Gef\r\n66ynTPW8SY205rKVdZQapSx7AWjUgoHHPtTv/5ympay4I93I4mnczNXEweLk\r\njIsQeKh68f8nfUAeTSeXV+uJyaSt8wJPV6Q=\r\n=6fGR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageThreshold":{"global":{"lines":95,"branches":85,"functions":95,"statements":95}}},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/reva.esm.js","engines":{"node":">=12"},"gitHead":"6800e454a00079cca25f6344d97058e85a439f37","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build","release":"np --no-publish && npm publish --access public --registry https://registry.npmjs.org"},"typings":"dist/index.d.ts","_npmUser":{"name":"eliasmeire","email":"elias@meire.dev"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/apideck-libraries/reva.git","type":"git"},"size-limit":[{"path":"dist/reva.cjs.production.min.js","limit":"50 KB"},{"path":"dist/reva.esm.js","limit":"50 KB"}],"_npmVersion":"8.19.3","description":"[![npm (scoped)](https://img.shields.io/npm/v/@apideck/reva?color=brightgreen)](https://npmjs.com/@apideck/reva) [![npm](https://img.shields.io/npm/dm/@apideck/reva)](https://npmjs.com/@apideck/reva) [![GitHub Workflow Status](https://img.shields.io/githu","directories":{},"resolutions":{"prettier":"^2.3.0"},"_nodeVersion":"16.16.0","dependencies":{"ajv":"^8.12.0","openapi-types":"^12.1.0","@apideck/better-ajv-errors":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.3","tsdx":"^0.14.1","husky":"^8.0.3","tslib":"^2.4.1","size-limit":"^8.1.0","typescript":"^4.9.4","@types/node":"^18.11.18","@size-limit/preset-small-lib":"^8.1.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/reva_0.2.1_1673256242932_0.1047591308540805","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-12-09T14:02:17.419Z","modified":"2026-09-17T09:13:36.812Z","0.1.1":"2021-12-09T14:02:17.651Z","0.1.2":"2021-12-16T12:38:49.861Z","0.1.3":"2021-12-23T12:45:31.505Z","0.1.4":"2022-01-27T12:17:14.713Z","0.1.5":"2022-05-25T08:10:33.000Z","0.2.0":"2022-08-02T09:46:24.999Z","0.2.1":"2023-01-09T09:24:03.089Z"},"bugs":{"url":"https://github.com/apideck-libraries/reva/issues"},"author":{"name":"Elias Meire"},"license":"MIT","homepage":"https://github.com/apideck-libraries/reva#readme","keywords":["openapi","validator","jsonschema"],"repository":{"url":"git+https://github.com/apideck-libraries/reva.git","type":"git"},"description":"[![npm (scoped)](https://img.shields.io/npm/v/@apideck/reva?color=brightgreen)](https://npmjs.com/@apideck/reva) [![npm](https://img.shields.io/npm/dm/@apideck/reva)](https://npmjs.com/@apideck/reva) [![GitHub Workflow Status](https://img.shields.io/githu","maintainers":[{"email":"gertjan@apideck.com","name":"gdewilde"},{"email":"nick@apideck.com","name":"nicklloyd"},{"email":"ritik@apideck.com","name":"ritiksingh7"},{"email":"samir.amzani@gmail.com","name":"samzani"},{"email":"mithgroth@gmail.com","name":"mithgroth"},{"email":"gmenoiaa@gmail.com","name":"gmenoiaa"}],"readme":"[![npm (scoped)](https://img.shields.io/npm/v/@apideck/reva?color=brightgreen)](https://npmjs.com/@apideck/reva) [![npm](https://img.shields.io/npm/dm/@apideck/reva)](https://npmjs.com/@apideck/reva) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/apideck-libraries/reva/main.yml?branch=main)](https://github.com/apideck-libraries/reva/actions/workflows/main.yml?query=branch%3Amain++)\n\n# @apideck/reva 🕵\n\n> Server-side **re**quest **va**lidator for Node.js based on OpenAPI\n\n- Supports all OpenAPI parameters\n- Based on [AJV](https://github.com/ajv-validator/ajv)\n- Readable and helpful errors (by [@apideck/better-ajv-errors](https://github.com/apideck-libraries/better-ajv-errors))\n- High quality TypeScript definitions included\n- Minimal footprint: 42 kB including AJV (gzip + minified)\n\n## Install\n\n```bash\n$ yarn add @apideck/reva\n```\n\nor\n\n```bash\n$ npm i @apideck/reva\n```\n\n## Usage\n\nCreate a Reva instance and call the `validate` method with your [OpenAPI operation](https://spec.openapis.org/oas/v3.1.0#operation-object) and your request data.\n\n```ts\nimport { Reva } from '@apideck/reva';\n\nconst reva = new Reva();\n\nconst result = reva.validate({\n  operation, // OpenAPI operation\n  request: {\n    headers: { 'X-My-Header': 'value', Cookie: 'Key=Value' },\n    pathParameters: { id: 'ed55e7a3' },\n    queryParameters: { order_by: 'created' },\n    body: { name: 'Jane Doe' },\n  },\n});\n\nif (result.ok) {\n  // Valid request!\n} else {\n  // Invalid request, result.errors contains validation errors\n  console.log(result.errors);\n  // {\n  //   \"ok\": false,\n  //   \"errors\": [\n  //     {\n  //       \"path\": \"request.query\",\n  //       \"message\": \"'order_by' property must be equal to one of the allowed values\",\n  //       \"suggestion\": \"Did you mean 'created_at'?\",\n  //       \"context\": { \"errorType\": \"enum\", \"allowedValues\": [\"created_at\", \"updated_at\"] }\n  //     },\n  //     {\n  //       \"path\": \"request.header\",\n  //       \"message\": \"request.header must have required property 'x-required-header'\",\n  //       \"context\": { \"errorType\": \"required\" }\n  //     },\n  //     {\n  //       \"path\": \"request.body\",\n  //       \"message\": \"'name' property is not expected to be here\",\n  //       \"context\": { \"errorType\": \"additionalProperties\" }\n  //     }\n  //   ]\n  // }\n\n}\n```\n\n## API\n\n### Reva\n\nReva is the main **Re**quest **va**lidation class. You can optionally pass options to the constructor.\n\n#### new Reva(options?: RevaOptions)\n\n**Parameters**\n\n- `options: RevaOptions`\n  - `allowAdditionalParameters?: true | OpenApiParameterType[]` Allow additional parameters to be passed that are not defined in the OpenAPI operation. Use `true` to allow all parameter types to have additional parameters. Default value: `['header', 'cookie']`\n  - `partialBody?: boolean` Ignore required properties on the requestBody. This option is useful for update endpoints where a subset of required properties is allowed. Default value: `false`\n  - `groupedParameters?: OpenApiParameterType[]` Validate multiple OpenAPI parameter types as one schema. This is useful for APIs where parameters (`query`,`path`, etc) are combined into a single `parameters` object. Default value: `[]`\n  - `paramAjvOptions?: AjvOptions` Custom AJV options for request param validation.\n  - `bodyAjvOptions?: AjvOptions` Custom AJV options for request body validation.\n\n#### reva.validate(options: RevaValidateOptions)\n\nValidate requests based on OpenAPI. Parameter validation uses [type coercion](https://ajv.js.org/coercion.html), request body validation does not. When a Content-Type header is passed, it has to match a Content-Type defined in the OpenAPI operation. Default Content-Type is `application/json`.\n\n**Parameters**\n\n- `options: RevaValidateOptions`\n  - `operation: OpenApiOperation` Your OpenAPI operation object to validate against\n  - `request: RevaRequest` The request data to validate. All properties are optional\n    - `queryParameters?: Record<string, unknown>` Query parameters to validate\n    - `headers?: Record<string, unknown>` Headers to validate\n    - `pathParameters?: Record<string, unknown>` Path parameters to validate\n    - `body?: unknown` Request body to validate\n  - `options?: RevaOptions` Override options set in the Reva constructor\n\n**Return Value**\n\n- `Result<ValidationError>`\n  - `ok: boolean` Indicates if the request is valid or not\n  - `errors?: ValidationError[]` Array of formatted errors. Only populated when `Result.ok` is `false`\n    - `message: string` Formatted error message\n    - `suggestion?: string` Optional suggestion based on provided data and schema\n    - `path: string` Object path where the error occurred (example: `.foo.bar.0.quz`)\n    - `context: { errorType: DefinedError['keyword']; [additionalContext: string]: unknown }` `errorType` is `error.keyword` proxied from `ajv`. `errorType` can be used as a key for i18n if needed. There might be additional properties on context, based on the type of error.\n","readmeFilename":"README.md"}