MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / makeStubEngine

Function makeStubEngine

packages/hosts/mcp/src/tool-server.test.ts:42–59  ·  view source on GitHub ↗
(overrides: {
  execute?: ExecutionEngine<E>["execute"];
  executeWithPause?: ExecutionEngine<E>["executeWithPause"];
  resume?: ExecutionEngine<E>["resume"];
  isExecutionSettled?: ExecutionEngine<E>["isExecutionSettled"];
  description?: string;
})

Source from the content-addressed store, hash-verified

40};
41
42const makeStubEngine = <E extends Cause.YieldableError = never>(overrides: {
43 execute?: ExecutionEngine<E>["execute"];
44 executeWithPause?: ExecutionEngine<E>["executeWithPause"];
45 resume?: ExecutionEngine<E>["resume"];
46 isExecutionSettled?: ExecutionEngine<E>["isExecutionSettled"];
47 description?: string;
48}): ExecutionEngine<E> => ({
49 execute: overrides.execute ?? (() => Effect.succeed({ result: "default" })),
50 executeWithPause:
51 overrides.executeWithPause ??
52 (() => Effect.succeed({ status: "completed", result: { result: "default" } })),
53 resume: overrides.resume ?? (() => Effect.succeed(null)),
54 isExecutionSettled: overrides.isExecutionSettled,
55 getPausedExecution: () => Effect.succeed(null),
56 pausedExecutionCount: () => Effect.succeed(0),
57 hasPausedExecutions: () => Effect.succeed(false),
58 getDescription: Effect.succeed(overrides.description ?? "test executor"),
59});
60
61type TestServerConfig<E extends Cause.YieldableError> = Pick<
62 ExecutorMcpServerConfig<E>,

Callers 3

makeElicitingEngineFunction · 0.70
makeResumeEngineFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected