@threadplane/langgraphInterfacev0.3.4

MockLangGraphAgent

A LangGraphAgent mock with writable signals for easy test control.

Builds on the runtime-neutral MockAgent from @threadplane/chat (which supplies the neutral Agent-contract writable signals plus submit/stop/regenerate call tracking) and layers the LangGraph-specific writable signals on top.

Cast the result of mockLangGraphAgent() to this type to access writable signals without unsafe casts in test files.

import type { MockLangGraphAgent } from '@threadplane/langgraph';

Declaration

export interface MockLangGraphAgent extends LangGraphAgent<any, any>  {
  _internal: MockAgent['_internal'];
  activeSubagents: WritableSignal<SubagentStreamRef[]>;
  branch: WritableSignal<string>;
  customEvents: WritableSignal<CustomStreamEvent[]>;
  error: WritableSignal<AgentError | undefined>;
  experimentalBranchTree: WritableSignal<AgentBranchTree<any>>;
  hasValue: WritableSignal<boolean>;
  history: WritableSignal<AgentCheckpoint[]>;
  interrupt: WritableSignal<AgentInterrupt | undefined>;
  isLoading: WritableSignal<boolean>;
  isThreadLoading: WritableSignal<boolean>;
  langGraphHistory: WritableSignal<ThreadState<any>[]>;
  langGraphInterrupts: WritableSignal<Interrupt<any>[]>;
  langGraphMessages: WritableSignal<BaseMessage[]>;
  langGraphToolCalls: WritableSignal<ToolCallWithResult[]>;
  messages: WritableSignal<Message[]>;
  queue: WritableSignal<AgentQueue>;
  status: WritableSignal<AgentStatus>;
  stopCount: MockAgent['stopCount'];
  subagents: WritableSignal<Map<string, Subagent>>;
  submitCalls: MockAgent['submitCalls'];
  toolCalls: WritableSignal<ToolCall[]>;
  toolProgress: WritableSignal<ToolProgress[]>;
  value: WritableSignal<any>;
}

Members

_internal

_internal: MockAgent['_internal'];

activeSubagents

activeSubagents: WritableSignal<SubagentStreamRef[]>;

branch

branch: WritableSignal<string>;

customEvents

customEvents: WritableSignal<CustomStreamEvent[]>;

error

error: WritableSignal<AgentError | undefined>;

experimentalBranchTree

experimentalBranchTree: WritableSignal<AgentBranchTree<any>>;

hasValue

hasValue: WritableSignal<boolean>;

history

history: WritableSignal<AgentCheckpoint[]>;

interrupt

interrupt: WritableSignal<AgentInterrupt | undefined>;

isLoading

isLoading: WritableSignal<boolean>;

isThreadLoading

isThreadLoading: WritableSignal<boolean>;

langGraphHistory

langGraphHistory: WritableSignal<ThreadState<any>[]>;

langGraphInterrupts

langGraphInterrupts: WritableSignal<Interrupt<any>[]>;

langGraphMessages

langGraphMessages: WritableSignal<BaseMessage[]>;

langGraphToolCalls

langGraphToolCalls: WritableSignal<ToolCallWithResult[]>;

messages

messages: WritableSignal<Message[]>;

queue

queue: WritableSignal<AgentQueue>;

status

status: WritableSignal<AgentStatus>;

stopCount

stopCount: MockAgent['stopCount'];

subagents

subagents: WritableSignal<Map<string, Subagent>>;

submitCalls

submitCalls: MockAgent['submitCalls'];

toolCalls

toolCalls: WritableSignal<ToolCall[]>;

toolProgress

toolProgress: WritableSignal<ToolProgress[]>;

value

value: WritableSignal<any>;