úÎ4è1       None &';=>?Ves6The method via which to attempt decoding of the record[Use the csv's header row to match against our field mappings. This is the primary use case.ŒAttempt to read the csv in the same order as our mapping has been defined. If HasHeader is set, the first row (header row) will be skipped.1None-.;=>?FQSTVh×=Perform a bidirectional mapping on this field with the given A prefix synonym for .  4None +;<=>?DFST p!³Generic creation of record from CsvMap f :: Generic representation r :: record type we are parsing to t :: Our CsvMap unwrapped type i :: Indexing type - Record or NamedRecord!"#!"Safe;=>?FST$+Heterogeneous folding required for encoding%Basic fold instance&'()$*&)('$*Safe -;=>?FSTV+YClass to decide on wether to progress to next segment based on selector matching of first,pClass for looking up position of selector in our type Takes into consideration splices inserted before position-ADetermine how many columns a mapping consumes Nests may take > 1+./0,1-2+0./,1-2Safe -;=>?FSTE3RType family to determine whether an arbitrary selector matches that of our mapping453Safe-;=>?FSTVh/Joins together FieldMappings to create a CsvMap6Induction over :|789 798 1 1 None"#&'+-;<=>?CFSTVeh&! :]Class for terms which can be reduced to a FieldMapping The goal is to reduce to FieldMapping /A mapping for a single field in our record. A  ) is a chain of FieldMappings joined with Can be created with: to map a single field! to nest the record at this field bThis is the core type class of tapioca. Implement it in your types to support easy encoding to CSV2Create a bidirectional mapping from name to field.=Nest the record at this field into the mapping at this point.¡Return a vector of all headers specified by our csv map in order. Nested maps will have their headers spliced inline. Similar to cassava's headerOrder function.$Encode a single record to a cassava Record by ordering.$Encode a single record to a cassava  NamedRecord.;(Generate a header entry for this mapping<Support for encoding=Reduce induction>)Reduce instance for a single FieldMapping:? @A B:? @A  3 None"#&'+,-;<=>?CDFSTVeh'¡ None ;<=>?DVh(2CDCD None<Vh-DãA newtype which provides instances for Cassava's To*, From*, and DefaultOrdered typeclasses Can be used with DerivingVia to provide these instances to your records directly. Refer to CassavaCompat example for a demonstration.E?Provides Cassava instances for our records wrapped in ByCsvMap.None-.6;<=>?FTVbeh0>(Encode a list of items using our mappingXDecode a CSV String. If there is an error parsion, error message is returned on the left     F                !"#$%&'()**+,-./0123456789:;<=>?@ABCDE F G H I J K L M N O P QRtapioca-0.1.1.0-inplace Data.TapiocaData.Tapioca.Internal.Common!Data.Tapioca.Internal.Types.Field(Data.Tapioca.Internal.Types.GParseRecord%Data.Tapioca.Internal.Types.HFoldable!Data.Tapioca.Internal.Types.Index!Data.Tapioca.Internal.Types.Match"Data.Tapioca.Internal.Types.ColSep"Data.Tapioca.Internal.Types.CsvMap'Data.Tapioca.Internal.Types.ParseRecord+Data.Tapioca.Internal.Types.ParseWithCsvMapData.Tapioca.Internal.ByCsvMapPcassava-0.5.1.0-4c2a4400b84f000edf194b594687bfb7516a41d7e3d97da3f9fe17e918971179Data.Csv.TypesNoHeader HasHeaderDecodeIndexing DecodeNamed DecodeOrdered<:>codec:| FieldMapping CsvMappedcsvMapCsvMap<->nestheadertoRecord toNamedRecordByCsvMap unByCsvMapencodedecode?!toParserbsVectorStringJlens-4.17-23c93d505be5f631ac28ced9d13c555afb82aec044e09814645ea306f3882a99Control.Lens.TypeIsoField_field_codec GParseRecord gParseRecordGenericCsvDecodeHFoldVal $fHFoldabletx HFoldablehFoldlhFoldMaphFoldrhFoldValPickNextIndexWidthincrnextNextindexwidthMatchEqSymbolOrdBool$fHFoldable:|x PickMatchpickedPickedReduce$fHFoldValFieldMappingVector$fHFoldValFieldMapping(->)0 $fReduce:|srf$fReduceFieldMappingsr'f'selectorMappingMapFieldNest CsvMappableParseWithCsvMapparseWithCsvMap$fToRecordByCsvMap