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

Sqel.Codec.Product

Documentation

prodParams :: forall as b. Contravariant b => (forall x. Monoid (b x)) => All Top as => NP b as -> b (NP I as) Source #

class GetEncoder b a where Source #

Methods

getEncoder :: b a -> Encoder a Source #

Instances

Instances details
GetEncoder Encoder a Source # 
Instance details

Defined in Sqel.Codec.Product

Methods

getEncoder :: Encoder a -> Encoder a Source #

GetEncoder FullCodec a Source # 
Instance details

Defined in Sqel.Codec.Product

class GetDecoder b a where Source #

Methods

getDecoder :: b a -> Decoder a Source #

Instances

Instances details
GetDecoder FullCodec a Source # 
Instance details

Defined in Sqel.Codec.Product

class ProdEncoder b a as | a -> as where Source #

Methods

prodEncoder :: NP b as -> Encoder a Source #

Instances

Instances details
(ConstructProd a as, All (GetEncoder b) as) => ProdEncoder b a as Source # 
Instance details

Defined in Sqel.Codec.Product

Methods

prodEncoder :: NP b as -> Encoder a Source #

class ProdDecoder b a as | a -> as where Source #

Methods

prodDecoder :: NP b as -> Decoder a Source #

Instances

Instances details
(ReifyProd a as, All (GetDecoder b) as) => ProdDecoder b a as Source # 
Instance details

Defined in Sqel.Codec.Product

Methods

prodDecoder :: NP b as -> Decoder a Source #

class ProdCodec b a as | a -> as where Source #

Methods

prodCodec :: NP b as -> b a Source #

Instances

Instances details
ProdEncoder Encoder a as => ProdCodec Encoder a as Source # 
Instance details

Defined in Sqel.Codec.Product

Methods

prodCodec :: NP Encoder as -> Encoder a Source #

(ProdDecoder FullCodec a as, ProdEncoder FullCodec a as) => ProdCodec FullCodec a as Source # 
Instance details

Defined in Sqel.Codec.Product