mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-18 13:02:11 +03:00
ea5c92acae
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8876 GitOrigin-RevId: abfc18eeef96a1f3593bfe823adab4d161161333
24 lines
702 B
Haskell
24 lines
702 B
Haskell
{-# LANGUAGE UndecidableInstances #-}
|
|
|
|
module Hasura.LogicalModel.IR
|
|
( LogicalModel (..),
|
|
)
|
|
where
|
|
|
|
import Data.HashMap.Strict.InsOrd qualified as InsOrd
|
|
import Hasura.LogicalModel.Types (LogicalModelField, LogicalModelName)
|
|
import Hasura.Prelude hiding (first)
|
|
import Hasura.RQL.Types.Backend (Backend (..))
|
|
import Hasura.RQL.Types.BackendType (BackendType)
|
|
|
|
-- | Description of a logical model for use in IR
|
|
data LogicalModel (b :: BackendType) = LogicalModel
|
|
{ lmName :: LogicalModelName,
|
|
lmFields :: InsOrd.InsOrdHashMap (Column b) (LogicalModelField b)
|
|
}
|
|
deriving (Generic)
|
|
|
|
deriving instance (Backend b) => Eq (LogicalModel b)
|
|
|
|
deriving instance (Backend b) => Show (LogicalModel b)
|