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
Returns
Promise<DispatchAllowance>
Implementation of
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
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
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
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
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
runId
string
Returns
Promise<ReserveResult>
Implementation of
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
runId
string
Returns
Promise<ReserveResult>
Implementation of
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
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
toJSON()
toJSON():
string
Defined in: packages/agentos/src/io/channels/meetings/CompositeMeetingEntitlement.ts:231
Redacts dependencies and account state from generic serialization.
Returns
string