Skip to main content

Class: CompositeMeetingEntitlement

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:46

Chooses one durable funding branch for every lifecycle operation, with no cross-funding fallback.

Implements​

Constructors​

Constructor​

new CompositeMeetingEntitlement(options): CompositeMeetingEntitlement

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:48

Stores are shared with the manager; the caller supplies policy and positive teardown evidence.

Parameters​

options​

CompositeMeetingEntitlementOptions

Returns​

CompositeMeetingEntitlement

Methods​

checkRun()​

checkRun(runId, phase): Promise<DispatchAllowance>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:134

Checks the stored branch and allocation, including every dispatch/recovery and heartbeat.

Parameters​

runId​

string

phase​

MeetingFundingPhase

Returns​

Promise<DispatchAllowance>

Implementation of​

IEntitlementHook.checkRun


finalize()​

finalize(reference, decision): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:225

Derives quantity exclusively from acknowledged close evidence under the supplied billing decision.

Parameters​

reference​

string

decision​
unbilled​

boolean

Returns​

Promise<void>

Implementation of​

IEntitlementHook.finalize


meter()​

meter(reference, cumulativeSeconds): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:171

Block usage keeps its existing meter; cash is settled from final measured media by the ledger.

Parameters​

reference​

string

cumulativeSeconds​

number

Returns​

Promise<void>

Implementation of​

IEntitlementHook.meter


recover()​

recover(runId): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:229

Restarts only an existing terminal intent; active runs are checked by the manager's recovery pass.

Parameters​

runId​

string

Returns​

Promise<void>

Implementation of​

IEntitlementHook.recover


release()​

release(reference): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:227

Customer-free settlement still accounts for actual supplier use and requires positive fencing.

Parameters​

reference​

string

Returns​

Promise<void>

Implementation of​

IEntitlementHook.release


reserve()​

reserve(input): Promise<ReserveResult>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:98

The legacy method is supported only for an already persisted, snapshotted run.

Parameters​

input​
maxSeconds​

number

ownerRef​

string

platform​

MeetingPlatform

runId​

string

Returns​

Promise<ReserveResult>

Implementation of​

IEntitlementHook.reserve


reserveOnce()​

reserveOnce(input): Promise<ReserveResult>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:102

Resumes the same allocation after every interruption; an ineligible run releases only its own branch.

Parameters​

input​
maxSeconds​

number

ownerRef​

string

platform​

MeetingPlatform

runId​

string

Returns​

Promise<ReserveResult>

Implementation of​

IEntitlementHook.reserveOnce


revalidate()​

revalidate(reference): Promise<boolean>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:165

Compatible boolean revalidation for existing manager extension points.

Parameters​

reference​

string

Returns​

Promise<boolean>

Implementation of​

IEntitlementHook.revalidate


revalidateAllowance()​

revalidateAllowance(reference): Promise<DispatchAllowance>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:167

Revalidates without increasing the original duration or changing its funding source.

Parameters​

reference​

string

Returns​

Promise<DispatchAllowance>

Implementation of​

IEntitlementHook.revalidateAllowance


settle()​

settle(reference, billedSeconds): Promise<void>

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:223

Records the billed terminal decision once, then settles under positive close evidence.

Parameters​

reference​

string

billedSeconds​

number

Returns​

Promise<void>

Implementation of​

IEntitlementHook.settle


toJSON()​

toJSON(): string

Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:231

Redacts dependencies and account state from generic serialization.

Returns​

string