Files
pikasTech-HWLAB/internal/workbench/native-temporal.ts
T

20 lines
899 B
TypeScript

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() {}
};
}