Module

GraphQL.Client.Variables

Package
purescript-graphql-client
Repository
OxfordAbstracts/purescript-graphql-client

#CombineVarsProp Source

data CombineVarsProp gqlVars

Instances

#GetVarRec Source

data GetVarRec

Get variables from a record, recursively

Constructors

Instances

#GqlQueryVars Source

type GqlQueryVars = List { varName :: String, varType :: String }

#GqlQueryVarsN Source

#PropGetGqlVars Source

data PropGetGqlVars schema

For internal use only but must be exported for other modules to compile

Instances

#WithVars Source

data WithVars query vars

Constructors

Instances

#GetGqlQueryVars Source

class GetGqlQueryVars schema query vars | schema query -> vars

The vars in the query and their GraphQL type

Instances

#GetGqlQueryVarsRecord Source

class GetGqlQueryVarsRecord schema query vars | schema query -> vars

Instances

#GetVar Source

class GetVar query var | query -> var where

Members

Instances

#VarsTypeChecked Source

class VarsTypeChecked schema query  where

Members

Instances

#combineVars Source

combineVars :: forall vars gqlVars. HFoldlWithIndex (CombineVarsProp (Record gqlVars)) GqlQueryVarsN vars GqlQueryVarsN => vars -> Proxy (Record gqlVars) -> GqlQueryVarsN

#getQuery Source

getQuery :: forall query vars. WithVars query vars -> query

#getQueryVars Source

getQueryVars :: forall query vars. GetVar query vars => query -> Proxy vars

#propGetGqlVars Source

propGetGqlVars :: forall query schema result. HFoldlWithIndex (PropGetGqlVars schema) (Proxy (Record ())) (Record query) (Proxy result) => Proxy schema -> Proxy (Record query) -> Proxy result

#withVars Source

withVars :: forall query vars. EncodeJson (Record vars) => query -> Record vars -> WithVars query (Record vars)

Add variables to a query

#withVarsEncode Source

withVarsEncode :: forall query vars. (Record vars -> Json) -> query -> Record vars -> WithVars query (Record vars)

Add variables to a query with a custom encoder