{"id":"json-keyed-resolution-apply","version":"1.0.0","description":"Apply explicit choices to every keyed-array merge conflict and return the fully reconstructed JSON array.","supported_operations":["apply keyed JSON merge resolutions","resolve three way array conflicts","choose left or right per JSON key","reconstruct resolved keyed array","apply manual values to merge conflicts","finish deterministic JSON array merge"],"unsupported_operations":["silently default unresolved conflicts","resolve conflicts by timestamp"],"semantics":["Implements RFC 8259 JSON, RFC 6901 pointer decoding, and packet-defined R23 keyed merge rules version 1.0.0.","Exactly one resolution is required for every reported conflict; unknown and duplicate conflict identifiers are rejected.","Content choices are base, left, right, delete, or an explicit key-preserving value; order choices are base, left, or right."],"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},"resolutions":{"type":"array","maxItems":512,"items":{"type":"object","additionalProperties":false,"properties":{"conflict_id":{"type":"string","minLength":1,"maxLength":1024},"choice":{"type":"string","enum":["base","left","right","delete","value"]},"value":{}},"required":["conflict_id","choice"]}}},"required":["base","left","right","key_pointer","resolutions"]},"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"},"resolved":{"type":"array","maxItems":256,"items":{}},"applied_count":{"type":"integer","minimum":0,"maximum":512}},"required":["reference","version","resolved","applied_count"]},"examples":[{"input":{"base":[{"id":"x","n":0}],"left":[{"id":"x","n":1}],"right":[{"id":"x","n":2}],"key_pointer":"/id","resolutions":[{"conflict_id":"key:x","choice":"left"}]},"output":{"reference":"RFC 8259 + RFC 6901 + ComputeFirst R23 keyed merge rules","version":"r23-json-keyed-merge-1.0.0","resolved":[{"id":"x","n":1}],"applied_count":1}},{"input":{"base":[],"left":[],"right":[],"key_pointer":"/id","resolutions":[]},"output":{"reference":"RFC 8259 + RFC 6901 + ComputeFirst R23 keyed merge rules","version":"r23-json-keyed-merge-1.0.0","resolved":[],"applied_count":0}}],"execute_url":"/v1/tools/json-keyed-resolution-apply/versions/1.0.0/execute"}