Apply a patch to a resource
(
original: &Value,
patch: &Value,
patch_type: PatchType,
)
| 88 | |
| 89 | /// Apply a patch to a resource |
| 90 | pub fn apply_patch( |
| 91 | original: &Value, |
| 92 | patch: &Value, |
| 93 | patch_type: PatchType, |
| 94 | ) -> Result<Value, PatchError> { |
| 95 | match patch_type { |
| 96 | PatchType::JsonMergePatch => apply_merge_patch(original, patch), |
| 97 | PatchType::JsonPatch => apply_json_patch(original, patch), |
| 98 | PatchType::StrategicMergePatch => apply_strategic_merge_patch(original, patch), |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | /// Apply JSON Merge Patch (RFC 7386) |
| 103 | /// |