graphql-engine/server/src-test
Antoine Leblanc 0e3beb028d Extract generic containers from the codebase
### Description

There were several places in the codebase where we would either implement a generic container, or express the need for one. This PR extracts / creates all relevant containers, and adapts the relevant parts of the code to make use of said new generic containers. More specifically, it introduces the following modules:
- `Data.Set.Extended`, for new functions on `Data.Set`
- `Data.HashMap.Strict.Multi`, for hash maps that accept multiple values
- `Data.HashMap.Strict.NonEmpty`, for hash maps that can never be constructed as empty
- `Data.Trie`, for a generic implementation of a prefix tree

This PR makes use of those new containers in the following parts of the code:
- `Hasura.GraphQL.Execute.RemoteJoin.Types`
- `Hasura.RQL.Types.Endpoint*`

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3828
GitOrigin-RevId: e6c1b971bcb3f5ab66bc91d0fa4d0e9df7a0c6c6
2022-03-01 16:04:22 +00:00
..
Data Extract generic containers from the codebase 2022-03-01 16:04:22 +00:00
Database/MSSQL server/mssql: improve database exception handling and better API errors 2022-02-07 14:12:55 +00:00
Hasura Extract generic containers from the codebase 2022-03-01 16:04:22 +00:00
Network/HTTP/Client server: add explicit export lists in OSS server and enforce with warning 2021-11-04 16:09:38 +00:00
Test/QuickCheck server: Splits QuickCheck extension and orphan instance modules 2022-02-22 15:33:37 +00:00
Main.hs Extract generic containers from the codebase 2022-03-01 16:04:22 +00:00