| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Argo
Synopsis
- data Value where
- data Name where
- data MemberOf value = Member Name value
- encode :: ToValue a => a -> Builder
- encodeWith :: ToValue a => Indent -> a -> Builder
- data Indent
- decode :: FromValue a => ByteString -> Either String a
- class FromValue a where
- class ToValue a where
- value :: QuasiQuoter
- pointer :: QuasiQuoter
- newtype Pointer = Pointer [Token]
- newtype Token = Token Text
- evaluate :: Pointer -> Value -> Either String Value
- encodePointer :: Pointer -> Builder
- decodePointer :: ByteString -> Either String Pointer
- data Decimal where
Documentation
A JSON (JavaScript Object Notation) value, as described by RFC 8259. https://datatracker.ietf.org/doc/html/rfc8259
Bundled Patterns
| pattern Null :: Value | |
| pattern Boolean :: Bool -> Value | |
| pattern Number :: Decimal -> Value | |
| pattern String :: Text -> Value | |
| pattern Array :: [Value] -> Value | |
| pattern Object :: [MemberOf Value] -> Value |
Instances
Instances
| Lift value => Lift (MemberOf value :: Type) Source # | |
| Eq value => Eq (MemberOf value) Source # | |
| Show value => Show (MemberOf value) Source # | |
| Generic (MemberOf value) Source # | |
| NFData value => NFData (MemberOf value) Source # | |
Defined in Argo.Json.Member | |
| type Rep (MemberOf value) Source # | |
Defined in Argo.Json.Member type Rep (MemberOf value) = D1 ('MetaData "MemberOf" "Argo.Json.Member" "argo-0.2021.11.11-78at1tuxIEfHBneO5Hki" 'False) (C1 ('MetaCons "Member" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 value))) | |
class FromValue a where Source #
Instances
| FromValue Bool Source # | |
| FromValue Char Source # | |
| FromValue Double Source # | |
| FromValue Float Source # | |
| FromValue Int Source # | |
| FromValue Int8 Source # | |
| FromValue Int16 Source # | |
| FromValue Int32 Source # | |
| FromValue Int64 Source # | |
| FromValue Integer Source # | |
| FromValue Word Source # | |
| FromValue Word8 Source # | |
| FromValue Word16 Source # | |
| FromValue Word32 Source # | |
| FromValue Word64 Source # | |
| FromValue () Source # | |
| FromValue String Source # | |
| FromValue Text Source # | |
| FromValue Value Source # | |
| FromValue Pointer Source # | |
| FromValue a => FromValue [a] Source # | |
| FromValue a => FromValue (Maybe a) Source # | |
| FromValue a => FromValue (NonEmpty a) Source # | |
| (FromValue a, FromValue b) => FromValue (a, b) Source # | |
| FromValue a => FromValue (Map Text a) Source # | |
class ToValue a where Source #
Instances
| ToValue Bool Source # | |
| ToValue Char Source # | |
| ToValue Double Source # | |
| ToValue Float Source # | |
| ToValue Int Source # | |
| ToValue Int8 Source # | |
| ToValue Int16 Source # | |
| ToValue Int32 Source # | |
| ToValue Int64 Source # | |
| ToValue Integer Source # | |
| ToValue Word Source # | |
| ToValue Word8 Source # | |
| ToValue Word16 Source # | |
| ToValue Word32 Source # | |
| ToValue Word64 Source # | |
| ToValue () Source # | |
Defined in Argo.Class.ToValue | |
| ToValue String Source # | |
| ToValue Text Source # | |
| ToValue Value Source # | |
| ToValue Pointer Source # | |
| ToValue a => ToValue [a] Source # | |
Defined in Argo.Class.ToValue | |
| ToValue a => ToValue (Maybe a) Source # | |
| ToValue a => ToValue (NonEmpty a) Source # | |
| (ToValue a, ToValue b) => ToValue (a, b) Source # | |
Defined in Argo.Class.ToValue | |
| ToValue a => ToValue (Map Text a) Source # | |
value :: QuasiQuoter Source #
A JSON pointer, as described by RFC 6901. https://datatracker.ietf.org/doc/html/rfc6901
encodePointer :: Pointer -> Builder Source #
Instances
| Eq Decimal Source # | |
| Show Decimal Source # | |
| Generic Decimal Source # | |
| NFData Decimal Source # | |
Defined in Argo.Type.Decimal | |
| Lift Decimal Source # | |
| type Rep Decimal Source # | |
Defined in Argo.Type.Decimal type Rep Decimal = D1 ('MetaData "Decimal" "Argo.Type.Decimal" "argo-0.2021.11.11-78at1tuxIEfHBneO5Hki" 'False) (C1 ('MetaCons "Decimal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer))) | |