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

Argo

Documentation

pattern Null :: Value Source #

pattern Boolean :: Bool -> Value Source #

pattern Number :: Integer -> Integer -> Value Source #

pattern String :: Text -> Value Source #

pattern Array :: Array -> Value Source #

pattern Object :: Object -> Value Source #

pattern Pair :: Text -> Value -> Pair Source #

class FromValue a where Source #

Methods

fromValue :: Value -> Maybe a Source #

Instances

Instances details
FromValue Bool Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Integer Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Text Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Value Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue a => FromValue (Array Int a) Source # 
Instance details

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Maybe (Array Int a) Source #

FromValue a => FromValue (Array Int (Pair String a)) Source # 
Instance details

Defined in Argo.Class.FromValue

class ToValue a where Source #

Methods

toValue :: a -> Value Source #

Instances

Instances details
ToValue Bool Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Bool -> Value Source #

ToValue Integer Source # 
Instance details

Defined in Argo.Class.ToValue

ToValue Text Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Text -> Value Source #

ToValue Value Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Value -> Value Source #

ToValue a => ToValue (Array Int a) Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Array Int a -> Value Source #

ToValue a => ToValue (Array Int (Pair String a)) Source # 
Instance details

Defined in Argo.Class.ToValue