Middleware that documents the routes it is on in OpenAPIFeature's
/openapi.json; at runtime it only calls next(). On a route it
describes that route; on a group (or an app.use() path) every route
under it, whose own describeRoute() adds tags and overrides the rest.
Middleware that documents the routes it is on in OpenAPIFeature's
/openapi.json; at runtime it only callsnext(). On a route it describes that route; on a group (or anapp.use()path) every route under it, whose owndescribeRoute()adds tags and overrides the rest.validate()declares the route's params, query and body, the gates ofrequireActor()its security (and a 401),requireScopes()a 403.