Module
Data.Argonaut.Decode.Generic.Rep
- Package
- purescript-argonaut-generic
- Repository
- purescript-contrib/purescript-argonaut-generic
#DecodeRep Source
class DecodeRep r whereMembers
decodeRepWith :: Encoding -> Json -> Either String r
Instances
DecodeRep NoConstructors(DecodeRep a, DecodeRep b) => DecodeRep (Sum a b)(IsSymbol name, DecodeRepArgs a) => DecodeRep (Constructor name a)
#DecodeRepArgs Source
class DecodeRepArgs r whereMembers
Instances
DecodeRepArgs NoArguments(DecodeRepArgs a, DecodeRepArgs b) => DecodeRepArgs (Product a b)(DecodeJson a) => DecodeRepArgs (Argument a)
#DecodeLiteral Source
class DecodeLiteral r whereMembers
Instances
(DecodeLiteral a, DecodeLiteral b) => DecodeLiteral (Sum a b)(IsSymbol name) => DecodeLiteral (Constructor name NoArguments)
#decodeLiteralSum Source
decodeLiteralSum :: forall r a. Generic a r => DecodeLiteral r => Json -> Either String aA function for decoding Generic sum types using string literal representations
#decodeLiteralSumWithTransform Source
decodeLiteralSumWithTransform :: forall r a. Generic a r => DecodeLiteral r => (String -> String) -> Json -> Either String aA function for decoding Generic sum types using string literal representations
Takes a function for transforming the tag name in encoding