argo-0.2022.1.15: 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 => HasCodec [a] Source # 
Instance details

Defined in Argo.Class.HasCodec

Methods

codec :: Value [a] Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Maybe a) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (NonEmpty a) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Object a) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Array a) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Either a b) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (a, b) Source #

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

Defined in Argo.Class.HasCodec

Methods

codec :: Value (Map Name a) Source #

basicCodec :: String -> Schema -> (a -> Value) -> (Value -> Maybe a) -> Value a Source #