MCPcopy
hub / github.com/coder/mux / getRunWithSteps

Method getRunWithSteps

src/node/services/devToolsService.ts:316–343  ·  view source on GitHub ↗
(
    workspaceId: string,
    runId: string
  )

Source from the content-addressed store, hash-verified

314 }
315
316 async getRunWithSteps(
317 workspaceId: string,
318 runId: string
319 ): Promise<{ run: DevToolsRunSummary; steps: DevToolsStep[] } | null> {
320 if (!this.enabled) {
321 return null;
322 }
323
324 assert(workspaceId.trim().length > 0, "DevToolsService.getRunWithSteps requires a workspaceId");
325 assert(runId.trim().length > 0, "DevToolsService.getRunWithSteps requires runId");
326
327 await this.ensureLoaded(workspaceId);
328 const data = this.getOrCreateWorkspaceData(workspaceId);
329
330 if (!data.runs.has(runId)) {
331 return null;
332 }
333
334 const summary = this.buildRunSummary(data, runId);
335 const steps = Array.from(data.steps.values())
336 .filter((step) => step.runId === runId)
337 .sort((a, b) => getStepSortKey(a).localeCompare(getStepSortKey(b)));
338
339 return {
340 run: summary,
341 steps,
342 };
343 }
344
345 async clear(workspaceId: string): Promise<void> {
346 assert(workspaceId.trim().length > 0, "DevToolsService.clear requires a workspaceId");

Callers 3

routerFunction · 0.80

Calls 6

ensureLoadedMethod · 0.95
buildRunSummaryMethod · 0.95
getStepSortKeyFunction · 0.85
assertFunction · 0.50
hasMethod · 0.45

Tested by

no test coverage detected