import os
from graphora import GraphoraClient, ResolutionStrategy
client = GraphoraClient(
auth_token=os.environ["GRAPHORA_AUTH_TOKEN"],
)
# Get conflicts for a merge that has detected conflicts
merge_id = "merge_123456789"
conflicts = client.get_conflicts(merge_id)
print(f"Found {len(conflicts)} conflicts")
# Resolve each conflict
for conflict in conflicts:
print(f"Conflict ID: {conflict.id}")
print(f"Staging props: {conflict.staging_node.properties}")
print(f"Production props: {conflict.prod_node.properties}")
client.resolve_conflict(
merge_id,
conflict.id,
changed_props={},
resolution=ResolutionStrategy.KEEP_STAGING,
learning_comment="Prefer staging record",
)