7$0NG      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFNone!"(=JK List of .s defining the serialisation of values to jsonParser specification. Use  OnlyConstr for normal types and 'FirstConstr'/'NextConstr' for sum typesA json key and a getter Construct a ( mapping a json key to a getter function Construct a / mapping a json key to a getter function of a GW type. This allows to omit the key when generating json instead of setting it to null.&Associate a JSON key with a serialiserH Convert a   into an  for defining   instancesSerialise json to a strict ISerialise json to a lazy JSerialise json to a strict K LMNOPHQRST      LMNOPHQRST None!"(24:=HJKMList of %7s, should be in the same order as your constructor in U will expect themParser specification. Use   for normal types and  /  for sum types#"Associate a json key with a parser$#Associates a json key with a parser%Json object key to a value t&A value that is V and ((!Typeclass defining an attoparsec O how Haskell types should be parsed from JSON. Use predifined instances (with )) and U (on &) to define instances for custom types*Parse json from a strict I+Parse json from a lazy J,Parse json from a strict K-5Parse a json object given a value parser for each key.'Get a value out of the map returned by -/2Optionally get a value out of the map returned by -0Get the textual key of a %1Required json object key. Use W instance for automatic choice2Optional json object key. Use W instance for automatic choice3$Choice between multiple constructors4 Convert a  into a U Convert an  into a / provided a constructor function for defining ( instances.EX !"#$YZ[%\]&'()*+,^_`abcdefg-./01234hUijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./01234*+,()4 $3!"#%120-&'./8X !"#$YZ[%\]&'()*+,^_`abcdefg-./01234hUijklmnopqrstuvwxyz{|}~ 3None!"(=JK 5Describes JSON parsing and serialisation of a Haskell sum type. Currently the library can only guarantee matching parsers/serialisers for non-sum types using =.9Describes a json key:<Describes JSON parsing and serialisation of a list of fields=:Describes JSON parsing and serialisation of a Haskell typeA Construct a 9( mapping a json key to a getter functionB Construct a 9/ mapping a json key to a getter function of a GW type. This allows to omit the key when generating json instead of setting it to null.C Construct a  from = to implement ( instancesDConstruct a function from = to implement   instancesE Construct a  from 5 to implement ( instancesFConstruct a function from 5 to implement   instances56789:;<=>?@ABCDEF" #%()*+,12356789:;<=>?@ABCDEF"=>?@:<;912%AB5678#3CDEF ()*+, 56789:<;=>?@ABCDEF;      !"#$%&'()*+,-../0123456789:;<<=>?@ABCCDE FGHIJKLMNOPQORQSTUVWXYZ[\]K^_K`ab,cd-efghijklmnopqrstuvwxyz{|}~?highjson-0.2.0.2Data.Json.ParserData.Json.Serialiser Data.Jsonattoparsec-0.13.0.1#Data.Attoparsec.ByteString.InternalParserbuffer-builder-0.2.4.0Data.BufferBuilder.Json nullValuearray.=#.=row emptyObjectValuetoJsonToJson ObjectBuilder SerObjSpec:&&&: SerObjSpecNilSerSpec MultiConstr SingleConstrKeyedSerialiserSpecKey.:.:?.<- runSerSpecserialiseJsonBsserialiseJsonBslserialiseJsonTObjSpec:&&: ObjSpecNil ParseSpec:|: FirstConstr:$: ConstrTagger ResultType.-> KeyedConstrTypedKey WrappedValue JsonReadablereadJson parseJsonBs parseJsonBsl parseJsonT readObject getValueByKeygetOptValueByKey typedKeyKeyreqKeyoptKey<||> runParseSpec JsonSumSpec js_parser js_serialiserFieldKey FieldSpec:+: EmptySpecJsonSpecj_constrj_fields.=? makeParsermakeSerialiser makeSumParsermakeSumSerialiserbase Data.MaybeMaybe runSerObjSpecbytestring-0.10.4.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.Internal text-1.2.1.1Data.Text.InternalTextunKeyedSerialiserk_keyk_getVal buildSpec $fToJsonInt64 $fToJson(,)$fToJsonEitherrunSpecData.Typeable.InternalTypeable Data.StringIsString CompiledSpeckc_key kc_parser KeyReader readJList readTuplereadBool readDoublereadBoundedIntegerreadTextreadNull readMaybe readEitherreadAnyJsonVal compileSpec$fConstrTaggerParseSpec$fConstrTaggerKeyedConstr$fIsStringTypedKey$fIsStringTypedKey0$fJsonReadableHVect$fJsonReadableEither$fJsonReadableMaybe$fJsonReadableText$fJsonReadableWord64$fJsonReadableWord32$fJsonReadableWord16$fJsonReadableWord8$fJsonReadableWord$fJsonReadableInt64$fJsonReadableInt32$fJsonReadableInt16$fJsonReadableInt8$fJsonReadableInt$fJsonReadableDouble$fJsonReadableScientific$fJsonReadableBool$fJsonReadable(,)$fJsonReadableVector$fJsonReadable[]fk_tkfk_sk mkObjSpec mkSerSpec