ClientToolExecutionStore
Opaque invocation ownership protocol, structurally shared with the runtime.
import type { ClientToolExecutionStore } from '@threadplane/middleware/langgraph';Declaration
export interface ClientToolExecutionStore {
acquire(key: ClientToolExecutionKey, invocation: string): Promise<ClientToolExecutionAcquisition>;
settle(key: ClientToolExecutionKey, settlement: ClientToolExecutionSettlement): Promise<'accepted' | 'rejected'>;
}Members
acquire · overload 1
acquire(key: ClientToolExecutionKey, invocation: string): Promise<ClientToolExecutionAcquisition>;Parameters
key· requiredClientToolExecutionKeyinvocation· requiredstring
Returns
Promise<ClientToolExecutionAcquisition>settle · overload 1
settle(key: ClientToolExecutionKey, settlement: ClientToolExecutionSettlement): Promise<'accepted' | 'rejected'>;Parameters
key· requiredClientToolExecutionKeysettlement· requiredClientToolExecutionSettlement
Returns
Promise<'accepted' | 'rejected'>