Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data Value where
- data Name where
- data MemberOf value = Member Name value
- encode :: HasCodec a => a -> Builder
- encodeWith :: HasCodec a => Indent -> a -> Builder
- data Indent
- decode :: HasCodec a => ByteString -> Either String a
- fromValue :: HasCodec a => Value -> Either String a
- toValue :: HasCodec a => a -> Value
- class HasCodec a where
- codec :: ValueCodec a
- 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
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
Eq Name Source # | |
Ord Name Source # | |
Show Name Source # | |
IsString Name Source # | |
Defined in Argo.Json.Name fromString :: String -> Name # | |
Generic Name Source # | |
NFData Name Source # | |
Defined in Argo.Json.Name | |
Lift Name Source # | |
HasCodec a => HasCodec (Map Name a) Source # | |
Defined in Argo.Class.HasCodec | |
type Rep Name Source # | |
Defined in Argo.Json.Name |
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.13-1TtZ14vgzh82izzBXuBqZ0" '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 HasCodec a where Source #
codec :: ValueCodec a Source #
Instances
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 | |
HasCodec Decimal Source # | |
Defined in Argo.Class.HasCodec | |
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.13-1TtZ14vgzh82izzBXuBqZ0" '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))) |