@usine/engine/cycle-budget
Classes
Section titled “Classes”CycleBudgetReset
Section titled “CycleBudgetReset”A reset whose Item still needs fresh trigger evaluation; acknowledgement is generation-bound.
Extends
Section titled “Extends”Schema.Class
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CycleBudgetReset(…
args):CycleBudgetReset
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…args |
[props: object, options?: MakeOptions] |
Returns
Section titled “Returns”Properties
Section titled “Properties”generation
Section titled “generation”
readonlygeneration:number&Brand<"CycleGeneration">
itemKey
Section titled “itemKey”
readonlyitemKey:string&Brand<"ItemKey">
repository
Section titled “repository”
readonlyrepository:string&Brand<"RepositoryName">
CycleBudgetResetRejectedError
Section titled “CycleBudgetResetRejectedError”The requested Ask is absent, already answered differently, or no longer current.
Extends
Section titled “Extends”Schema.Class
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CycleBudgetResetRejectedError(…
args):CycleBudgetResetRejectedError
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
…args |
[props: object, options?: MakeOptions] |
Returns
Section titled “Returns”Properties
Section titled “Properties”
readonlyaskId:string&Brand<"EventId"> &Brand<"CycleBudgetAskId">
CycleBudgets
Section titled “CycleBudgets”Durable Item-level Asks and explicit resets, independent of trigger and notification transports.
Extends
Section titled “Extends”Context.ServiceClass
Properties
Section titled “Properties”Service
Section titled “Service”
readonlyService:object
The service’s operations: what yield* CycleBudgets returns.
acknowledgeReset
Section titled “acknowledgeReset”
readonlyacknowledgeReset: (reset) =>Effect.Effect<void,EnginePersistenceError>
Acknowledges only this generation after fresh polling progress was durably recorded.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
reset |
CycleBudgetReset |
Returns
Section titled “Returns”Effect.Effect<void, EnginePersistenceError>
readonlyasks: () =>Effect.Effect<ReadonlyArray<CycleBudgetAsk>,EnginePersistenceError>
All unanswered cycle-budget Asks, including Items whose labels no longer match.
Returns
Section titled “Returns”Effect.Effect<ReadonlyArray<CycleBudgetAsk>, EnginePersistenceError>
generation
Section titled “generation”
readonlygeneration: (itemKey) =>Effect.Effect<CycleGeneration,EnginePersistenceError>
Capture this generation before fetching an Item’s trigger input and include it in its Event identity.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
itemKey |
ItemKey |
Returns
Section titled “Returns”Effect.Effect<CycleGeneration, EnginePersistenceError>
pendingResets
Section titled “pendingResets”
readonlypendingResets: () =>Effect.Effect<ReadonlyArray<CycleBudgetReset>,EnginePersistenceError>
Resets still awaiting a durable polling-cursor restart.
Returns
Section titled “Returns”Effect.Effect<ReadonlyArray<CycleBudgetReset>, EnginePersistenceError>
readonlyreset: (askId,answer) =>Effect.Effect<void,EnginePersistenceError|CycleBudgetResetRejectedError>
Records an answer for this exact Ask and requests fresh trigger evaluation. Repeats are idempotent.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
askId |
CycleBudgetAskId |
answer |
Event |
Returns
Section titled “Returns”Effect.Effect<void, EnginePersistenceError | CycleBudgetResetRejectedError>
readonlystaticlayer:Layer<CycleBudgets,never,RunDatabase>