graphql-engine/server/src-lib/Hasura/NativeQuery/IR.hs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
825 B
Haskell
Raw Normal View History

-- | This module contains the default types and functions that model Native
-- Queries.
module Hasura.NativeQuery.IR
( NativeQueryImpl (..),
)
where
import Hasura.NativeQuery.Metadata
import Hasura.NativeQuery.Types
import Hasura.Prelude
import Hasura.RQL.Types.Column (ColumnValue)
-- | The default implementation of an invocation of a native query.
data NativeQueryImpl b field = NativeQueryImpl
{ -- | The defined name of the native query.
-- When translating this is used as a key to look up the actual
-- native query definition.
nqName :: NativeQueryName,
-- | The arguments passed to the native query, if any.
nqArgs :: HashMap NativeQueryArgumentName (ColumnValue b),
-- | The raw sql to use in the query
nqRawBody :: Text
}
deriving (Eq, Functor, Foldable, Traversable, Show)