ReadonlyattemptsPublish attempts recorded.
ReadonlyavailableEpoch milliseconds before which the relay must not retry the row.
ReadonlyclaimMonotonic claim counter; claimable in [0, Number.MAX_SAFE_INTEGER - 1].
ReadonlycreatedEpoch milliseconds at write — the real time, used for age.
ReadonlyenvelopeJSON.stringify of the envelope, built at write time.
ReadonlyidThe envelope id — the primary key.
ReadonlykindThe discriminator, always OUTBOX_RECORD_KIND.
Optional ReadonlylastThe last publish failure, one bounded line. Absent when none.
ReadonlyleaseClaim expiry in epoch milliseconds; zero when unclaimed.
ReadonlyoptionsJSON.stringify of the EFFECTIVE publish options
({ orderingKey?, deduplicationId, headers? }).
Optional ReadonlyorderingThe effective ordering key, duplicated out of options because the
relay blocks on it. Absent when the event has none.
ReadonlypositionThe one ordering column: 15 decimal digits of clamped milliseconds followed by the envelope id's 32 lowercase hex characters, with no separators.
Optional Readonlysent<relay instance id>/<scheduled | dispatch> of the sweep that sent the
row. Absent until sent.
Optional ReadonlysettledEpoch milliseconds the row became sent or discarded; the retention
clock. Absent until then.
ReadonlystatusThe row's lifecycle status.
Optional ReadonlytenantThe tenant the writer named. Absent when none.
ReadonlytopicThe integration-event definition's topic.
Optional ReadonlytraceparentThe W3C traceparent active at write time. Absent when none.
One outbox row. Every field is a JSON scalar, so the row is portable to every backend the store supports (times are epoch milliseconds, never a
Date).Optional fields are ABSENT when they carry no value, never
undefined.Since
0.9.0