RungsOptions
Defined in: packages/core/src/service/create-rungs.ts:34
Host callbacks the service passes in. They may be sync or async.
Extends
Section titled “Extends”Properties
Section titled “Properties”calendar?
Section titled “calendar?”
readonlyoptionalcalendar?:Calendar
Defined in: packages/core/src/service/create-rungs.ts:40
readonlyclock: () =>Date
Defined in: packages/core/src/service/create-rungs.ts:37
Required: the core never reads a clock.
Returns
Section titled “Returns”Date
dispatchRetry?
Section titled “dispatchRetry?”
readonlyoptionaldispatchRetry?:object
Defined in: packages/core/src/service/create-rungs.ts:52
Backoff for failed deliveries. Default { baseDelay: "PT30S", maxDelay: "PT1H" }.
baseDelay?
Section titled “baseDelay?”
readonlyoptionalbaseDelay?:string
maxDelay?
Section titled “maxDelay?”
readonlyoptionalmaxDelay?:string
events?
Section titled “events?”
readonlyoptionalevents?:"outbox"|"discard"
Defined in: packages/core/src/service/create-rungs.ts:48
"discard" writes no outbox entries, for hosts that never consume events. Default "outbox".
readonlyids: () =>string
Defined in: packages/core/src/service/create-rungs.ts:39
Required: generates request ids.
Returns
Section titled “Returns”string
isActiveUser?
Section titled “isActiveUser?”
readonlyoptionalisActiveUser?: (userId,ctx) =>boolean|Promise<boolean>
Defined in: packages/core/src/resolution/collect.ts:32
Omitted: every user is active.
Parameters
Section titled “Parameters”userId
Section titled “userId”string
Returns
Section titled “Returns”boolean | Promise<boolean>
Inherited from
Section titled “Inherited from”onEvent?
Section titled “onEvent?”
readonlyoptionalonEvent?: (event) =>void|Promise<void>
Defined in: packages/core/src/service/create-rungs.ts:46
Called after each commit, in seq order, at least once. A throw never fails the command.
Without it, events stay in the outbox for a process that has it, e.g. a worker running
dispatchPending (EC-58).
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void | Promise<void>
onEventError?
Section titled “onEventError?”
readonlyoptionalonEventError?: (error,event,attempts) =>void
Defined in: packages/core/src/service/create-rungs.ts:50
Called for each failed delivery; the event stays in the outbox and is retried later.
Parameters
Section titled “Parameters”unknown
attempts
Section titled “attempts”number
Returns
Section titled “Returns”void
resolvers?
Section titled “resolvers?”
readonlyoptionalresolvers?:Readonly<Record<string, (args) =>UserIds>>
Defined in: packages/core/src/resolution/collect.ts:30
Inherited from
Section titled “Inherited from”roles?
Section titled “roles?”
readonlyoptionalroles?: (role,ctx) =>UserIds
Defined in: packages/core/src/resolution/collect.ts:29
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”UserIds
Inherited from
Section titled “Inherited from”
readonlystore:RungsStore
Defined in: packages/core/src/service/create-rungs.ts:35