Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Value where
- type Array = [Value]
- data Name
- pattern Name :: Text -> Name
- type Member = MemberOf Value
- pattern Member :: Name -> Value -> Member
- type Object = [Member]
- encode :: ToValue a => a -> Builder
- encodeWith :: ToValue a => Indent -> a -> Builder
- data Indent
- decode :: FromValue a => ByteString -> Result a
- class FromValue a where
- class ToValue a where
- value :: QuasiQuoter
- pointer :: QuasiQuoter
- data Result a
- newtype Pointer = Pointer [Token]
- newtype Token = Token Text
- evaluate :: Pointer -> Value -> Result Value
- encodePointer :: Pointer -> Builder
- decodePointer :: ByteString -> Result Pointer
Documentation
A JSON (JavaScript Object Notation) value, as described by RFC 8259. https://datatracker.ietf.org/doc/html/rfc8259
pattern Null :: Value | |
pattern Boolean :: Bool -> Value | |
pattern Number :: Integer -> Integer -> Value | |
pattern String :: Text -> Value | |
pattern Array :: Array -> Value | |
pattern Object :: Object -> Value |
Instances
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 #
Instances
Monad Result Source # | |
Functor Result Source # | |
MonadFail Result Source # | |
Defined in Argo.Result | |
Applicative Result Source # | |
Alternative Result Source # | |
Eq a => Eq (Result a) Source # | |
Show a => Show (Result a) Source # | |
Generic (Result a) Source # | |
NFData a => NFData (Result a) Source # | |
Defined in Argo.Result | |
type Rep (Result a) Source # | |
Defined in Argo.Result type Rep (Result a) = D1 ('MetaData "Result" "Argo.Result" "argo-0.2021.11.7-9j0sCBbyLtLBlzqpZ8NEi5" 'False) (C1 ('MetaCons "Failure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "Success" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) |
A JSON pointer, as described by RFC 6901. https://datatracker.ietf.org/doc/html/rfc6901
encodePointer :: Pointer -> Builder Source #
decodePointer :: ByteString -> Result Pointer Source #