sax      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  SafeDRSafeDR    None&Dynamically enforced monomorphic type.%Dynamically enforced monomorphic typeGSet of union options, schema for selected option, and the actual value.MAn enum is a set of the possible symbols (the schema) and the selected symbolNone!"9;<=L3lAvro types are considered either primitive (string, int, etc) or complex/declared (structures, unions etc).PAn Avro schema is either * A "JSON object in the form `{"type":"typeName" ...` * A "JSON string, naming a defined type" (basic type wo free variables.names) * A "JSON array, representing a union"N.B. It is possible to create a Haskell value (of Schema type) that is not a valid Avro schema by violating one of the above or one of the conditions called out in T.Q'mkEnum name aliases namespace docs syms Constructs an  schema using the enumeration type's name, aliases (if any), namespace, documentation, and list of symbols that inhabit the enumeration.RmkUnion subTypes Defines a union of the provided subTypes. N.B. it is invalid Avro to include another union or to have more than one of the same type as a direct member of the union. No check is done for this condition!SgGet the name of the type. In the case of unions, get the name of the first value in the union schema.Parse JSON-encoded avro data.TPlaceholder NO-OP function!Validates a schema to ensure:All types are defined+Unions do not directly contain other unionsUnions are not ambiguous (may not contain more than one schema with the same type except for named types of record, fixed and enum)UDefault values for unions can be cast as the type indicated by the first structure.2Default values can be cast/de-serialize correctly.Named types are resolvableUbuildTypeEnvironment schema builds a function mapping type names to the types declared in the traversed schema. Notice this function does not currently handle namespaces in a correct manner, possibly allowing for bad environment lookups when used on complex schemas.Q!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUList of all possible recordsSchema to normaliseVWXYZ[\]^_`abcdefghijklm5!#"$'%&()*+,-./0123<;4=698@BA57:?>OECDFGHIJKLMNPQRSTU<P3456789:;<=>?@ABCDEFGHIJEFGHKLMNEFGO()*+,-./$%&'012QRTSU!"#'!"#$%&'()*+,-./0123#456789:;<=>?@ABCDEFGHIJEFGHKLMNEFGOPQRSTUVWXYZ[\]^_`abcdefghijklmNone*9;Tyz{|}~yz{|yz{~}|yz{|}~None*9;TSafeT  None !"9;DRTbEncode chunks of objects into a container, using 16 random bytes for the synchronization markers.iEncode chunks of objects into a container, using the provided ByteString as the synchronization markers.+Maybe is modeled as a sum type `{null, a}`.) !   & ! None*9;T\None"cExtracts all the records from the schema (flattens the schema) Named types get resolved when needed to include at least one "inlined" schema in each record and to make each record self-contained. Note: Namespaces are not really supported in this version. All the namespaces (including inlined into full names) will be ignored during names resolution."#List of all possible recordsSchema to normalise"#"# NoneLdeconflict writer reader valy will convert a value that was encoded/decoded with the writer's schema into the form specified by the reader's schema.$%&'()*$%&'()* Safe+, +, None !"9;LT\Decode bytes into a Value as described by Schema.-1Get a 32-bit int (zigzag encoded, max of 5 bytes).2Get a 64 bit int (zigzag encoded, max of 10 bytes)/GGet an zigzag encoded integral value consuming bytes till the msb is 0.)012345678-./9:;<=>?$012345678-./9:;<=>? None*9;T\ .Decode a lazy bytestring using a given Schema. vDecode a container and de-conflict the writer schema with a given reader-schema. Exceptions are thrown instead of a !Q type to allow this function to be read lazy (to be done in some later version).Like  b but returns the avro-encoded bytes for each object in the container instead of the Haskell type.This is particularly useful when slicing up containers into one or more smaller files. By extracting the original bytestring it is possible to avoid re-encoding data.      !#"yz{     yz!"#     {      None\Derives Avro from a given schema file. Generates data types, FromAvro and ToAvro instances.VDerives "read only" Avro from a given schema file. Generates data types and FromAvro.@A hack around TemplateHaskell limitation: It is currently not possible to splice variable name in QQ. This function allows to replace hardcoded name into the specified one.ABCDEF@GHIJKLMNOPQRSTUVWXABCDEF@GHIJKLMNOPQRSTUVWXY !"#$%&'()*+,-./01234567889:;<=>?@AB!"#$%&'()*C+.,-DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  .  ! " # $ % & ' ( ) * + , - - . / 0 1 2 3 4 5 6 7 8 9 : ;<=>?@ABCDEFGHIJKLMNOPQRSTU#avro-0.2.0.0-5CptaawadQG62tGb4Q7LOx Data.Avro.Zig Data.Avro.ZagData.Avro.TypesData.Avro.SchemaData.Avro.HasAvroSchemaData.Avro.ToAvroData.Avro.EncodeRawData.Avro.EncodeData.Avro.FromAvroData.Avro.DeconflictData.Avro.DecodeRawData.Avro.Decode Data.AvroData.Avro.DerivingData.Avro.Deriving.NormSchemaZigZiggedzig$fZigInt $fZigInt64 $fZigInt32 $fZigInt16 $fZigInt8ZagZaggedzag $fZagWord $fZagWord64 $fZagWord32 $fZagWord16 $fZagWord8ValueNullBooleanIntLongFloatDoubleBytesStringArrayMapRecordUnionFixedEnum $fEqValue $fShowValueResultSuccessErrorOrder Ascending DescendingIgnoreFieldfldName fldAliasesfldDocfldOrderfldType fldDefaultTypeNameTNunTNType NamedTypeitemvaluesname namespacealiasesdocorderfieldssymbols symbolLookupoptions unionLookupsizeSchemamkEnummkUniontypeNamevalidateSchemabuildTypeEnvironment$fFromJSONOrder $fToJSONOrder$fTraversableResult$fFoldableResult$fMonoidResult$fMonadPlusResult$fAlternativeResult$fApplicativeResult$fMonadError[]Result$fMonadFailResult$fFunctorResult $fMonadResult $fToJSONValue $fToJSONField$fFromJSONField$fFromJSONTypeName$fToJSONTypeName $fToJSONType$fFromJSONType$fHashableTypeName$fIsStringTypeName$fMonoidTypeName$fShowTypeName$fEqType $fEqTypeName $fOrdTypeName $fEqOrder $fOrdOrder $fShowOrder $fShowType $fEqField $fShowField $fEqResult $fOrdResult $fShowResult HasAvroSchemaschemaschemaOfwrapTag$fHasAvroSchema[]$fHasAvroSchemaMaybe$fHasAvroSchemaHashMap$fHasAvroSchemaMap$fHasAvroSchemaHashMap0$fHasAvroSchemaMap0$fHasAvroSchemaHashMap1$fHasAvroSchemaMap1$fHasAvroSchemaEither$fHasAvroSchemaByteString$fHasAvroSchemaByteString0$fHasAvroSchemaText$fHasAvroSchemaText0$fHasAvroSchemaDouble$fHasAvroSchemaInt64$fHasAvroSchemaInt32$fHasAvroSchemaInt$fHasAvroSchema()$fHasAvroSchemaBoolToAvrotoAvro.= $fToAvro[] $fToAvroMaybe$fToAvroHashMap $fToAvroMap$fToAvroHashMap0 $fToAvroMap0$fToAvroHashMap1 $fToAvroMap1$fToAvroEither$fToAvroByteString$fToAvroByteString0 $fToAvroText $fToAvroText0$fToAvroDouble $fToAvroInt64 $fToAvroInt32 $fToAvroInt $fToAvro() $fToAvroBool EncodeRaw encodeRaw$fEncodeRawInt64$fEncodeRawInt32$fEncodeRawInt16$fEncodeRawInt8$fEncodeRawInt$fEncodeRawWord64$fEncodeRawWord32$fEncodeRawWord16$fEncodeRawWord8$fEncodeRawWord EncodeAvroavro encodeAvroencodeContainerencodeContainerWithSyncputAvro getSchema$fEncodeAvroValue$fEncodeAvroBool$fEncodeAvro()$fEncodeAvroMaybe$fEncodeAvroHashMap$fEncodeAvroSet$fEncodeAvroVector$fEncodeAvroVector0$fEncodeAvroArray$fEncodeAvro[]$fEncodeAvroFloat$fEncodeAvroDouble$fEncodeAvro[]0$fEncodeAvroByteString$fEncodeAvroByteString0$fEncodeAvroText$fEncodeAvroText0$fEncodeAvroWord64$fEncodeAvroWord32$fEncodeAvroWord16$fEncodeAvroWord8$fEncodeAvroInt64$fEncodeAvroInt32$fEncodeAvroInt16$fEncodeAvroInt8$fEncodeAvroIntFromAvrofromAvro.:badValue$fFromAvroHashMap $fFromAvroMap$fFromAvroText$fFromAvroText0 $fFromAvro[]$fFromAvroMaybe$fFromAvroDouble$fFromAvroInt64$fFromAvroInt32 $fFromAvroInt$fFromAvroByteString$fFromAvroByteString0$fFromAvroBool$fFromAvroEither deconflict DecodeRaw decodeRaw$fDecodeRawInt64$fDecodeRawInt32$fDecodeRawInt16$fDecodeRawInt8$fDecodeRawInt$fDecodeRawWord64$fDecodeRawWord32$fDecodeRawWord16$fDecodeRawWord8$fDecodeRawWordGetAvrogetAvro decodeAvrodecodeContainerdecodeContainerWith getAvroOf $fGetAvroSet$fGetAvroVector$fGetAvroArray$fGetAvroMaybe $fGetAvro[] $fGetAvro[]0$fGetAvroDouble$fGetAvroFloat $fGetAvroText$fGetAvroByteString$fGetAvroByteString0$fGetAvroInt64$fGetAvroInt32 $fGetAvroBool $fGetAvroMap$fGetAvroContainerHeaderAvrodecodedecodeWithSchemaencodedecodeContainerBytesrecord deriveAvro deriveAvro'deriveFromAvrobaseGHC.Enum parseAvroJSON tryAllTypesavroTypeMismatch normSchemaputNonNegativeAvroMrunAvrogetTypeavroIntavroLongputIlong0extractDerivables resolveSchema resolveEnumresolveTwoUnionsresolveReaderUnionresolveWriterUnion resolveRecord resolveFieldsgetNonNegative getWord8sgetIntgetLong getZigZagContainerHeader syncBytes decompresscontainedSchema nrSyncBytesgetContainerWithgetCodec getBooleangetBytes getStringgetFloat getDoublegetArraygetMap sFromIntegralsetName readSchema genFromAvrogenFromAvroFieldsExpgenHasAvroSchema genToAvro schemaDefgenTypemkFieldTypeName updateFirst decodeSchema mkAdtCtorName concatNames sanitiseNamemkSchemaValueNamemkDataTypeNamemkDataTypeName'mkFieldTextNamemkFieldgenEnum genDataTypedefaultStrictness mkTextNamemkLit mkTextLit