File size: 575 Bytes
b435029 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | export interface PlotRenderInput {
workspaceDirectory: string
renderId: string
code: string
signal?: AbortSignal
}
export interface PlotRenderExecution {
outputDir: string
scriptPath: string
imageDataUris: string[]
imagePaths: string[]
stdout: string
stderr: string
}
export interface PlotRenderPort {
execute: (input: PlotRenderInput) => Promise<PlotRenderExecution>
}
export function createUnconfiguredPlotRenderPort(): PlotRenderPort {
return {
async execute() {
throw new Error('Matplotlib render port is not configured')
}
}
}
|