argo-0.2022.2.2: Parse and render JSON.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Argo.Class.HasCodec

Documentation

class HasCodec a where Source #

Methods

codec :: Value a Source #

Instances

Instances details
HasCodec Bool Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Bool Source #

HasCodec Char Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Char Source #

HasCodec Double Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Float Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Int Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Int Source #

HasCodec Int8 Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Int8 Source #

HasCodec Int16 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Int32 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Int64 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Integer Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Natural Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Word Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Word Source #

HasCodec Word8 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Word16 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Word32 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Word64 Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec () Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value () Source #

HasCodec String Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Text Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Text Source #

HasCodec Decimal Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec String Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Number Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Null Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value Null Source #

HasCodec Boolean Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Value Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Schema Source # 
Instance details

Defined in Argo.Class.HasCodec

HasCodec Pointer Source # 
Instance details

Defined in Argo.Class.HasCodec

(HasCodec a, Typeable a) => HasCodec [a] Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value [a] Source #

(HasCodec a, Typeable a) => HasCodec (Maybe a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Maybe a) Source #

(HasCodec a, Typeable a) => HasCodec (NonEmpty a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (NonEmpty a) Source #

(HasCodec a, Typeable a) => HasCodec (Object a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Object a) Source #

(HasCodec a, Typeable a) => HasCodec (Array a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Array a) Source #

(HasCodec a, HasCodec b, Typeable a, Typeable b) => HasCodec (Either a b) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Either a b) Source #

(HasCodec a, HasCodec b, Typeable a, Typeable b) => HasCodec (a, b) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b) Source #

(HasCodec a, Typeable a) => HasCodec (Map String a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Map String a) Source #

(HasCodec a, Typeable a) => HasCodec (Map Text a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Map Text a) Source #

(HasCodec a, Typeable a) => HasCodec (Map String a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Map String a) Source #

(HasCodec a, Typeable a) => HasCodec (Map Name a) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Map Name a) Source #

(HasCodec a, HasCodec b, HasCodec c, Typeable a, Typeable b, Typeable c) => HasCodec (a, b, c) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c) Source #

(HasCodec a, HasCodec b, HasCodec c, HasCodec d, Typeable a, Typeable b, Typeable c, Typeable d) => HasCodec (a, b, c, d) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c, d) Source #

(HasCodec a, HasCodec b, HasCodec c, HasCodec d, HasCodec e, Typeable a, Typeable b, Typeable c, Typeable d, Typeable e) => HasCodec (a, b, c, d, e) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c, d, e) Source #

(HasCodec a, HasCodec b, HasCodec c, HasCodec d, HasCodec e, HasCodec f, Typeable a, Typeable b, Typeable c, Typeable d, Typeable e, Typeable f) => HasCodec (a, b, c, d, e, f) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c, d, e, f) Source #

(HasCodec a, HasCodec b, HasCodec c, HasCodec d, HasCodec e, HasCodec f, HasCodec g, Typeable a, Typeable b, Typeable c, Typeable d, Typeable e, Typeable f, Typeable g) => HasCodec (a, b, c, d, e, f, g) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c, d, e, f, g) Source #

(HasCodec a, HasCodec b, HasCodec c, HasCodec d, HasCodec e, HasCodec f, HasCodec g, HasCodec h, Typeable a, Typeable b, Typeable c, Typeable d, Typeable e, Typeable f, Typeable g, Typeable h) => HasCodec (a, b, c, d, e, f, g, h) Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b, c, d, e, f, g, h) Source #

basicCodec :: forall a. Typeable a => Schema -> (a -> Value) -> (Value -> Maybe a) -> Value a Source #