sqel-0.0.1.0: Guided derivation for Hasql statements
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sqel.Query

Documentation

class SelectExprUnlessError (check :: Maybe k) (s :: DdK) where Source #

Instances

Instances details
ToSelectExpr s => SelectExprUnlessError ('Nothing :: Maybe k) s Source # 
Instance details

Defined in Sqel.Query

class CheckedQuery (qs :: DdK) (ts :: DdK) where Source #

Methods

checkedQ :: Dd qs -> SelectExpr Source #

Instances

Instances details
(MatchQuery query table match, SelectExprUnlessError match query) => CheckedQuery query table Source # 
Instance details

Defined in Sqel.Query

Methods

checkedQ :: Dd query -> SelectExpr Source #

type CheckQueryStuck = "Could not validate query fields since there is not enough type information available." % (("You are most likely missing a constraint for " <> Quoted "CheckedQuery") <> ".") Source #

querySchemaWith :: forall q query a. ReifyCodec Encoder query q => Dd query -> SelectExpr -> QuerySchema q a Source #

unsafeQuerySchema :: forall q query a. ToSelectExpr query => ReifyCodec Encoder query q => Dd query -> QuerySchema q a Source #

class CheckQuery query table where Source #

Methods

checkQuery :: Dd query -> Dd table -> QuerySchema (DdType query) (DdType table) Source #

Instances

Instances details
(CheckedQuery query table, ReifyCodec Encoder query (DdType query)) => CheckQuery query table Source # 
Instance details

Defined in Sqel.Query

Methods

checkQuery :: Dd query -> Dd table -> QuerySchema (DdType query) (DdType table) Source #

type EmptyQuery = 'DdK ('SelSymbol "") NoMods () ('Comp ('TSel 'DefaultPrefix "") ('Prod 'Reg) 'Nest '[]) Source #