aeson-result-0.2.0.0: API Result for aeson
Safe HaskellNone
LanguageHaskell2010

Data.Aeson.Result

Synopsis

Documentation

newtype Ok a Source #

Make ok result look like '{"data": "data value"}'

Constructors

Ok 

Fields

Instances

Instances details
Show a => Show (Ok a) Source # 
Instance details

Defined in Data.Aeson.Result

Methods

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

show :: Ok a -> String #

showList :: [Ok a] -> ShowS #

ToJSON a => ToJSON (Ok a) Source # 
Instance details

Defined in Data.Aeson.Result

Methods

toJSON :: Ok a -> Value #

toEncoding :: Ok a -> Encoding #

toJSONList :: [Ok a] -> Value #

toEncodingList :: [Ok a] -> Encoding #

FromJSON a => FromJSON (Ok a) Source # 
Instance details

Defined in Data.Aeson.Result

Methods

parseJSON :: Value -> Parser (Ok a) #

parseJSONList :: Value -> Parser [Ok a] #

newtype Err Source #

Make error result look like '{"err": "error message"}'

Constructors

Err 

Fields

Instances

Instances details
Eq Err Source # 
Instance details

Defined in Data.Aeson.Result

Methods

(==) :: Err -> Err -> Bool #

(/=) :: Err -> Err -> Bool #

Ord Err Source # 
Instance details

Defined in Data.Aeson.Result

Methods

compare :: Err -> Err -> Ordering #

(<) :: Err -> Err -> Bool #

(<=) :: Err -> Err -> Bool #

(>) :: Err -> Err -> Bool #

(>=) :: Err -> Err -> Bool #

max :: Err -> Err -> Err #

min :: Err -> Err -> Err #

Show Err Source # 
Instance details

Defined in Data.Aeson.Result

Methods

showsPrec :: Int -> Err -> ShowS #

show :: Err -> String #

showList :: [Err] -> ShowS #

ToJSON Err Source # 
Instance details

Defined in Data.Aeson.Result

FromJSON Err Source # 
Instance details

Defined in Data.Aeson.Result

Exception Err Source # 
Instance details

Defined in Data.Aeson.Result

err :: String -> Err Source #

Initial Err

ok :: a -> Ok a Source #

Initial Ok

fromOk :: ToJSON a => Key -> Ok a -> Value Source #

Make an Ok to JSON

toOk :: FromJSON a => Key -> Value -> Maybe (Ok a) Source #

Make a JSON result to Ok

throwError :: Err -> IO a Source #

Throw error to IO

data List a Source #

Make list result look like '{"users": ["user1"], "total": 1, "from": 0, "size": 10}'

Constructors

List 

Fields

Instances

Instances details
Show a => Show (List a) Source # 
Instance details

Defined in Data.Aeson.Result

Methods

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

show :: List a -> String #

showList :: [List a] -> ShowS #

ToJSON a => ToJSON (List a) Source # 
Instance details

Defined in Data.Aeson.Result

FromJSON a => FromJSON (List a) Source # 
Instance details

Defined in Data.Aeson.Result

emptyList :: List a Source #

Empty list

merge :: [a] -> List b -> List a Source #

Merge two list, from size and total, result is replace.

toList :: FromJSON a => Key -> Value -> Maybe (List a) Source #

Make a JSON to List

fromList :: ToJSON a => Key -> List a -> Value Source #

Make a List to JSON