{"id":"json-deep-diff","version":"1.0.0","description":"Bounded deterministic JSON difference records. Not a JSON Patch implementation.","supported_operations":["json deep diff","diff json values","json structural diff"],"unsupported_operations":["json patch apply","json merge patch","text diff"],"semantics":["Accept only JSON values: null, boolean, finite number, string, array, and plain objects.","Reject NaN, Infinity, -Infinity, undefined, BigInt, functions, symbols, Date, Map, Set, RegExp, boxed primitives, Buffer, and sparse holes.","Canonicalize -0 to 0.","Objects may have null or Object.prototype; comparison uses own enumerable string keys only.","Treat __proto__, constructor, and toString as ordinary own keys. Never mutate Object.prototype.","Output objects are Object.create(null). Returned JSON values are deep-cloned.","Bound walk: max depth 32, max nodes 10000 per value.","Object keys are compared using the sorted union of own keys (UTF-16 lexicographic). Arrays are index-aligned; extra tail elements are add/remove.","Each change is { pointer, op, left?, right? } where op is replace | add | remove. This is not RFC 6902 JSON Patch.","replace: both present and not equal (left from a, right from b). add: only in b. remove: only in a.","Do not recurse into a subtree after emitting replace/add/remove for that node.","More than 1000 changes is rejected."],"limits":{"max_json_depth":32,"max_json_nodes":10000,"max_changes":1000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["a","b"],"properties":{"a":{},"b":{}}},"output_schema":{"type":"object","additionalProperties":false,"required":["changes"],"properties":{"changes":{"type":"array","maxItems":1000,"items":{"type":"object","additionalProperties":false,"required":["pointer","op"],"properties":{"pointer":{"type":"string"},"op":{"type":"string","enum":["replace","add","remove"]},"left":{},"right":{}}}}}},"examples":[{"input":{"a":{"x":1,"y":2},"b":{"x":1,"y":3,"z":4}},"output":{"changes":[{"pointer":"/y","op":"replace","left":2,"right":3},{"pointer":"/z","op":"add","right":4}]}}],"execute_url":"/v1/tools/json-deep-diff/versions/1.0.0/execute"}