ClientToolExecutionStore
Structural store contract for guarded browser client-tool execution.
import type { ClientToolExecutionStore } from '@threadplane/chat';Declaration
export interface ClientToolExecutionStore {
claim(key: ClientToolExecutionKey): Promise<'claimed' | ClientToolExecutionRecord>;
lookup(threadId: string, toolCallIds: readonly string[]): Promise<Record<string, ClientToolExecutionRecord>>;
record(key: ClientToolExecutionKey, result: ClientToolResult): Promise<void>;
}Members
claim · overload 1
Atomically claim a tool-call execution. Returns prior state when present.
claim(key: ClientToolExecutionKey): Promise<'claimed' | ClientToolExecutionRecord>;Parameters
key· requiredClientToolExecutionKey
Returns
Promise<'claimed' | ClientToolExecutionRecord>lookup · overload 1
Lookup prior execution states for pending tool calls on a thread.
lookup(threadId: string, toolCallIds: readonly string[]): Promise<Record<string, ClientToolExecutionRecord>>;Parameters
threadId· requiredstringtoolCallIds· requiredreadonly string[]
Returns
Promise<Record<string, ClientToolExecutionRecord>>record · overload 1
Record the final client-tool result for a claimed execution.
record(key: ClientToolExecutionKey, result: ClientToolResult): Promise<void>;Parameters
key· requiredClientToolExecutionKeyresult· requiredClientToolResult
Returns
Promise<void>