h*;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk0.2.7.1 Safe-Inferred '->[ json-syntax0Typeclass for types that can be encoded as JSON. json-syntaxA key-value pair in a JSON object. The name of this type is taken from section 4 of RFC 7159. json-syntaxExceptions that can happen while parsing JSON. Do not pattern match on values of this type. New data constructors may be added at any time without a major version bump. json-syntaxThe JSON syntax tree described by the ABNF in RFC 7159. Notable design decisions include:True and False are their own data constructors rather than being lumped together under a data constructor for boolean values. This improves performance when decoding the syntax tree to a Bool.Object uses an association list rather than a hash map. This is the data type that key-value pairs can be parsed into most cheaply.Object and Array both use l rather than using  SmallArray or cons-list directly. This a middle ground between those two types. We get the efficent use of cache lines that  SmallArray% offers, and we get the worst-case O(1) appends that cons-list offers. Users will typically fold over the elements with the Foldable instance of l$, although there are functions in  Data.Chunks, that efficently perform other operations.! json-syntaxInfix pattern synonym for ." json-syntax An array with no elements (i.e. [])# json-syntax An object with no members (i.e. {})$ json-syntax/Decode a JSON syntax tree from a byte sequence.% json-syntaxDecode newline-delimited JSON. Both the LF and the CRLF conventions are supported. The newline character (or character sequence) following the final object may be omitted. This also allows blanks lines consisting of only whitespace.It's not strictly necessary for this to be a part of this library, but newline-delimited JSON is somewhat common in practice. It's nice to have this here instead of having to reimplement it in a bunch of different applications.Note: To protect against malicious input, this reject byte sequences with more than 10 million newlines. If this is causing a problem for you, open an issue.Other note: in the future, this function might be changed transparently to parallelize the decoding of large input (at least 1000 lines) with GHC sparks.+ json-syntaxEncode a JSON syntax tree., json-syntax2Construct a JSON array from a list of JSON values.Unlike -5, this is not currently equipped with a rewrite rule.- json-syntax/Construct a JSON object from a list of members.Note: When the argument is a list literal with 16 or fewer elements, a rewrite rule transforms this into the appropriate objectN function. When the argument is not a list literal, this function just calls smallArrayFromList, on the members, which has poor performance.. json-syntax(Construct a JSON object with one member./ json-syntax)Construct a JSON object with two members.0 json-syntax+Construct a JSON object with three members.1 json-syntax*Construct a JSON object with four members.2 json-syntax*Construct a JSON object with five members.3 json-syntax)Construct a JSON object with six members.4 json-syntax+Construct a JSON object with seven members.5 json-syntax*Construct a JSON object with nine members.6 json-syntax*Construct a JSON object with nine members.7 json-syntax)Construct a JSON object with ten members.8 json-syntax,Construct a JSON object with eleven members.9 json-syntax,Construct a JSON object with twelve members.: json-syntax.Construct a JSON object with thirteen members.; json-syntax.Construct a JSON object with fourteen members.< json-syntax-Construct a JSON object with fifteen members.= json-syntax-Construct a JSON object with sixteen members.] json-syntaxEncodes the unit value as JSON null.  $%+&)*'(!"#FBCDE>?@AIGH,-./0123456789:;<=  $%+&)*'(!"#FBCDE>?@AIGH,-./0123456789:;<= Safe-Inferred%'fe json-syntaxFlatten a json value, recursively descending into objects and joining keys with the separator. For example: { "name": "bilbo" , "occupation": { "name": "burglar" , "start": "2022-05-30" } , "height": 124 , "favorites": ["adventures","lunch"] }Becomes: { "name": "bilbo" , "occupation.name": "burglar" , "occupation.start": "2022-05-30" , "height": 124 , "favorites": ["adventures","lunch"] }Currently, the implementation of this function throws an exception if any separator other than period is used. This may be corrected in a future release.ee Safe-Inferred ')*1f json-syntaxEncode a Json  to the Smile binary format. This encoder does not produce backreferences.g json-syntaxEncode a number using as SMILE  BigInteger token type (prefix 0x26).h json-syntaxEncode a string in which all characters are ASCII. This precondition is not checked. Resulting output will be corrupt if this condition is not satisfied.i json-syntaxEncode a string.j json-syntax Encode a key.k json-syntaxEncode a key in which all characters are ASCII. This precondition is not checked. Resulting output will be corrupt if this condition is not satisfied.fgihjkfgihjk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi/jklmnopq*json-syntax-0.2.7.1-99oW9bfEnKPGBqh4yNJJ50Json Json.Flatten Json.Smile json-syntaxToValuetoValueMemberkeyvalueSyntaxException EmptyInput ExpectedColonExpectedCommaOrRightBracket ExpectedFalse ExpectedNull ExpectedQuoteExpectedQuoteOrRightBrace ExpectedTrueIncompleteArrayIncompleteEscapeSequenceIncompleteObjectIncompleteStringInvalidEscapeSequence InvalidLeader InvalidNumber LeadingZeroUnexpectedLeftoversPossibleOverflowValueObjectArrayStringNumberNullTrueFalse:-> emptyArray emptyObjectdecodedecodeNewlineDelimitedtoChunkstoBytes toByteArray toShortTexttoTextencode arrayFromListobjectFromListobject1object2object3object4object5object6object7object8object9object10object11object12object13object14object15object16word8word16word32word64int8int16int32int64inttext shortTextbool$fToValuePrimArray$fToValueArray$fToValueSmallArray $fToValueList $fToValueWord $fToValueBool $fToValueText$fToValueShortText$fToValueWord64$fToValueWord32$fToValueWord16$fToValueWord8$fToValueInt64$fToValueInt32$fToValueInt16 $fToValueInt8 $fToValueInt$fToValueScientific$fToValueValue $fToValue() $fEqMember $fShowMember $fEqValue $fShowValue$fEqSyntaxException$fShowSyntaxException$fExceptionSyntaxExceptionflattenencodeBigIntegerencodeAsciiString encodeString encodeKeyencodeAsciiKey)byteslice-0.2.13.0-H4T03cH802GLIjIahHe0U6Data.Bytes.ChunksChunks