aeson-diff-generic-0.0.1: Apply a json-patch to any haskell datatype.

Safe HaskellNone
LanguageHaskell98

Data.Aeson.Diff.Generic.Instances

Contents

Description

Instances are put into this module to avoid circular dependencies with the TH module. There is no need to import this module, since it is already re-exported in Data.Aeson.Diff.Generic. This module is only exported for documentation purpose.

Orphan instances

JsonPatch Bool Source # 

Methods

getAtPointer :: Pointer -> Bool -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Bool -> (forall v. JsonPatch v => v -> r) -> Result (r, Bool) Source #

addAtPointer :: Pointer -> Bool -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Bool Source #

copyPath :: Pointer -> Pointer -> Bool -> Result Bool Source #

movePath :: Pointer -> Pointer -> Bool -> Result Bool Source #

replaceAtPointer :: Pointer -> Bool -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Bool Source #

testAtPointer :: Pointer -> Bool -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Bool Source #

JsonPatch Char Source # 

Methods

getAtPointer :: Pointer -> Char -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Char -> (forall v. JsonPatch v => v -> r) -> Result (r, Char) Source #

addAtPointer :: Pointer -> Char -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Char Source #

copyPath :: Pointer -> Pointer -> Char -> Result Char Source #

movePath :: Pointer -> Pointer -> Char -> Result Char Source #

replaceAtPointer :: Pointer -> Char -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Char Source #

testAtPointer :: Pointer -> Char -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Char Source #

JsonPatch Double Source # 

Methods

getAtPointer :: Pointer -> Double -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Double -> (forall v. JsonPatch v => v -> r) -> Result (r, Double) Source #

addAtPointer :: Pointer -> Double -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Double Source #

copyPath :: Pointer -> Pointer -> Double -> Result Double Source #

movePath :: Pointer -> Pointer -> Double -> Result Double Source #

replaceAtPointer :: Pointer -> Double -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Double Source #

testAtPointer :: Pointer -> Double -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Double Source #

JsonPatch Float Source # 

Methods

getAtPointer :: Pointer -> Float -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Float -> (forall v. JsonPatch v => v -> r) -> Result (r, Float) Source #

addAtPointer :: Pointer -> Float -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Float Source #

copyPath :: Pointer -> Pointer -> Float -> Result Float Source #

movePath :: Pointer -> Pointer -> Float -> Result Float Source #

replaceAtPointer :: Pointer -> Float -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Float Source #

testAtPointer :: Pointer -> Float -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Float Source #

JsonPatch Int Source # 

Methods

getAtPointer :: Pointer -> Int -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Int -> (forall v. JsonPatch v => v -> r) -> Result (r, Int) Source #

addAtPointer :: Pointer -> Int -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int Source #

copyPath :: Pointer -> Pointer -> Int -> Result Int Source #

movePath :: Pointer -> Pointer -> Int -> Result Int Source #

replaceAtPointer :: Pointer -> Int -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int Source #

testAtPointer :: Pointer -> Int -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int Source #

JsonPatch Int8 Source # 

Methods

getAtPointer :: Pointer -> Int8 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Int8 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int8) Source #

addAtPointer :: Pointer -> Int8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int8 Source #

copyPath :: Pointer -> Pointer -> Int8 -> Result Int8 Source #

movePath :: Pointer -> Pointer -> Int8 -> Result Int8 Source #

replaceAtPointer :: Pointer -> Int8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int8 Source #

testAtPointer :: Pointer -> Int8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int8 Source #

JsonPatch Int16 Source # 

Methods

getAtPointer :: Pointer -> Int16 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Int16 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int16) Source #

addAtPointer :: Pointer -> Int16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int16 Source #

copyPath :: Pointer -> Pointer -> Int16 -> Result Int16 Source #

movePath :: Pointer -> Pointer -> Int16 -> Result Int16 Source #

replaceAtPointer :: Pointer -> Int16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int16 Source #

testAtPointer :: Pointer -> Int16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int16 Source #

JsonPatch Int32 Source # 

Methods

getAtPointer :: Pointer -> Int32 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Int32 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int32) Source #

addAtPointer :: Pointer -> Int32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int32 Source #

copyPath :: Pointer -> Pointer -> Int32 -> Result Int32 Source #

movePath :: Pointer -> Pointer -> Int32 -> Result Int32 Source #

replaceAtPointer :: Pointer -> Int32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int32 Source #

testAtPointer :: Pointer -> Int32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int32 Source #

JsonPatch Int64 Source # 

Methods

getAtPointer :: Pointer -> Int64 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Int64 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int64) Source #

addAtPointer :: Pointer -> Int64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int64 Source #

copyPath :: Pointer -> Pointer -> Int64 -> Result Int64 Source #

movePath :: Pointer -> Pointer -> Int64 -> Result Int64 Source #

replaceAtPointer :: Pointer -> Int64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int64 Source #

testAtPointer :: Pointer -> Int64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int64 Source #

JsonPatch Integer Source # 

Methods

getAtPointer :: Pointer -> Integer -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Integer -> (forall v. JsonPatch v => v -> r) -> Result (r, Integer) Source #

addAtPointer :: Pointer -> Integer -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Integer Source #

copyPath :: Pointer -> Pointer -> Integer -> Result Integer Source #

movePath :: Pointer -> Pointer -> Integer -> Result Integer Source #

replaceAtPointer :: Pointer -> Integer -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Integer Source #

testAtPointer :: Pointer -> Integer -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Integer Source #

JsonPatch Natural Source # 

Methods

getAtPointer :: Pointer -> Natural -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Natural -> (forall v. JsonPatch v => v -> r) -> Result (r, Natural) Source #

addAtPointer :: Pointer -> Natural -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Natural Source #

copyPath :: Pointer -> Pointer -> Natural -> Result Natural Source #

movePath :: Pointer -> Pointer -> Natural -> Result Natural Source #

replaceAtPointer :: Pointer -> Natural -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Natural Source #

testAtPointer :: Pointer -> Natural -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Natural Source #

JsonPatch Ordering Source # 

Methods

getAtPointer :: Pointer -> Ordering -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Ordering -> (forall v. JsonPatch v => v -> r) -> Result (r, Ordering) Source #

addAtPointer :: Pointer -> Ordering -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Ordering Source #

copyPath :: Pointer -> Pointer -> Ordering -> Result Ordering Source #

movePath :: Pointer -> Pointer -> Ordering -> Result Ordering Source #

replaceAtPointer :: Pointer -> Ordering -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Ordering Source #

testAtPointer :: Pointer -> Ordering -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Ordering Source #

JsonPatch Word Source # 

Methods

getAtPointer :: Pointer -> Word -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Word -> (forall v. JsonPatch v => v -> r) -> Result (r, Word) Source #

addAtPointer :: Pointer -> Word -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word Source #

copyPath :: Pointer -> Pointer -> Word -> Result Word Source #

movePath :: Pointer -> Pointer -> Word -> Result Word Source #

replaceAtPointer :: Pointer -> Word -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word Source #

testAtPointer :: Pointer -> Word -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word Source #

JsonPatch Word8 Source # 

Methods

getAtPointer :: Pointer -> Word8 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Word8 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word8) Source #

addAtPointer :: Pointer -> Word8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word8 Source #

copyPath :: Pointer -> Pointer -> Word8 -> Result Word8 Source #

movePath :: Pointer -> Pointer -> Word8 -> Result Word8 Source #

replaceAtPointer :: Pointer -> Word8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word8 Source #

testAtPointer :: Pointer -> Word8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word8 Source #

JsonPatch Word16 Source # 

Methods

getAtPointer :: Pointer -> Word16 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Word16 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word16) Source #

addAtPointer :: Pointer -> Word16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word16 Source #

copyPath :: Pointer -> Pointer -> Word16 -> Result Word16 Source #

movePath :: Pointer -> Pointer -> Word16 -> Result Word16 Source #

replaceAtPointer :: Pointer -> Word16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word16 Source #

testAtPointer :: Pointer -> Word16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word16 Source #

JsonPatch Word32 Source # 

Methods

getAtPointer :: Pointer -> Word32 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Word32 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word32) Source #

addAtPointer :: Pointer -> Word32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word32 Source #

copyPath :: Pointer -> Pointer -> Word32 -> Result Word32 Source #

movePath :: Pointer -> Pointer -> Word32 -> Result Word32 Source #

replaceAtPointer :: Pointer -> Word32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word32 Source #

testAtPointer :: Pointer -> Word32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word32 Source #

JsonPatch Word64 Source # 

Methods

getAtPointer :: Pointer -> Word64 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Word64 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word64) Source #

addAtPointer :: Pointer -> Word64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word64 Source #

copyPath :: Pointer -> Pointer -> Word64 -> Result Word64 Source #

movePath :: Pointer -> Pointer -> Word64 -> Result Word64 Source #

replaceAtPointer :: Pointer -> Word64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word64 Source #

testAtPointer :: Pointer -> Word64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word64 Source #

JsonPatch () Source # 

Methods

getAtPointer :: Pointer -> () -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> () -> (forall v. JsonPatch v => v -> r) -> Result (r, ()) Source #

addAtPointer :: Pointer -> () -> r -> (forall v. JsonPatch v => r -> Result v) -> Result () Source #

copyPath :: Pointer -> Pointer -> () -> Result () Source #

movePath :: Pointer -> Pointer -> () -> Result () Source #

replaceAtPointer :: Pointer -> () -> r -> (forall v. JsonPatch v => r -> Result v) -> Result () Source #

testAtPointer :: Pointer -> () -> r -> (forall v. JsonPatch v => r -> Result v) -> Result () Source #

JsonPatch Scientific Source # 
JsonPatch Text Source # 

Methods

getAtPointer :: Pointer -> Text -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Text -> (forall v. JsonPatch v => v -> r) -> Result (r, Text) Source #

addAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

copyPath :: Pointer -> Pointer -> Text -> Result Text Source #

movePath :: Pointer -> Pointer -> Text -> Result Text Source #

replaceAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

testAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

JsonPatch UTCTime Source # 

Methods

getAtPointer :: Pointer -> UTCTime -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> UTCTime -> (forall v. JsonPatch v => v -> r) -> Result (r, UTCTime) Source #

addAtPointer :: Pointer -> UTCTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UTCTime Source #

copyPath :: Pointer -> Pointer -> UTCTime -> Result UTCTime Source #

movePath :: Pointer -> Pointer -> UTCTime -> Result UTCTime Source #

replaceAtPointer :: Pointer -> UTCTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UTCTime Source #

testAtPointer :: Pointer -> UTCTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UTCTime Source #

JsonPatch Value Source # 

Methods

getAtPointer :: Pointer -> Value -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Value -> (forall v. JsonPatch v => v -> r) -> Result (r, Value) Source #

addAtPointer :: Pointer -> Value -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Value Source #

copyPath :: Pointer -> Pointer -> Value -> Result Value Source #

movePath :: Pointer -> Pointer -> Value -> Result Value Source #

replaceAtPointer :: Pointer -> Value -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Value Source #

testAtPointer :: Pointer -> Value -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Value Source #

JsonPatch DotNetTime Source # 
JsonPatch Text Source # 

Methods

getAtPointer :: Pointer -> Text -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Text -> (forall v. JsonPatch v => v -> r) -> Result (r, Text) Source #

addAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

copyPath :: Pointer -> Pointer -> Text -> Result Text Source #

movePath :: Pointer -> Pointer -> Text -> Result Text Source #

replaceAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

testAtPointer :: Pointer -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

JsonPatch Version Source # 

Methods

getAtPointer :: Pointer -> Version -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Version -> (forall v. JsonPatch v => v -> r) -> Result (r, Version) Source #

addAtPointer :: Pointer -> Version -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Version Source #

copyPath :: Pointer -> Pointer -> Version -> Result Version Source #

movePath :: Pointer -> Pointer -> Version -> Result Version Source #

replaceAtPointer :: Pointer -> Version -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Version Source #

testAtPointer :: Pointer -> Version -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Version Source #

JsonPatch CTime Source # 

Methods

getAtPointer :: Pointer -> CTime -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> CTime -> (forall v. JsonPatch v => v -> r) -> Result (r, CTime) Source #

addAtPointer :: Pointer -> CTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result CTime Source #

copyPath :: Pointer -> Pointer -> CTime -> Result CTime Source #

movePath :: Pointer -> Pointer -> CTime -> Result CTime Source #

replaceAtPointer :: Pointer -> CTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result CTime Source #

testAtPointer :: Pointer -> CTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result CTime Source #

JsonPatch IntSet Source # 

Methods

getAtPointer :: Pointer -> IntSet -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> IntSet -> (forall v. JsonPatch v => v -> r) -> Result (r, IntSet) Source #

addAtPointer :: Pointer -> IntSet -> r -> (forall v. JsonPatch v => r -> Result v) -> Result IntSet Source #

copyPath :: Pointer -> Pointer -> IntSet -> Result IntSet Source #

movePath :: Pointer -> Pointer -> IntSet -> Result IntSet Source #

replaceAtPointer :: Pointer -> IntSet -> r -> (forall v. JsonPatch v => r -> Result v) -> Result IntSet Source #

testAtPointer :: Pointer -> IntSet -> r -> (forall v. JsonPatch v => r -> Result v) -> Result IntSet Source #

JsonPatch LocalTime Source # 

Methods

getAtPointer :: Pointer -> LocalTime -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> LocalTime -> (forall v. JsonPatch v => v -> r) -> Result (r, LocalTime) Source #

addAtPointer :: Pointer -> LocalTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result LocalTime Source #

copyPath :: Pointer -> Pointer -> LocalTime -> Result LocalTime Source #

movePath :: Pointer -> Pointer -> LocalTime -> Result LocalTime Source #

replaceAtPointer :: Pointer -> LocalTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result LocalTime Source #

testAtPointer :: Pointer -> LocalTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result LocalTime Source #

JsonPatch TimeOfDay Source # 

Methods

getAtPointer :: Pointer -> TimeOfDay -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> TimeOfDay -> (forall v. JsonPatch v => v -> r) -> Result (r, TimeOfDay) Source #

addAtPointer :: Pointer -> TimeOfDay -> r -> (forall v. JsonPatch v => r -> Result v) -> Result TimeOfDay Source #

copyPath :: Pointer -> Pointer -> TimeOfDay -> Result TimeOfDay Source #

movePath :: Pointer -> Pointer -> TimeOfDay -> Result TimeOfDay Source #

replaceAtPointer :: Pointer -> TimeOfDay -> r -> (forall v. JsonPatch v => r -> Result v) -> Result TimeOfDay Source #

testAtPointer :: Pointer -> TimeOfDay -> r -> (forall v. JsonPatch v => r -> Result v) -> Result TimeOfDay Source #

JsonPatch NominalDiffTime Source # 
JsonPatch DiffTime Source # 

Methods

getAtPointer :: Pointer -> DiffTime -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> DiffTime -> (forall v. JsonPatch v => v -> r) -> Result (r, DiffTime) Source #

addAtPointer :: Pointer -> DiffTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result DiffTime Source #

copyPath :: Pointer -> Pointer -> DiffTime -> Result DiffTime Source #

movePath :: Pointer -> Pointer -> DiffTime -> Result DiffTime Source #

replaceAtPointer :: Pointer -> DiffTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result DiffTime Source #

testAtPointer :: Pointer -> DiffTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result DiffTime Source #

JsonPatch Day Source # 

Methods

getAtPointer :: Pointer -> Day -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Day -> (forall v. JsonPatch v => v -> r) -> Result (r, Day) Source #

addAtPointer :: Pointer -> Day -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Day Source #

copyPath :: Pointer -> Pointer -> Day -> Result Day Source #

movePath :: Pointer -> Pointer -> Day -> Result Day Source #

replaceAtPointer :: Pointer -> Day -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Day Source #

testAtPointer :: Pointer -> Day -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Day Source #

JsonPatch UUID Source # 

Methods

getAtPointer :: Pointer -> UUID -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> UUID -> (forall v. JsonPatch v => v -> r) -> Result (r, UUID) Source #

addAtPointer :: Pointer -> UUID -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UUID Source #

copyPath :: Pointer -> Pointer -> UUID -> Result UUID Source #

movePath :: Pointer -> Pointer -> UUID -> Result UUID Source #

replaceAtPointer :: Pointer -> UUID -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UUID Source #

testAtPointer :: Pointer -> UUID -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UUID Source #

FieldLens Bool Source # 

Methods

fieldLens :: Key -> Bool -> Result (GetSet Bool) Source #

deleteAt :: Key -> Bool -> (forall v. JsonPatch v => v -> r) -> Result (r, Bool) Source #

insertAt :: Key -> Bool -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Bool Source #

FieldLens Char Source # 

Methods

fieldLens :: Key -> Char -> Result (GetSet Char) Source #

deleteAt :: Key -> Char -> (forall v. JsonPatch v => v -> r) -> Result (r, Char) Source #

insertAt :: Key -> Char -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Char Source #

FieldLens Double Source # 

Methods

fieldLens :: Key -> Double -> Result (GetSet Double) Source #

deleteAt :: Key -> Double -> (forall v. JsonPatch v => v -> r) -> Result (r, Double) Source #

insertAt :: Key -> Double -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Double Source #

FieldLens Float Source # 

Methods

fieldLens :: Key -> Float -> Result (GetSet Float) Source #

deleteAt :: Key -> Float -> (forall v. JsonPatch v => v -> r) -> Result (r, Float) Source #

insertAt :: Key -> Float -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Float Source #

FieldLens Int Source # 

Methods

fieldLens :: Key -> Int -> Result (GetSet Int) Source #

deleteAt :: Key -> Int -> (forall v. JsonPatch v => v -> r) -> Result (r, Int) Source #

insertAt :: Key -> Int -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int Source #

FieldLens Int8 Source # 

Methods

fieldLens :: Key -> Int8 -> Result (GetSet Int8) Source #

deleteAt :: Key -> Int8 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int8) Source #

insertAt :: Key -> Int8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int8 Source #

FieldLens Int16 Source # 

Methods

fieldLens :: Key -> Int16 -> Result (GetSet Int16) Source #

deleteAt :: Key -> Int16 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int16) Source #

insertAt :: Key -> Int16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int16 Source #

FieldLens Int32 Source # 

Methods

fieldLens :: Key -> Int32 -> Result (GetSet Int32) Source #

deleteAt :: Key -> Int32 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int32) Source #

insertAt :: Key -> Int32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int32 Source #

FieldLens Int64 Source # 

Methods

fieldLens :: Key -> Int64 -> Result (GetSet Int64) Source #

deleteAt :: Key -> Int64 -> (forall v. JsonPatch v => v -> r) -> Result (r, Int64) Source #

insertAt :: Key -> Int64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Int64 Source #

FieldLens Integer Source # 

Methods

fieldLens :: Key -> Integer -> Result (GetSet Integer) Source #

deleteAt :: Key -> Integer -> (forall v. JsonPatch v => v -> r) -> Result (r, Integer) Source #

insertAt :: Key -> Integer -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Integer Source #

FieldLens Natural Source # 

Methods

fieldLens :: Key -> Natural -> Result (GetSet Natural) Source #

deleteAt :: Key -> Natural -> (forall v. JsonPatch v => v -> r) -> Result (r, Natural) Source #

insertAt :: Key -> Natural -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Natural Source #

FieldLens Ordering Source # 

Methods

fieldLens :: Key -> Ordering -> Result (GetSet Ordering) Source #

deleteAt :: Key -> Ordering -> (forall v. JsonPatch v => v -> r) -> Result (r, Ordering) Source #

insertAt :: Key -> Ordering -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Ordering Source #

FieldLens Word Source # 

Methods

fieldLens :: Key -> Word -> Result (GetSet Word) Source #

deleteAt :: Key -> Word -> (forall v. JsonPatch v => v -> r) -> Result (r, Word) Source #

insertAt :: Key -> Word -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word Source #

FieldLens Word8 Source # 

Methods

fieldLens :: Key -> Word8 -> Result (GetSet Word8) Source #

deleteAt :: Key -> Word8 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word8) Source #

insertAt :: Key -> Word8 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word8 Source #

FieldLens Word16 Source # 

Methods

fieldLens :: Key -> Word16 -> Result (GetSet Word16) Source #

deleteAt :: Key -> Word16 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word16) Source #

insertAt :: Key -> Word16 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word16 Source #

FieldLens Word32 Source # 

Methods

fieldLens :: Key -> Word32 -> Result (GetSet Word32) Source #

deleteAt :: Key -> Word32 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word32) Source #

insertAt :: Key -> Word32 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word32 Source #

FieldLens Word64 Source # 

Methods

fieldLens :: Key -> Word64 -> Result (GetSet Word64) Source #

deleteAt :: Key -> Word64 -> (forall v. JsonPatch v => v -> r) -> Result (r, Word64) Source #

insertAt :: Key -> Word64 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Word64 Source #

FieldLens () Source # 

Methods

fieldLens :: Key -> () -> Result (GetSet ()) Source #

deleteAt :: Key -> () -> (forall v. JsonPatch v => v -> r) -> Result (r, ()) Source #

insertAt :: Key -> () -> r -> (forall v. JsonPatch v => r -> Result v) -> Result () Source #

FieldLens Scientific Source # 

Methods

fieldLens :: Key -> Scientific -> Result (GetSet Scientific) Source #

deleteAt :: Key -> Scientific -> (forall v. JsonPatch v => v -> r) -> Result (r, Scientific) Source #

insertAt :: Key -> Scientific -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Scientific Source #

FieldLens Text Source # 

Methods

fieldLens :: Key -> Text -> Result (GetSet Text) Source #

deleteAt :: Key -> Text -> (forall v. JsonPatch v => v -> r) -> Result (r, Text) Source #

insertAt :: Key -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

FieldLens UTCTime Source # 

Methods

fieldLens :: Key -> UTCTime -> Result (GetSet UTCTime) Source #

deleteAt :: Key -> UTCTime -> (forall v. JsonPatch v => v -> r) -> Result (r, UTCTime) Source #

insertAt :: Key -> UTCTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UTCTime Source #

FieldLens DotNetTime Source # 

Methods

fieldLens :: Key -> DotNetTime -> Result (GetSet DotNetTime) Source #

deleteAt :: Key -> DotNetTime -> (forall v. JsonPatch v => v -> r) -> Result (r, DotNetTime) Source #

insertAt :: Key -> DotNetTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result DotNetTime Source #

FieldLens Text Source # 

Methods

fieldLens :: Key -> Text -> Result (GetSet Text) Source #

deleteAt :: Key -> Text -> (forall v. JsonPatch v => v -> r) -> Result (r, Text) Source #

insertAt :: Key -> Text -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Text Source #

FieldLens Version Source # 

Methods

fieldLens :: Key -> Version -> Result (GetSet Version) Source #

deleteAt :: Key -> Version -> (forall v. JsonPatch v => v -> r) -> Result (r, Version) Source #

insertAt :: Key -> Version -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Version Source #

FieldLens CTime Source # 

Methods

fieldLens :: Key -> CTime -> Result (GetSet CTime) Source #

deleteAt :: Key -> CTime -> (forall v. JsonPatch v => v -> r) -> Result (r, CTime) Source #

insertAt :: Key -> CTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result CTime Source #

FieldLens IntSet Source # 

Methods

fieldLens :: Key -> IntSet -> Result (GetSet IntSet) Source #

deleteAt :: Key -> IntSet -> (forall v. JsonPatch v => v -> r) -> Result (r, IntSet) Source #

insertAt :: Key -> IntSet -> r -> (forall v. JsonPatch v => r -> Result v) -> Result IntSet Source #

FieldLens LocalTime Source # 

Methods

fieldLens :: Key -> LocalTime -> Result (GetSet LocalTime) Source #

deleteAt :: Key -> LocalTime -> (forall v. JsonPatch v => v -> r) -> Result (r, LocalTime) Source #

insertAt :: Key -> LocalTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result LocalTime Source #

FieldLens TimeOfDay Source # 

Methods

fieldLens :: Key -> TimeOfDay -> Result (GetSet TimeOfDay) Source #

deleteAt :: Key -> TimeOfDay -> (forall v. JsonPatch v => v -> r) -> Result (r, TimeOfDay) Source #

insertAt :: Key -> TimeOfDay -> r -> (forall v. JsonPatch v => r -> Result v) -> Result TimeOfDay Source #

FieldLens NominalDiffTime Source # 
FieldLens DiffTime Source # 

Methods

fieldLens :: Key -> DiffTime -> Result (GetSet DiffTime) Source #

deleteAt :: Key -> DiffTime -> (forall v. JsonPatch v => v -> r) -> Result (r, DiffTime) Source #

insertAt :: Key -> DiffTime -> r -> (forall v. JsonPatch v => r -> Result v) -> Result DiffTime Source #

FieldLens Day Source # 

Methods

fieldLens :: Key -> Day -> Result (GetSet Day) Source #

deleteAt :: Key -> Day -> (forall v. JsonPatch v => v -> r) -> Result (r, Day) Source #

insertAt :: Key -> Day -> r -> (forall v. JsonPatch v => r -> Result v) -> Result Day Source #

FieldLens UUID Source # 

Methods

fieldLens :: Key -> UUID -> Result (GetSet UUID) Source #

deleteAt :: Key -> UUID -> (forall v. JsonPatch v => v -> r) -> Result (r, UUID) Source #

insertAt :: Key -> UUID -> r -> (forall v. JsonPatch v => r -> Result v) -> Result UUID Source #

JsonPatch a => JsonPatch [a] Source # 

Methods

getAtPointer :: Pointer -> [a] -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> [a] -> (forall v. JsonPatch v => v -> r) -> Result (r, [a]) Source #

addAtPointer :: Pointer -> [a] -> r -> (forall v. JsonPatch v => r -> Result v) -> Result [a] Source #

copyPath :: Pointer -> Pointer -> [a] -> Result [a] Source #

movePath :: Pointer -> Pointer -> [a] -> Result [a] Source #

replaceAtPointer :: Pointer -> [a] -> r -> (forall v. JsonPatch v => r -> Result v) -> Result [a] Source #

testAtPointer :: Pointer -> [a] -> r -> (forall v. JsonPatch v => r -> Result v) -> Result [a] Source #

JsonPatch a => JsonPatch (Maybe a) Source # 

Methods

getAtPointer :: Pointer -> Maybe a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Maybe a -> (forall v. JsonPatch v => v -> r) -> Result (r, Maybe a) Source #

addAtPointer :: Pointer -> Maybe a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Maybe a) Source #

copyPath :: Pointer -> Pointer -> Maybe a -> Result (Maybe a) Source #

movePath :: Pointer -> Pointer -> Maybe a -> Result (Maybe a) Source #

replaceAtPointer :: Pointer -> Maybe a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Maybe a) Source #

testAtPointer :: Pointer -> Maybe a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Maybe a) Source #

(Typeable * a, Integral a, ToJSON a, FromJSON a, Eq a) => JsonPatch (Ratio a) Source # 

Methods

getAtPointer :: Pointer -> Ratio a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Ratio a -> (forall v. JsonPatch v => v -> r) -> Result (r, Ratio a) Source #

addAtPointer :: Pointer -> Ratio a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Ratio a) Source #

copyPath :: Pointer -> Pointer -> Ratio a -> Result (Ratio a) Source #

movePath :: Pointer -> Pointer -> Ratio a -> Result (Ratio a) Source #

replaceAtPointer :: Pointer -> Ratio a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Ratio a) Source #

testAtPointer :: Pointer -> Ratio a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Ratio a) Source #

(HasResolution a, Typeable * a, FromJSON a, ToJSON a) => JsonPatch (Fixed a) Source # 

Methods

getAtPointer :: Pointer -> Fixed a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Fixed a -> (forall v. JsonPatch v => v -> r) -> Result (r, Fixed a) Source #

addAtPointer :: Pointer -> Fixed a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Fixed a) Source #

copyPath :: Pointer -> Pointer -> Fixed a -> Result (Fixed a) Source #

movePath :: Pointer -> Pointer -> Fixed a -> Result (Fixed a) Source #

replaceAtPointer :: Pointer -> Fixed a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Fixed a) Source #

testAtPointer :: Pointer -> Fixed a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Fixed a) Source #

JsonPatch a => JsonPatch (Min a) Source # 

Methods

getAtPointer :: Pointer -> Min a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Min a -> (forall v. JsonPatch v => v -> r) -> Result (r, Min a) Source #

addAtPointer :: Pointer -> Min a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Min a) Source #

copyPath :: Pointer -> Pointer -> Min a -> Result (Min a) Source #

movePath :: Pointer -> Pointer -> Min a -> Result (Min a) Source #

replaceAtPointer :: Pointer -> Min a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Min a) Source #

testAtPointer :: Pointer -> Min a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Min a) Source #

JsonPatch a => JsonPatch (Max a) Source # 

Methods

getAtPointer :: Pointer -> Max a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Max a -> (forall v. JsonPatch v => v -> r) -> Result (r, Max a) Source #

addAtPointer :: Pointer -> Max a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Max a) Source #

copyPath :: Pointer -> Pointer -> Max a -> Result (Max a) Source #

movePath :: Pointer -> Pointer -> Max a -> Result (Max a) Source #

replaceAtPointer :: Pointer -> Max a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Max a) Source #

testAtPointer :: Pointer -> Max a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Max a) Source #

JsonPatch a => JsonPatch (First a) Source # 

Methods

getAtPointer :: Pointer -> First a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> First a -> (forall v. JsonPatch v => v -> r) -> Result (r, First a) Source #

addAtPointer :: Pointer -> First a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (First a) Source #

copyPath :: Pointer -> Pointer -> First a -> Result (First a) Source #

movePath :: Pointer -> Pointer -> First a -> Result (First a) Source #

replaceAtPointer :: Pointer -> First a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (First a) Source #

testAtPointer :: Pointer -> First a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (First a) Source #

JsonPatch a => JsonPatch (Last a) Source # 

Methods

getAtPointer :: Pointer -> Last a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Last a -> (forall v. JsonPatch v => v -> r) -> Result (r, Last a) Source #

addAtPointer :: Pointer -> Last a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Last a) Source #

copyPath :: Pointer -> Pointer -> Last a -> Result (Last a) Source #

movePath :: Pointer -> Pointer -> Last a -> Result (Last a) Source #

replaceAtPointer :: Pointer -> Last a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Last a) Source #

testAtPointer :: Pointer -> Last a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Last a) Source #

JsonPatch a => JsonPatch (WrappedMonoid a) Source # 

Methods

getAtPointer :: Pointer -> WrappedMonoid a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> WrappedMonoid a -> (forall v. JsonPatch v => v -> r) -> Result (r, WrappedMonoid a) Source #

addAtPointer :: Pointer -> WrappedMonoid a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (WrappedMonoid a) Source #

copyPath :: Pointer -> Pointer -> WrappedMonoid a -> Result (WrappedMonoid a) Source #

movePath :: Pointer -> Pointer -> WrappedMonoid a -> Result (WrappedMonoid a) Source #

replaceAtPointer :: Pointer -> WrappedMonoid a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (WrappedMonoid a) Source #

testAtPointer :: Pointer -> WrappedMonoid a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (WrappedMonoid a) Source #

JsonPatch a => JsonPatch (Option a) Source # 

Methods

getAtPointer :: Pointer -> Option a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Option a -> (forall v. JsonPatch v => v -> r) -> Result (r, Option a) Source #

addAtPointer :: Pointer -> Option a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Option a) Source #

copyPath :: Pointer -> Pointer -> Option a -> Result (Option a) Source #

movePath :: Pointer -> Pointer -> Option a -> Result (Option a) Source #

replaceAtPointer :: Pointer -> Option a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Option a) Source #

testAtPointer :: Pointer -> Option a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Option a) Source #

JsonPatch a => JsonPatch (NonEmpty a) Source # 

Methods

getAtPointer :: Pointer -> NonEmpty a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> NonEmpty a -> (forall v. JsonPatch v => v -> r) -> Result (r, NonEmpty a) Source #

addAtPointer :: Pointer -> NonEmpty a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (NonEmpty a) Source #

copyPath :: Pointer -> Pointer -> NonEmpty a -> Result (NonEmpty a) Source #

movePath :: Pointer -> Pointer -> NonEmpty a -> Result (NonEmpty a) Source #

replaceAtPointer :: Pointer -> NonEmpty a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (NonEmpty a) Source #

testAtPointer :: Pointer -> NonEmpty a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (NonEmpty a) Source #

JsonPatch a => JsonPatch (Identity a) Source # 

Methods

getAtPointer :: Pointer -> Identity a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Identity a -> (forall v. JsonPatch v => v -> r) -> Result (r, Identity a) Source #

addAtPointer :: Pointer -> Identity a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Identity a) Source #

copyPath :: Pointer -> Pointer -> Identity a -> Result (Identity a) Source #

movePath :: Pointer -> Pointer -> Identity a -> Result (Identity a) Source #

replaceAtPointer :: Pointer -> Identity a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Identity a) Source #

testAtPointer :: Pointer -> Identity a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Identity a) Source #

JsonPatch a => JsonPatch (Dual a) Source # 

Methods

getAtPointer :: Pointer -> Dual a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Dual a -> (forall v. JsonPatch v => v -> r) -> Result (r, Dual a) Source #

addAtPointer :: Pointer -> Dual a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Dual a) Source #

copyPath :: Pointer -> Pointer -> Dual a -> Result (Dual a) Source #

movePath :: Pointer -> Pointer -> Dual a -> Result (Dual a) Source #

replaceAtPointer :: Pointer -> Dual a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Dual a) Source #

testAtPointer :: Pointer -> Dual a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Dual a) Source #

JsonPatch a => JsonPatch (IntMap a) Source # 

Methods

getAtPointer :: Pointer -> IntMap a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> IntMap a -> (forall v. JsonPatch v => v -> r) -> Result (r, IntMap a) Source #

addAtPointer :: Pointer -> IntMap a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (IntMap a) Source #

copyPath :: Pointer -> Pointer -> IntMap a -> Result (IntMap a) Source #

movePath :: Pointer -> Pointer -> IntMap a -> Result (IntMap a) Source #

replaceAtPointer :: Pointer -> IntMap a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (IntMap a) Source #

testAtPointer :: Pointer -> IntMap a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (IntMap a) Source #

JsonPatch a => JsonPatch (Tree a) Source # 

Methods

getAtPointer :: Pointer -> Tree a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Tree a -> (forall v. JsonPatch v => v -> r) -> Result (r, Tree a) Source #

addAtPointer :: Pointer -> Tree a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tree a) Source #

copyPath :: Pointer -> Pointer -> Tree a -> Result (Tree a) Source #

movePath :: Pointer -> Pointer -> Tree a -> Result (Tree a) Source #

replaceAtPointer :: Pointer -> Tree a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tree a) Source #

testAtPointer :: Pointer -> Tree a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tree a) Source #

(Ord a, JsonPatch a) => JsonPatch (Seq a) Source # 

Methods

getAtPointer :: Pointer -> Seq a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Seq a -> (forall v. JsonPatch v => v -> r) -> Result (r, Seq a) Source #

addAtPointer :: Pointer -> Seq a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Seq a) Source #

copyPath :: Pointer -> Pointer -> Seq a -> Result (Seq a) Source #

movePath :: Pointer -> Pointer -> Seq a -> Result (Seq a) Source #

replaceAtPointer :: Pointer -> Seq a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Seq a) Source #

testAtPointer :: Pointer -> Seq a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Seq a) Source #

(Ord a, JsonPatch a) => JsonPatch (Set a) Source # 

Methods

getAtPointer :: Pointer -> Set a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Set a -> (forall v. JsonPatch v => v -> r) -> Result (r, Set a) Source #

addAtPointer :: Pointer -> Set a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Set a) Source #

copyPath :: Pointer -> Pointer -> Set a -> Result (Set a) Source #

movePath :: Pointer -> Pointer -> Set a -> Result (Set a) Source #

replaceAtPointer :: Pointer -> Set a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Set a) Source #

testAtPointer :: Pointer -> Set a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Set a) Source #

JsonPatch a => JsonPatch (DList a) Source # 

Methods

getAtPointer :: Pointer -> DList a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> DList a -> (forall v. JsonPatch v => v -> r) -> Result (r, DList a) Source #

addAtPointer :: Pointer -> DList a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (DList a) Source #

copyPath :: Pointer -> Pointer -> DList a -> Result (DList a) Source #

movePath :: Pointer -> Pointer -> DList a -> Result (DList a) Source #

replaceAtPointer :: Pointer -> DList a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (DList a) Source #

testAtPointer :: Pointer -> DList a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (DList a) Source #

(Hashable a, Eq a, FromJSON a, Typeable * a, ToJSON a) => JsonPatch (HashSet a) Source # 

Methods

getAtPointer :: Pointer -> HashSet a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> HashSet a -> (forall v. JsonPatch v => v -> r) -> Result (r, HashSet a) Source #

addAtPointer :: Pointer -> HashSet a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashSet a) Source #

copyPath :: Pointer -> Pointer -> HashSet a -> Result (HashSet a) Source #

movePath :: Pointer -> Pointer -> HashSet a -> Result (HashSet a) Source #

replaceAtPointer :: Pointer -> HashSet a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashSet a) Source #

testAtPointer :: Pointer -> HashSet a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashSet a) Source #

(Unbox a, JsonPatch a) => JsonPatch (Vector a) Source # 

Methods

getAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

addAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

copyPath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

movePath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

replaceAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

testAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(Storable a, JsonPatch a) => JsonPatch (Vector a) Source # 

Methods

getAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

addAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

copyPath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

movePath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

replaceAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

testAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(Prim a, JsonPatch a) => JsonPatch (Vector a) Source # 

Methods

getAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

addAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

copyPath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

movePath :: Pointer -> Pointer -> Vector a -> Result (Vector a) Source #

replaceAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

testAtPointer :: Pointer -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

JsonPatch a => FieldLens [a] Source # 

Methods

fieldLens :: Key -> [a] -> Result (GetSet [a]) Source #

deleteAt :: Key -> [a] -> (forall v. JsonPatch v => v -> r) -> Result (r, [a]) Source #

insertAt :: Key -> [a] -> r -> (forall v. JsonPatch v => r -> Result v) -> Result [a] Source #

(Typeable * a, Integral a, ToJSON a, FromJSON a, Eq a) => FieldLens (Ratio a) Source # 

Methods

fieldLens :: Key -> Ratio a -> Result (GetSet (Ratio a)) Source #

deleteAt :: Key -> Ratio a -> (forall v. JsonPatch v => v -> r) -> Result (r, Ratio a) Source #

insertAt :: Key -> Ratio a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Ratio a) Source #

JsonPatch a => FieldLens (Vector a) Source # 

Methods

fieldLens :: Key -> Vector a -> Result (GetSet (Vector a)) Source #

deleteAt :: Key -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

insertAt :: Key -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(HasResolution a, Typeable * a, FromJSON a, ToJSON a) => FieldLens (Fixed a) Source # 

Methods

fieldLens :: Key -> Fixed a -> Result (GetSet (Fixed a)) Source #

deleteAt :: Key -> Fixed a -> (forall v. JsonPatch v => v -> r) -> Result (r, Fixed a) Source #

insertAt :: Key -> Fixed a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Fixed a) Source #

JsonPatch a => FieldLens (NonEmpty a) Source # 

Methods

fieldLens :: Key -> NonEmpty a -> Result (GetSet (NonEmpty a)) Source #

deleteAt :: Key -> NonEmpty a -> (forall v. JsonPatch v => v -> r) -> Result (r, NonEmpty a) Source #

insertAt :: Key -> NonEmpty a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (NonEmpty a) Source #

JsonPatch a => FieldLens (IntMap a) Source # 

Methods

fieldLens :: Key -> IntMap a -> Result (GetSet (IntMap a)) Source #

deleteAt :: Key -> IntMap a -> (forall v. JsonPatch v => v -> r) -> Result (r, IntMap a) Source #

insertAt :: Key -> IntMap a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (IntMap a) Source #

JsonPatch a => FieldLens (Tree a) Source # 

Methods

fieldLens :: Key -> Tree a -> Result (GetSet (Tree a)) Source #

deleteAt :: Key -> Tree a -> (forall v. JsonPatch v => v -> r) -> Result (r, Tree a) Source #

insertAt :: Key -> Tree a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tree a) Source #

(Ord a, JsonPatch a) => FieldLens (Seq a) Source # 

Methods

fieldLens :: Key -> Seq a -> Result (GetSet (Seq a)) Source #

deleteAt :: Key -> Seq a -> (forall v. JsonPatch v => v -> r) -> Result (r, Seq a) Source #

insertAt :: Key -> Seq a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Seq a) Source #

(Ord a, JsonPatch a) => FieldLens (Set a) Source # 

Methods

fieldLens :: Key -> Set a -> Result (GetSet (Set a)) Source #

deleteAt :: Key -> Set a -> (forall v. JsonPatch v => v -> r) -> Result (r, Set a) Source #

insertAt :: Key -> Set a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Set a) Source #

JsonPatch a => FieldLens (DList a) Source # 

Methods

fieldLens :: Key -> DList a -> Result (GetSet (DList a)) Source #

deleteAt :: Key -> DList a -> (forall v. JsonPatch v => v -> r) -> Result (r, DList a) Source #

insertAt :: Key -> DList a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (DList a) Source #

(Hashable a, Eq a, FromJSON a, Typeable * a, ToJSON a) => FieldLens (HashSet a) Source # 

Methods

fieldLens :: Key -> HashSet a -> Result (GetSet (HashSet a)) Source #

deleteAt :: Key -> HashSet a -> (forall v. JsonPatch v => v -> r) -> Result (r, HashSet a) Source #

insertAt :: Key -> HashSet a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashSet a) Source #

(Unbox a, JsonPatch a) => FieldLens (Vector a) Source # 

Methods

fieldLens :: Key -> Vector a -> Result (GetSet (Vector a)) Source #

deleteAt :: Key -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

insertAt :: Key -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(Storable a, JsonPatch a) => FieldLens (Vector a) Source # 

Methods

fieldLens :: Key -> Vector a -> Result (GetSet (Vector a)) Source #

deleteAt :: Key -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

insertAt :: Key -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(Prim a, JsonPatch a) => FieldLens (Vector a) Source # 

Methods

fieldLens :: Key -> Vector a -> Result (GetSet (Vector a)) Source #

deleteAt :: Key -> Vector a -> (forall v. JsonPatch v => v -> r) -> Result (r, Vector a) Source #

insertAt :: Key -> Vector a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Vector a) Source #

(JsonPatch a1, JsonPatch a2) => JsonPatch (Either a1 a2) Source # 

Methods

getAtPointer :: Pointer -> Either a1 a2 -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Either a1 a2 -> (forall v. JsonPatch v => v -> r) -> Result (r, Either a1 a2) Source #

addAtPointer :: Pointer -> Either a1 a2 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Either a1 a2) Source #

copyPath :: Pointer -> Pointer -> Either a1 a2 -> Result (Either a1 a2) Source #

movePath :: Pointer -> Pointer -> Either a1 a2 -> Result (Either a1 a2) Source #

replaceAtPointer :: Pointer -> Either a1 a2 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Either a1 a2) Source #

testAtPointer :: Pointer -> Either a1 a2 -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Either a1 a2) Source #

(JsonPatch a1, JsonPatch a2) => JsonPatch (a1, a2) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2)) Source #

addAtPointer :: Pointer -> (a1, a2) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2) Source #

copyPath :: Pointer -> Pointer -> (a1, a2) -> Result (a1, a2) Source #

movePath :: Pointer -> Pointer -> (a1, a2) -> Result (a1, a2) Source #

replaceAtPointer :: Pointer -> (a1, a2) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2) Source #

testAtPointer :: Pointer -> (a1, a2) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2) Source #

(ToJSONKey k, Typeable * k, Eq k, Hashable k, FromJSONKey k, JsonPatch a) => JsonPatch (HashMap k a) Source # 

Methods

getAtPointer :: Pointer -> HashMap k a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> HashMap k a -> (forall v. JsonPatch v => v -> r) -> Result (r, HashMap k a) Source #

addAtPointer :: Pointer -> HashMap k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashMap k a) Source #

copyPath :: Pointer -> Pointer -> HashMap k a -> Result (HashMap k a) Source #

movePath :: Pointer -> Pointer -> HashMap k a -> Result (HashMap k a) Source #

replaceAtPointer :: Pointer -> HashMap k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashMap k a) Source #

testAtPointer :: Pointer -> HashMap k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashMap k a) Source #

(FromJSONKey k, ToJSONKey k, Eq k, Ord k, JsonPatch k, JsonPatch a) => JsonPatch (Map k a) Source # 

Methods

getAtPointer :: Pointer -> Map k a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Map k a -> (forall v. JsonPatch v => v -> r) -> Result (r, Map k a) Source #

addAtPointer :: Pointer -> Map k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Map k a) Source #

copyPath :: Pointer -> Pointer -> Map k a -> Result (Map k a) Source #

movePath :: Pointer -> Pointer -> Map k a -> Result (Map k a) Source #

replaceAtPointer :: Pointer -> Map k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Map k a) Source #

testAtPointer :: Pointer -> Map k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Map k a) Source #

Typeable * a => JsonPatch (Proxy * a) Source # 

Methods

getAtPointer :: Pointer -> Proxy * a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Proxy * a -> (forall v. JsonPatch v => v -> r) -> Result (r, Proxy * a) Source #

addAtPointer :: Pointer -> Proxy * a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Proxy * a) Source #

copyPath :: Pointer -> Pointer -> Proxy * a -> Result (Proxy * a) Source #

movePath :: Pointer -> Pointer -> Proxy * a -> Result (Proxy * a) Source #

replaceAtPointer :: Pointer -> Proxy * a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Proxy * a) Source #

testAtPointer :: Pointer -> Proxy * a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Proxy * a) Source #

(ToJSONKey k, Typeable * k, Eq k, Hashable k, FromJSONKey k, JsonPatch a) => FieldLens (HashMap k a) Source # 

Methods

fieldLens :: Key -> HashMap k a -> Result (GetSet (HashMap k a)) Source #

deleteAt :: Key -> HashMap k a -> (forall v. JsonPatch v => v -> r) -> Result (r, HashMap k a) Source #

insertAt :: Key -> HashMap k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (HashMap k a) Source #

(FromJSONKey k, ToJSONKey k, Eq k, Ord k, JsonPatch a, JsonPatch k) => FieldLens (Map k a) Source # 

Methods

fieldLens :: Key -> Map k a -> Result (GetSet (Map k a)) Source #

deleteAt :: Key -> Map k a -> (forall v. JsonPatch v => v -> r) -> Result (r, Map k a) Source #

insertAt :: Key -> Map k a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Map k a) Source #

Typeable * a => FieldLens (Proxy * a) Source # 

Methods

fieldLens :: Key -> Proxy * a -> Result (GetSet (Proxy * a)) Source #

deleteAt :: Key -> Proxy * a -> (forall v. JsonPatch v => v -> r) -> Result (r, Proxy * a) Source #

insertAt :: Key -> Proxy * a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Proxy * a) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3) => JsonPatch (a1, a2, a3) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3)) Source #

addAtPointer :: Pointer -> (a1, a2, a3) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3) -> Result (a1, a2, a3) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3) -> Result (a1, a2, a3) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3) Source #

testAtPointer :: Pointer -> (a1, a2, a3) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3) Source #

(Typeable * b, JsonPatch a) => JsonPatch (Const * a b) Source # 

Methods

getAtPointer :: Pointer -> Const * a b -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Const * a b -> (forall v. JsonPatch v => v -> r) -> Result (r, Const * a b) Source #

addAtPointer :: Pointer -> Const * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Const * a b) Source #

copyPath :: Pointer -> Pointer -> Const * a b -> Result (Const * a b) Source #

movePath :: Pointer -> Pointer -> Const * a b -> Result (Const * a b) Source #

replaceAtPointer :: Pointer -> Const * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Const * a b) Source #

testAtPointer :: Pointer -> Const * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Const * a b) Source #

(Typeable * a, JsonPatch b) => JsonPatch (Tagged * a b) Source # 

Methods

getAtPointer :: Pointer -> Tagged * a b -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Tagged * a b -> (forall v. JsonPatch v => v -> r) -> Result (r, Tagged * a b) Source #

addAtPointer :: Pointer -> Tagged * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tagged * a b) Source #

copyPath :: Pointer -> Pointer -> Tagged * a b -> Result (Tagged * a b) Source #

movePath :: Pointer -> Pointer -> Tagged * a b -> Result (Tagged * a b) Source #

replaceAtPointer :: Pointer -> Tagged * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tagged * a b) Source #

testAtPointer :: Pointer -> Tagged * a b -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Tagged * a b) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4) => JsonPatch (a1, a2, a3, a4) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4) -> Result (a1, a2, a3, a4) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4) -> Result (a1, a2, a3, a4) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4) Source #

(ToJSON1 f, ToJSON1 g, FromJSON1 f, FromJSON1 g, Eq1 f, Eq1 g, JsonPatch a, Typeable (* -> *) f, Typeable (* -> *) g, JsonPatch (f a), JsonPatch (g a)) => JsonPatch (Product * f g a) Source # 

Methods

getAtPointer :: Pointer -> Product * f g a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Product * f g a -> (forall v. JsonPatch v => v -> r) -> Result (r, Product * f g a) Source #

addAtPointer :: Pointer -> Product * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Product * f g a) Source #

copyPath :: Pointer -> Pointer -> Product * f g a -> Result (Product * f g a) Source #

movePath :: Pointer -> Pointer -> Product * f g a -> Result (Product * f g a) Source #

replaceAtPointer :: Pointer -> Product * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Product * f g a) Source #

testAtPointer :: Pointer -> Product * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Product * f g a) Source #

(ToJSON1 f, ToJSON1 g, FromJSON1 f, FromJSON1 g, Eq1 f, Eq1 g, JsonPatch a, Typeable (* -> *) f, Typeable (* -> *) g, JsonPatch (f a), JsonPatch (g a)) => JsonPatch (Sum * f g a) Source # 

Methods

getAtPointer :: Pointer -> Sum * f g a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Sum * f g a -> (forall v. JsonPatch v => v -> r) -> Result (r, Sum * f g a) Source #

addAtPointer :: Pointer -> Sum * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Sum * f g a) Source #

copyPath :: Pointer -> Pointer -> Sum * f g a -> Result (Sum * f g a) Source #

movePath :: Pointer -> Pointer -> Sum * f g a -> Result (Sum * f g a) Source #

replaceAtPointer :: Pointer -> Sum * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Sum * f g a) Source #

testAtPointer :: Pointer -> Sum * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Sum * f g a) Source #

(ToJSON1 f, ToJSON1 g, FromJSON1 f, FromJSON1 g, Eq1 f, Eq1 g, JsonPatch a, Typeable (* -> *) f, Typeable (* -> *) g, JsonPatch (f a), JsonPatch (g a)) => FieldLens (Product * f g a) Source # 

Methods

fieldLens :: Key -> Product * f g a -> Result (GetSet (Product * f g a)) Source #

deleteAt :: Key -> Product * f g a -> (forall v. JsonPatch v => v -> r) -> Result (r, Product * f g a) Source #

insertAt :: Key -> Product * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Product * f g a) Source #

(ToJSON1 f, ToJSON1 g, FromJSON1 f, FromJSON1 g, Eq1 f, Eq1 g, JsonPatch a, Typeable (* -> *) f, Typeable (* -> *) g, JsonPatch (f a), JsonPatch (g a)) => FieldLens (Sum * f g a) Source # 

Methods

fieldLens :: Key -> Sum * f g a -> Result (GetSet (Sum * f g a)) Source #

deleteAt :: Key -> Sum * f g a -> (forall v. JsonPatch v => v -> r) -> Result (r, Sum * f g a) Source #

insertAt :: Key -> Sum * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Sum * f g a) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5) => JsonPatch (a1, a2, a3, a4, a5) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5) -> Result (a1, a2, a3, a4, a5) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5) -> Result (a1, a2, a3, a4, a5) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5) Source #

(Eq1 f, Eq1 g, FromJSON1 f, FromJSON1 g, Typeable (* -> *) f, Typeable (* -> *) g, JsonPatch a, ToJSON1 f, ToJSON1 g, JsonPatch (f (g a))) => JsonPatch (Compose * * f g a) Source # 

Methods

getAtPointer :: Pointer -> Compose * * f g a -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> Compose * * f g a -> (forall v. JsonPatch v => v -> r) -> Result (r, Compose * * f g a) Source #

addAtPointer :: Pointer -> Compose * * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Compose * * f g a) Source #

copyPath :: Pointer -> Pointer -> Compose * * f g a -> Result (Compose * * f g a) Source #

movePath :: Pointer -> Pointer -> Compose * * f g a -> Result (Compose * * f g a) Source #

replaceAtPointer :: Pointer -> Compose * * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Compose * * f g a) Source #

testAtPointer :: Pointer -> Compose * * f g a -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (Compose * * f g a) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6) => JsonPatch (a1, a2, a3, a4, a5, a6) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6) -> Result (a1, a2, a3, a4, a5, a6) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6) -> Result (a1, a2, a3, a4, a5, a6) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7) => JsonPatch (a1, a2, a3, a4, a5, a6, a7) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> Result (a1, a2, a3, a4, a5, a6, a7) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> Result (a1, a2, a3, a4, a5, a6, a7) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> Result (a1, a2, a3, a4, a5, a6, a7, a8) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> Result (a1, a2, a3, a4, a5, a6, a7, a8) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10, JsonPatch a11) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10, JsonPatch a11, JsonPatch a12) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10, JsonPatch a11, JsonPatch a12, JsonPatch a13) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10, JsonPatch a11, JsonPatch a12, JsonPatch a13, JsonPatch a14) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) Source #

(JsonPatch a1, JsonPatch a2, JsonPatch a3, JsonPatch a4, JsonPatch a5, JsonPatch a6, JsonPatch a7, JsonPatch a8, JsonPatch a9, JsonPatch a10, JsonPatch a11, JsonPatch a12, JsonPatch a13, JsonPatch a14, JsonPatch a15) => JsonPatch (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source # 

Methods

getAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> (forall v. JsonPatch v => v -> r) -> Result r Source #

deleteAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> (forall v. JsonPatch v => v -> r) -> Result (r, (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15)) Source #

addAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source #

copyPath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source #

movePath :: Pointer -> Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source #

replaceAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source #

testAtPointer :: Pointer -> (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) -> r -> (forall v. JsonPatch v => r -> Result v) -> Result (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) Source #