X&L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None 7<FNQTV" oAnnotate an optic with a path. The output optic will be the same optic, with a path annotation. For example: withPath :: Path -> Lens' s a -> Lens' (Path, s) (Path, a) withPath :: Path -> Traversal' s a -> Traversal' (Path, s) (Path, a) >remove the path from an optic annotated with path information. withoutPath . withPath "a idTThe output optic will be the same optic, without the path annotation. For example: vwithoutPath :: Lens' (Path, s) (Path, a) -> Lens' s a withoutPath :: Traversal' (Path, s) (Path, a) -> Traversal' s a the root path fModify the value(s) at the traversal, and return a patch which represents those (replace) operations. UReplace the value at the traversal, and return a patch with the replace operations. CReturn the values and pointers pointed to by the traversal (if any)bAppend a value to the structure pointed by the lens. Return a patch which the append operations)OInsert a value at the given key, and return a patch with the insert operations[Delete a value at the given key if present, and return a patch with the delete operations.nCreate a patch that tests if the value at the pointer equals the current value. Returns the data unmodified. from lens annotated with a path. Provides a simple Traversal lets you traverse the value at a given key in a Map or element at an ordinal position in a list or Seq. Includes the path to the element. the path into the structurethe input optic&the output optic with path information  input optic%output optic without path information*  !"#$%&'()*   !"#$%&'()None 7<CNQVF*This class defines all operations necessary for applying patches. Instances can be written by hand, however it's easier to use the 3] 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 3P, which matches a string to a existentially quantified getter and setter (the 60 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 returned0NReplace the value at the pointer with the new value. To replace using a json , use & as the helper function, to insert a  use :.1Test if the value at the pointer matches the given value (after conversion). Return the data if they match, give an error otherwise.33Map a key to a getter and setter on the given data.4eDelete and return the data at the given key. The helper function determines which value to return:  to return an aeson ,  to return a .5\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 .6qAn existentially quantified getter and setter. The data inside is manipulated using json conversion functions (, ), or  Data.Dynamic (:,  , etc...).8UGet the json value at the pointer. Gives an error if the destination doesn't exist.9mGet 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.*10/.-,+23546789:*++,,--..//0011234567None +<COQVI;3Derive a JsonPatch instance, using the given aeson . This should work with a  and & instance that uses the same options.;;None 0<CKQVJ`None<CQVL(Apply a json patch document to the data.%Apply a single operation to the data.*+,-./0124536789:*++,,--..//0011:89672345      !"#$%&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/aeson-diff-generic-0.0.3-COYMHiW6Cd28PQdrfAchH2"Data.Aeson.Diff.Generic.PathOpticsData.Aeson.Diff.GenericData.Aeson.Diff.Generic.TH!Data.Aeson.Diff.Generic.InstancesData.Aeson.Diff.Generic.Types Appendableappend Insertable insertKey deleteKey KeyIndexedtoKeyPathLens PathTraversalwithPath withoutPathoverPath replacePathgetPath appendPath insertPath deletePathtestPathixP traverseP_1P_2P_3P_4P_5P_6P_7P_8P_9P_10P_11P_12P_13P_14P_15P_16P_17P_18P_19P_LeftP_RightP_JustP 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$fJsonPatchMinpatchapplyOperationrootPath!lens-4.16.1-cE5AUiZDRw7ch1hh8OBxCControl.Lens.Atix$aeson-1.2.4.0-1zctWaeLSQREbMpEicx0A8Data.Aeson.Types.InternalValueData.Aeson.Types.ToJSONtoJSONbase Data.DynamicDynamictoDynData.Aeson.Types.FromJSONfromJSONResult updateAtKeysetAtKeyOptionsToJSONFromJSON GetSetMaybe GetSetPure