Readonlyoutcome: "applied"The row had the expected status and was written.
Readonlyoutcome: "missing"No outbox row with that id exists (a row of another kind counts as missing).
Readonlyoutcome: "not-pending"markSent / markFailure: the row was not pending; nothing written.
Readonlystatus: Exclude<OutboxStatus, "pending">The row's actual status.
Readonlyoutcome: "claim-lost"The pending row has another claim version; nothing written.
Readonlyoutcome: "not-failed"release: the row was not failed; nothing written.
Readonlystatus: Exclude<OutboxStatus, "failed">The row's actual status.
The answer to a conditional claim or status transition (
IOutboxStore.markSent,IOutboxStore.markFailure,IOutboxStore.release).Only
appliedwrote anything. Every other outcome reports why nothing was written, so a late failure can never regress asentrow.