úÎ(u$      None  Options for , to parameterise how constructor and record  field labels are un/ pickled.  For example:  import GHC.Generics  Cdata Bar { barThisIsAByteString :: ByteString } deriving (Generic)  instance IsQuery Foo where  queryPickler =  $ Options ' { constructorTagModifier = id 6 , fieldLabelModifier = dropWhile isLower  }  Would remove bar from the record field barThisIsAByteString so the resulting 6 pair for that field in the association list would be (ThisIsAByteString, n :: Int). The above example is how defaultOptions behaves. &Function applied to constructor tags. )Function applied to record field labels. !Pairing of pickler to unpickler. *Internal tree representation for queries. 2A type that has a pairing of pickler + unpickler.  Using the  DeriveGeneric, language extension, this class specifies a & default generic implementation using .  For example:  {-# LANGUAGE DeriveGeneric #-}  import GHC.Generics  ?data Foo { fooIntX :: Int, fooIntY :: Int } deriving (Generic)  instance IsQuery Foo 6Note that you can parameterise some of the options to  2 by specifying an implementation instead of using DefaultSignatures. The previous example:    instance IsQuery Foo where  queryPickler =  defaultOptions More examples of creating  % implementations can be found in the  README or in the tests. .Strips lowercase prefixes from record fields. IStrips lowercase prefixes from record fields and subsequently lowercases  the remaining identifier. Pickle a data type with an  " instance to an association list. #Unpickle an association list to an   type, returning an error  message when unpickling fails. IHelper to encode an association list as a single canonical query string. 8Helper to decode a query string to an association list. V !"#$%&'()*+,-./01234 URL Value Encoder Key/ Value Pairs URL Value Decoder Input Query String 56789:;<=>?@ABCDEFGHIJKLMNOPQRSTU    D !"#$%&'()*+,-./01234  56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUquerystring-pickle-0.1.1Network.HTTP.QueryString.PickleGenericQueryOptionsconstructorTagModifierfieldLabelModifierPUpickleunpickleQueryValuePairListIsQuery queryPicklerdefaultQueryOptionsloweredQueryOptionstoQuery fromQuery encodeQuery decodeQuerygenericQueryPicklerqpWrapqpElemqpPairqpLiftqpPrimqpOption qpDefaultqpSumqpEither qpOrdinalListqpListTaggedunTaggedAndFalseTrue AllNullaryIsRecord RecIsQueryrecQueryPickler CtorIsQuery'ctorQueryPickler' CtorIsQueryctorQueryPickler SumIsQuerysumQueryPickler NullIsQuerynullQueryPicklerGIsQuery gQueryPicklerOptions concatEithers$fIsQueryByteString$fIsQueryInteger $fIsQueryInt$fAndTrueFalseFalse$fAndFalseTrueFalse$fAndFalseFalseFalse$fAndTrueTrueTrue$fAllNullaryU1True$fAllNullaryK1False$fAllNullary:*:False$fAllNullaryM1allNullary$fAllNullary:+:allNullary$fIsRecordU1False$fIsRecordK1True$fIsRecordM1isRecord$fIsRecordM1False$fIsRecord:*:isRecord$fRecIsQueryM1$fRecIsQueryM10$fRecIsQuery:*:$fCtorIsQuery'fTrue$fCtorIsQueryf$fSumIsQueryM1$fSumIsQuery:+:$fNullIsQuery:+:True $fGIsQuery:+: $fGIsQueryM1 $fGIsQueryM10 $fGIsQueryU1 $fGIsQueryK1 $fMonoidQuery $fOrdQuery