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

Sqel.SOP.Error

Documentation

type family JoinSep (sep :: Symbol) (ss :: [Symbol]) :: Symbol where ... Source #

Equations

JoinSep _ '[] = "<empty>" 
JoinSep _ '[s] = s 
JoinSep sep (s ': ss) = AppendSymbol (AppendSymbol s sep) (JoinSep sep ss) 

type family JoinError (sep :: ErrorMessage) (ns :: [ErrorMessage]) :: ErrorMessage where ... Source #

Equations

JoinError _ '[] = 'Text "<empty>" 
JoinError sep (n ': (n1 ': ns)) = (n <> sep) <> JoinError sep (n1 ': ns) 
JoinError _ '[n] = n 

type family JoinComma (ns :: [ErrorMessage]) :: ErrorMessage where ... Source #

Equations

JoinComma ns = JoinError ('Text ", ") ns 

type family JoinSym (sep :: Symbol) (ns :: [Symbol]) :: ErrorMessage where ... Source #

Equations

JoinSym sep (n ': (n1 ': ns)) = (n <> sep) <> JoinSym sep (n1 ': ns) 
JoinSym _ '[n] = 'Text n 

type family JoinCommaSym (ns :: [Symbol]) :: ErrorMessage where ... Source #

Equations

JoinCommaSym (n ': (n1 ': ns)) = ('Text n <> ", ") <> JoinCommaSym (n1 ': ns) 
JoinCommaSym '[n] = 'Text n 

type family QuotedError (msg :: ErrorMessage) :: ErrorMessage where ... Source #

Equations

QuotedError err = ("\8216" <> err) <> "\8217" 

type family Quoted (s :: Symbol) :: ErrorMessage where ... Source #

Equations

Quoted s = QuotedError ('Text s) 

type family QuotedType (t :: k) :: ErrorMessage where ... Source #

Equations

QuotedType t = QuotedError ('ShowType t) 

data LineBreak :: ErrorMessage -> ErrorMessage -> Exp ErrorMessage Source #

Instances

Instances details
type Eval (LineBreak l r :: ErrorMessage -> Type) Source # 
Instance details

Defined in Sqel.SOP.Error

type Eval (LineBreak l r :: ErrorMessage -> Type) = l % r

type family Unlines (fragments :: [ErrorMessage]) :: ErrorMessage where ... Source #

Equations

Unlines '[] = 'Text "" 
Unlines (h ': t) = UnList h LineBreak @@ t