import type { WorkbenchApplication, WorkbenchTemporalGateway } from "./contracts.ts"; export function createNativeTestTemporalGateway(application: WorkbenchApplication): WorkbenchTemporalGateway { return { async submit(input) { await application.dispatchTurn(input); return { workflowId: `native-workbench-turn-${input.traceId}`, workflowRunId: `native-${input.traceId}`, reused: false }; }, async steer(input) { const steer = await application.steerTurn(input); return { ...steer, workflowId: `native-workbench-steer-${input.steerTraceId}`, workflowRunId: `native-steer-${input.steerTraceId}`, reused: false }; }, async cancel(input) { await application.cancelTurn(input); return { workflowId: `native-workbench-cancel-${input.traceId}`, workflowRunId: `native-cancel-${input.traceId}`, reused: false }; }, async close() {} }; }