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 · required
ClientToolExecutionKey
invocation · required
string

Returns

Promise<ClientToolExecutionAcquisition>

settle · overload 1

settle(key: ClientToolExecutionKey, settlement: ClientToolExecutionSettlement): Promise<'accepted' | 'rejected'>;

Parameters

key · required
ClientToolExecutionKey
settlement · required
ClientToolExecutionSettlement

Returns

Promise<'accepted' | 'rejected'>