aeson-via-0.1.0: Wrappers to derive-via Aeson ToJSON/FromJSON typeclasses

Safe HaskellNone
LanguageHaskell2010

AesonVia

Documentation

newtype AesonRecord a Source #

Constructors

AesonRecord 

Fields

newtype AesonNewtype n o Source #

Constructors

AesonNewtype 

Fields

Instances
(Newtype n, o ~ O n, ToJSON o) => ToJSON (AesonNewtype n o) Source # 
Instance details

Defined in AesonVia

(Newtype n, o ~ O n, FromJSON o) => FromJSON (AesonNewtype n o) Source # 
Instance details

Defined in AesonVia

HasJSONOptions (AesonNewtype n o) Source # 
Instance details

Defined in AesonVia

newtype AesonTag a Source #

Constructors

AesonTag 

Fields

Instances
(HasJSONOptions (AesonTag a), Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (AesonTag a) Source # 
Instance details

Defined in AesonVia

(HasJSONOptions (AesonTag a), Generic a, GFromJSON Zero (Rep a)) => FromJSON (AesonTag a) Source # 
Instance details

Defined in AesonVia

HasTagPrefix a => HasJSONOptions (AesonTag a) Source # 
Instance details

Defined in AesonVia

class HasJSONOptions a where Source #

Instances
HasJSONOptions (AesonRecord a) Source # 
Instance details

Defined in AesonVia

HasTagPrefix a => HasJSONOptions (AesonTag a) Source # 
Instance details

Defined in AesonVia

HasJSONOptions (AesonNewtype n o) Source # 
Instance details

Defined in AesonVia

class HasTagPrefix a where Source #

Methods

getTagPrefix :: Proxy a -> Text Source #