The jq middleware executes json queries against inputs and outputs.
This middleware is implemented with gojq and so inherits the same caveats and differences from the official jq project.
The jq middleware must be configured by an object with an
key, or both. The value of either key must be a valid jq command and will be
applied to the input or output.
The jq middleware can be applied to map values such as those from the http source.
The following example selects the value associated with the
x key from the
json body on an incoming request and passes it to the function.
source: fnrun.source/http: treatOutputAsBody: true middleware: - fnrun.middleware/key: body - fnrun.middleware/json: input: deserialize - fnrun.middleware/jq: input: .x fn: fnrun.fn/identity