Inserts outbox entry within a transaction
(ctx context.Context, outbox *model.LineageOutbox)
| 188 | // Outbox methods for atomic lineage processing |
| 189 | InsertLineageOutboxInTx(ctx context.Context, tx *sql.Tx, outbox *model.LineageOutbox) error // Inserts outbox entry within a transaction |
| 190 | InsertLineageOutbox(ctx context.Context, outbox *model.LineageOutbox) error // Inserts outbox entry directly (for shadow work) |
| 191 | ClaimPendingOutboxEntries(ctx context.Context, batchSize int, lockDuration time.Duration) ([]model.LineageOutbox, error) // Claims pending entries for processing |
| 192 | MarkOutboxCompleted(ctx context.Context, id int64) error // Marks an outbox entry as completed |
| 193 | MarkOutboxFailed(ctx context.Context, id int64, errMsg string) error // Marks an outbox entry as failed |