Comments (2)
Thanks for asking.
ajvOptions
are passed verbatim to the AJV validator and AJV only supports coerceTypes
and not:
coerceParms: true | false,
coerceBody: true | false,
coerceQueryString: true | false,
coerceHeaders: true | false
Which makes sense if you know that Fastify uses a single AJV instance for all of the 4 parameter locations on a given route.
AJV does not even know where the data comes from , it is Fastify that knows about these locations ;-)
I'm a bit curious as to why you want to apply different coercion rules to different parts of the message ?
Do you have an actual problem that needs to be solved ?
It might be possible to disable coercion, however that might require a more complex schema.
If you really feel that these options are important to you then I'd suggest to post an issue at Fastify to get it solved there. Once Fastify supports it you can configure Fastify before registering fastify-openapi-glue
.
Hope this helps.
Kind regards,
Hans
from fastify-openapi-glue.
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days'
from fastify-openapi-glue.
Related Issues (20)
- No validation error when non `application/json` response provided by API HOT 2
- Return route options from operationResolver HOT 2
- [Discussion] [Request] Rename `service` => `handlers` in options HOT 4
- Suggestion about the TS imports errors HOT 7
- using "example" in swagger api HOT 7
- PARAMETERS method is not supported: when using cross-method parameters HOT 3
- Schema validation HOT 2
- Presence of cookie not being validated HOT 5
- and connected security requirements not possible. HOT 7
- Multiple Security Handlers Error Handling HOT 4
- "Error: 'specification' parameter must contain a valid version" when trying to reference schema from another file HOT 6
- FEATURE REQUEST: Mark some routes as unrouted/static (no operationId logic) HOT 3
- References getting stripped from response HOT 2
- TypeScript template for fastify-openapi-glue cli? HOT 2
- `opts` ignored in default template? HOT 6
- Compression doesn't work HOT 2
- PR for no-dependency cookie support? HOT 8
- Type generation for handlers HOT 10
- Validation of request body HOT 3
- Support for OpenAPI complex parameter using content to define serialization: HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fastify-openapi-glue.