graphql-engine/server/src-lib/Hasura/RQL/DDL/Schema
Antoine Leblanc 306162f477 Remove ServerConfigCtx.
### Description

This PR removes `ServerConfigCtx` and `HasServerConfigCtx`. Instead, it favours different approaches:
- when the code was only using one field, it passes that field explicitly (usually `SQLGenCtx` or `CheckFeatureFlag`)
- when the code was using several fields, but in only one function, it inlines
- for the cache build, it introduces `CacheStaticConfig` and `CacheDynamicConfig`, which are subsets of `AppEnv` and `AppContext` respectively

The main goal of this is to help with the modularization of the engine: as `ServerConfigCtx` had fields whose types were imported from several unrelated parts of the engine, using it tied together parts of the engine that should not be aware of one another (such as tying together `Hasura.LogicalModel` and `Hasura.GraphQL.Schema`).

The bulk of this PR is a change to the cache build, as a follow up to #8509: instead of giving the entire `ServerConfigCtx` as a incremental rule argument, we only give the new `CacheDynamicConfig` struct, which has fewer fields. The other required fields, that were coming from the `AppEnv`, are now given via the `HasCacheStaticConfig` constraint, which is a "subset" of `HasAppEnv`.

(Some further work could include moving `StringifyNumbers` out of `GraphQL.Schema.Options`, given how it is used all across the codebase, including in `RQL.DML`.)

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8513
GitOrigin-RevId: 818cbcd71494e3cd946b06adbb02ca328a8a298e
2023-04-04 16:01:42 +00:00
..
Cache Remove ServerConfigCtx. 2023-04-04 16:01:42 +00:00
Cache.hs Remove ServerConfigCtx. 2023-04-04 16:01:42 +00:00
Catalog.hs server/gardening: refactor scMetadataResourceVersion in SchemaCache 2023-03-28 13:27:32 +00:00
Diff.hs chore(server): move user-defined-functions into Hasura.Function.* 2023-04-03 10:20:20 +00:00
Enum.hs remove homebrew NESeq, use vendored 2022-07-19 08:42:28 +00:00
LegacyCatalog.hs chore(server): move user-defined-functions into Hasura.Function.* 2023-04-03 10:20:20 +00:00
Rename.hs Upgrade Ormolu to v0.5. 2022-11-02 20:55:13 +00:00
Source.hs Implement get_source_tables command for all backends 2023-04-04 15:27:19 +00:00
Table.hs server: plumb StoredIntrospection while building the Schema Cache 2023-01-20 14:52:36 +00:00