CAP Node.js API / cap-nest/src / ITransactionalPublishStorage
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:105
claimUnpublished(
options):Promise<CapPublishEvent<JsonValue>[]>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:66
Atomically claim ready rows for one dispatcher instance.
Promise<CapPublishEvent<JsonValue>[]>
IPublishStorage.claimUnpublished
optionalfindPublishById(id):Promise<CapPublishEvent<JsonValue> |undefined>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:91
Optional: find a published record by id (dashboard helpers)
string
Promise<CapPublishEvent<JsonValue> | undefined>
IPublishStorage.findPublishById
optionalinitialize(options?):Promise<void>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:63
Optional one-time initialization: create schema/tables if needed
Promise<void>
optionallistPublish(opts):Promise<{items:CapPublishEvent<JsonValue>[];total?:number; }>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:94
Optional: paginated listing for dashboards and admin UIs
number
number
boolean
string
Promise<{ items: CapPublishEvent<JsonValue>[]; total?: number; }>
markPublished(
id,publishedAt?,ownership?):Promise<boolean|void>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:71
Mark record as successfully emitted to the broker.
string
Date
Promise<boolean | void>
markPublishFailed(
id,error,options):Promise<boolean|void>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:78
Mark record as retryable failed, or dead-letter when retry limit is exceeded.
string
unknown
Promise<boolean | void>
IPublishStorage.markPublishFailed
releaseExpiredClaims(
now):Promise<void>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:88
Release processing rows whose lease has expired.
Date
Promise<void>
IPublishStorage.releaseExpiredClaims
optionalrenewPublishClaim(options):Promise<boolean>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:85
Optional: extend an unexpired claim still owned by the expected token.
Promise<boolean>
IPublishStorage.renewPublishClaim
savePublish<
T>(evt,ctx?):Promise<string>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:57
Insert a fresh outbox record and return its DB id
T extends JsonValue = JsonValue
CapOperationContext<unknown>
Promise<string>
savePublishWithTx<
T>(evt,tx):Promise<string>
Defined in: cap-nest/src/cap/abstractions/storage.interface.ts:109
T extends JsonValue = JsonValue
unknown
Promise<string>
Use savePublish(event, { tx }) instead.