Interface OfflineEditReplayItemReceipt

interface OfflineEditReplayItemReceipt {
    conflictPolicy?: OfflineEditReplayConflictPolicyReceiptV1;
    editId: `sha256:${string}`;
    outcome:
        | "retryable"
        | "applied"
        | "conflicted"
        | "unacknowledged";
    reasonCode?: OfflineEditReplayUnacknowledgedReason;
    syncConflict?: OfflineReplaySyncConflictProjectionV1;
}

Properties

Present only for a conflicted outcome when the pass declared a conflict policy. A refused policy never reaches a receipt: the pass throws first.

editId: `sha256:${string}`
outcome:
    | "retryable"
    | "applied"
    | "conflicted"
    | "unacknowledged"

Present only for a conflicted outcome when the pass was given a replica binding. It carries either the projected sync conflict or a typed refusal — never a partially guessed contract object. When a policy closed the conflict, the projection is of the resolved record, so its status and localResolution describe what the policy actually did.