graphql-engine/server/src-lib/Hasura/GraphQL/Transport
Robert d900a65399 server: Reduce and localize CPP usage
Some of our use of CPP causes trouble for ormolu, compare https://github.com/tweag/ormolu/issues/774.
Specifically, for understandable reasons, it can't deal well with `#ifdef` use that is not at the top-level.

This PR removes the problematic usage in ways that I hope are also a net non-loss regardless of helping
out ormolu (or other tooling).

- The default value for enabled APIs moves to the top level, next to the command line help, so
  they'll stay in sync more easily.
- All the CPP around using `assertNFHere` is moved to one module.

https://github.com/hasura/graphql-engine-mono/pull/2361

GitOrigin-RevId: ed6e039e6d8960322fd8d1312df762ad197c29b1
2021-09-16 18:52:37 +00:00
..
HTTP server: log operation details for each query in a batch query execution 2021-09-15 08:30:32 +00:00
WebSocket server: Reduce and localize CPP usage 2021-09-16 18:52:37 +00:00
Backend.hs server: set tracecontext and userInfo for DML actions on PG sources 2021-09-01 17:57:39 +00:00
HTTP.hs server: log operation details for each query in a batch query execution 2021-09-15 08:30:32 +00:00
Instances.hs mysql: Metadata awareness 2021-07-15 12:45:51 +00:00
WebSocket.hs server: Reduce and localize CPP usage 2021-09-16 18:52:37 +00:00
WSServerApp.hs server: support for graphql-ws protocol 2021-08-24 16:26:12 +00:00