aeson-match-qq-1.0.0: Matching Aeson values with a quasiquoter

Safe HaskellNone
LanguageHaskell2010

Aeson.Match.QQ

Documentation

data Value ext Source #

Constructors

Any (Maybe Text) 
Null 
Bool Bool 
Number Scientific 
String Text 
Array (Array ext) 
Object (Object ext) 
Ext ext 
Instances
Eq ext => Eq (Value ext) Source # 
Instance details

Defined in Aeson.Match.QQ.Internal.Value

Methods

(==) :: Value ext -> Value ext -> Bool #

(/=) :: Value ext -> Value ext -> Bool #

Show ext => Show (Value ext) Source # 
Instance details

Defined in Aeson.Match.QQ.Internal.Value

Methods

showsPrec :: Int -> Value ext -> ShowS #

show :: Value ext -> String #

showList :: [Value ext] -> ShowS #

ext ~ Exp => Lift (Value ext) Source #

Convert `Value Exp` to `Value Aeson.Value`. This uses a roundabout way to get Value from toEncoding to avoid calling toJSON which may be undefined for some datatypes.

Instance details

Defined in Aeson.Match.QQ.Internal.Value

Methods

lift :: Value ext -> Q Exp #

ToJSON ext => ToJSON (Value ext) Source # 
Instance details

Defined in Aeson.Match.QQ.Internal.Value

Methods

toJSON :: Value ext -> Value0 #

toEncoding :: Value ext -> Encoding #

toJSONList :: [Value ext] -> Value0 #

toEncodingList :: [Value ext] -> Encoding #

type Array ext = Box (Vector (Value ext)) Source #

type Object ext = Box (HashMap Text (Value ext)) Source #

data Box a Source #

Constructors

Box 

Fields

Instances
Eq a => Eq (Box a) Source # 
Instance details

Defined in Aeson.Match.QQ.Internal.Value

Methods

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

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

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

Defined in Aeson.Match.QQ.Internal.Value

Methods

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

show :: Box a -> String #

showList :: [Box a] -> ShowS #

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

Defined in Aeson.Match.QQ.Internal.Value

Methods

toJSON :: Box a -> Value #

toEncoding :: Box a -> Encoding #

toJSONList :: [Box a] -> Value #

toEncodingList :: [Box a] -> Encoding #