argo-0.2021.10.18: 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 -> Result a Source #

Instances

Instances details
FromValue Bool Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Char Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Double Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Float Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Int Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Int8 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Int16 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Int32 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Int64 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Integer Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Word Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Word8 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Word16 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Word32 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Word64 Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue () Source # 
Instance details

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Result () Source #

FromValue String Source # 
Instance details

Defined in Argo.Class.FromValue

FromValue Text 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 [a] Source # 
Instance details

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Result [a] Source #

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

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Result (Maybe a) Source #

(FromValue a, Show a) => FromValue (NonEmpty a) Source # 
Instance details

Defined in Argo.Class.FromValue

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

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Result (a, b) Source #

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

Defined in Argo.Class.FromValue

FromValue a => FromValue (Map Text a) Source # 
Instance details

Defined in Argo.Class.FromValue

Methods

fromValue :: Value -> Result (Map Text a) Source #

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 Char Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Char -> Value Source #

ToValue Double Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Double -> Value Source #

ToValue Float Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Float -> Value Source #

ToValue Int Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Int -> Value Source #

ToValue Int8 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Int8 -> Value Source #

ToValue Int16 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Int16 -> Value Source #

ToValue Int32 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Int32 -> Value Source #

ToValue Int64 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Int64 -> Value Source #

ToValue Integer Source # 
Instance details

Defined in Argo.Class.ToValue

ToValue Word Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Word -> Value Source #

ToValue Word8 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Word8 -> Value Source #

ToValue Word16 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Word16 -> Value Source #

ToValue Word32 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Word32 -> Value Source #

ToValue Word64 Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Word64 -> Value Source #

ToValue () Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: () -> Value Source #

ToValue String Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: String -> Value Source #

ToValue Text Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Text -> Value Source #

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 [a] Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: [a] -> Value Source #

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

Defined in Argo.Class.ToValue

Methods

toValue :: Maybe a -> Value Source #

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

Defined in Argo.Class.ToValue

Methods

toValue :: NonEmpty a -> Value Source #

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

Defined in Argo.Class.ToValue

Methods

toValue :: (a, b) -> 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 (Map Text a) Source # 
Instance details

Defined in Argo.Class.ToValue

Methods

toValue :: Map Text a -> Value Source #

data Result a Source #

Constructors

Failure String 
Success a 

Instances

Instances details
Monad Result Source # 
Instance details

Defined in Argo.Result

Methods

(>>=) :: Result a -> (a -> Result b) -> Result b #

(>>) :: Result a -> Result b -> Result b #

return :: a -> Result a #

Functor Result Source # 
Instance details

Defined in Argo.Result

Methods

fmap :: (a -> b) -> Result a -> Result b #

(<$) :: a -> Result b -> Result a #

MonadFail Result Source # 
Instance details

Defined in Argo.Result

Methods

fail :: String -> Result a #

Applicative Result Source # 
Instance details

Defined in Argo.Result

Methods

pure :: a -> Result a #

(<*>) :: Result (a -> b) -> Result a -> Result b #

liftA2 :: (a -> b -> c) -> Result a -> Result b -> Result c #

(*>) :: Result a -> Result b -> Result b #

(<*) :: Result a -> Result b -> Result a #

Alternative Result Source # 
Instance details

Defined in Argo.Result

Methods

empty :: Result a #

(<|>) :: Result a -> Result a -> Result a #

some :: Result a -> Result [a] #

many :: Result a -> Result [a] #

Eq a => Eq (Result a) Source # 
Instance details

Defined in Argo.Result

Methods

(==) :: Result a -> Result a -> Bool #

(/=) :: Result a -> Result a -> Bool #

Show a => Show (Result a) Source # 
Instance details

Defined in Argo.Result

Methods

showsPrec :: Int -> Result a -> ShowS #

show :: Result a -> String #

showList :: [Result a] -> ShowS #