{"id":"json-keyed-conflicts-list","version":"1.0.0","description":"List deterministic content and order conflicts from a three-way JSON keyed-array comparison without resolving them.","supported_operations":["list keyed array merge conflicts","inspect JSON three way conflicts","find edit edit conflicts by key","detect delete edit JSON conflicts","check keyed merge is clean","enumerate array order conflicts"],"unsupported_operations":["return a merged array","choose conflict resolutions"],"semantics":["Implements RFC 8259 JSON, RFC 6901 pointer decoding, and packet-defined R23 keyed merge rules version 1.0.0.","Conflicts are ordered by lexicographic key, followed by the optional global order conflict."],"limits":{"max_input_bytes":262144,"max_items_per_array":256,"max_nodes":20000,"max_depth":32,"max_conflicts":512,"max_output_bytes":524288},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"properties":{"base":{"type":"array","maxItems":256,"items":{}},"left":{"type":"array","maxItems":256,"items":{}},"right":{"type":"array","maxItems":256,"items":{}},"key_pointer":{"type":"string","minLength":1,"maxLength":1024}},"required":["base","left","right","key_pointer"]},"output_schema":{"type":"object","additionalProperties":false,"properties":{"reference":{"type":"string","const":"RFC 8259 + RFC 6901 + ComputeFirst R23 keyed merge rules"},"version":{"type":"string","const":"r23-json-keyed-merge-1.0.0"},"clean":{"type":"boolean"},"conflict_count":{"type":"integer","minimum":0,"maximum":512},"conflicts":{"type":"array","maxItems":512,"items":{"type":"object","additionalProperties":false,"properties":{"conflict_id":{"type":"string"},"kind":{"type":"string","enum":["insert_insert","delete_edit","edit_delete","edit_edit","order"]},"key":{"type":["string","null"]},"base":{},"left":{},"right":{}},"required":["conflict_id","kind","key","base","left","right"]}}},"required":["reference","version","clean","conflict_count","conflicts"]},"examples":[{"input":{"base":[{"id":"x","n":0}],"left":[{"id":"x","n":1}],"right":[{"id":"x","n":2}],"key_pointer":"/id"},"output":{"reference":"RFC 8259 + RFC 6901 + ComputeFirst R23 keyed merge rules","version":"r23-json-keyed-merge-1.0.0","clean":false,"conflict_count":1,"conflicts":[{"conflict_id":"key:x","kind":"edit_edit","key":"x","base":{"id":"x","n":0},"left":{"id":"x","n":1},"right":{"id":"x","n":2}}]}},{"input":{"base":[],"left":[],"right":[],"key_pointer":"/id"},"output":{"reference":"RFC 8259 + RFC 6901 + ComputeFirst R23 keyed merge rules","version":"r23-json-keyed-merge-1.0.0","clean":true,"conflict_count":0,"conflicts":[]}}],"execute_url":"/v1/tools/json-keyed-conflicts-list/versions/1.0.0/execute"}