9y0y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None 7<CQV^*FThis class defines all operations necessary for applying patches. Instances can be written by hand, however it's easier to use the  ] class instead, or to derive it automatically using the template haskell functions from the Data.Aeson.Diff.Generic.TH1 module. The default implementation is based on  P, which matches a string to a existentially quantified getter and setter (the  0 datatype). The Instances can be found in the !Data.Aeson.Diff.Generic.Instances$ module, which this module exports.7Retrieve the value at the pointer. To get back a json  use ' as the helper function, to get back a  use .aRemove the value at pointer from the data. The original value is returned. To get back a json  use ( as the helper function, to get back a  use ..Add a value at the pointer. To insert a json , use % as the helper function, to insert a  use . copyPath src dstW s. Copy the value at src to dest in s. If the types don't match an error is returned movePath src dstY s. Move the value from src to dest in s. If the types don't match an error is returnedNReplace the value at the pointer with the new value. To replace using a json , use & as the helper function, to insert a  use .Test if the value at the pointer matches the given value (after conversion). Return the data if they match, give an error otherwise. 3Map a key to a getter and setter on the given data. eDelete and return the data at the given key. The helper function determines which value to return:  to return an aeson ,  to return a . \Insert a value at the given key. The helper function determines how to convert the value:  to convert from an aeson ,  to convert from a . qAn existentially quantified getter and setter. The data inside is manipulated using json conversion functions (, ), or  Data.Dynamic (,  , etc...).UGet the json value at the pointer. Gives an error if the destination doesn't exist.mGet the value at the pointer. Gives and error If the types don't match or if the destination doesn't exist.Read a  value into the 8 Monad. Gives a type error if the results don't match.   None <COQV^-q3Derive a JsonPatch instance, using the given aeson . This should work with a  and & instance that uses the same options.None 0<CKQV^.None<CQV^/(Apply a json patch document to the data.%Apply a single operation to the data.         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.aeson-diff-generic-0.0.1-4EYRKFuv7ejuAMBOVgtCgData.Aeson.Diff.GenericData.Aeson.Diff.Generic.TH!Data.Aeson.Diff.Generic.InstancesData.Aeson.Diff.Generic.Types JsonPatch getAtPointerdeleteAtPointer addAtPointercopyPathmovePathreplaceAtPointer testAtPointer FieldLens fieldLensdeleteAtinsertAtGetSetgetValueAtPointergetDataAtPointer getDynamicderiveJsonPatch$fJsonPatchIntMap$fJsonPatchFixed$fJsonPatchRatio$fJsonPatchHashSet$fJsonPatchDotNetTime$fJsonPatchUUID$fJsonPatchDay$fJsonPatchDiffTime$fJsonPatchNominalDiffTime$fJsonPatchUTCTime$fJsonPatchTimeOfDay$fJsonPatchLocalTime$fJsonPatchScientific$fJsonPatchIntSet$fJsonPatchCTime$fJsonPatchVersion$fJsonPatchText$fJsonPatchText0 $fJsonPatch()$fJsonPatchWord64$fJsonPatchWord32$fJsonPatchWord16$fJsonPatchWord8$fJsonPatchWord$fJsonPatchOrdering$fJsonPatchNatural$fJsonPatchInteger$fJsonPatchInt64$fJsonPatchInt32$fJsonPatchInt16$fJsonPatchInt8$fJsonPatchInt$fJsonPatchFloat$fJsonPatchDouble$fJsonPatchChar$fJsonPatchBool$fFieldLensProxy$fFieldLensIntMap$fFieldLensFixed$fFieldLensRatio$fFieldLensHashSet$fFieldLensDotNetTime$fFieldLensUUID$fFieldLensDay$fFieldLensDiffTime$fFieldLensNominalDiffTime$fFieldLensUTCTime$fFieldLensTimeOfDay$fFieldLensLocalTime$fFieldLensScientific$fFieldLensIntSet$fFieldLensCTime$fFieldLensVersion$fFieldLensText$fFieldLensText0 $fFieldLens()$fFieldLensWord64$fFieldLensWord32$fFieldLensWord16$fFieldLensWord8$fFieldLensWord$fFieldLensOrdering$fFieldLensNatural$fFieldLensInteger$fFieldLensInt64$fFieldLensInt32$fFieldLensInt16$fFieldLensInt8$fFieldLensInt$fFieldLensFloat$fFieldLensDouble$fFieldLensChar$fFieldLensBool$fJsonPatchEither$fJsonPatchMaybe$fJsonPatch(,)$fJsonPatch(,,)$fJsonPatch(,,,)$fJsonPatch(,,,,)$fJsonPatch(,,,,,)$fJsonPatch(,,,,,,)$fJsonPatch(,,,,,,,)$fJsonPatch(,,,,,,,,)$fJsonPatch(,,,,,,,,,)$fJsonPatch(,,,,,,,,,,)$fJsonPatch(,,,,,,,,,,,)$fJsonPatch(,,,,,,,,,,,,)$fJsonPatch(,,,,,,,,,,,,,)$fJsonPatchValue$fFieldLensMap$fJsonPatchMap$fFieldLensHashMap$fJsonPatchHashMap$fFieldLensVector$fJsonPatchVector$fFieldLensVector0$fJsonPatchVector0$fFieldLensVector1$fJsonPatchVector1$fFieldLensVector2$fFieldLensSeq$fJsonPatchSeq$fFieldLensSet$fJsonPatchSet$fFieldLensDList$fJsonPatchDList$fFieldLensNonEmpty$fJsonPatchNonEmpty $fFieldLens[] $fJsonPatch[]$fFieldLensSum$fJsonPatchSum$fFieldLensProduct$fJsonPatchProduct$fFieldLensTree$fJsonPatchTree$fJsonPatchProxy$fJsonPatch(,,,,,,,,,,,,,,)$fJsonPatchTagged$fJsonPatchCompose$fJsonPatchConst$fJsonPatchDual$fJsonPatchIdentity$fJsonPatchOption$fJsonPatchWrappedMonoid$fJsonPatchLast$fJsonPatchFirst$fJsonPatchMax$fJsonPatchMinpatchapplyOperation$aeson-1.2.4.0-1zctWaeLSQREbMpEicx0A8Data.Aeson.Types.InternalValueData.Aeson.Types.ToJSONtoJSONbase Data.DynamicDynamictoDynData.Aeson.Types.FromJSONfromJSONResult updateAtKeysetAtKeyOptionsToJSONFromJSON GetSetMaybe GetSetPure