mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-16 01:44:03 +03:00
e3c2bf53a5
### Description This PR is a first step in a series of cleanups of action relationships. This first step does not contain any behavioral change, and it simply reorganizes / prunes / rearranges / documents the code. Mainly: - it divides some files in RQL.Types between metadata types, schema cache types, execution types; - it renames some types for consistency; - it minimizes exports and prunes unnecessary types; - it moves some types in places where they make more sense; - it replaces uses of `DMap BackendTag` with `BackendMap`. Most of the "movement" within files re-organizes declarations in a "top-down" fashion, by moving all TH splices to the end of the file, which avoids order or declarations mattering. ### Optional list types One main type change this PR makes is a replacement of variant list types in `CustomTypes.hs`; we had `Maybe [a]`, or sometimes `Maybe (NonEmpty a)`. This PR harmonizes all of them to `[a]`, as most of the code would use them as such, by doing `fromMaybe []` or `maybe [] toList`. PR-URL: https://github.com/hasura/graphql-engine-mono/pull/4613 GitOrigin-RevId: bc624e10df587eba862ff27a5e8021b32d0d78a2 |
||
---|---|---|
.. | ||
Control/Concurrent | ||
Data | ||
Database/MSSQL | ||
Hasura | ||
Network/HTTP/Client | ||
Test | ||
Main.hs |