import type { StreamIO } from '../data/Stream'; import type { EastFunction } from '../east/functions'; import type { BlobType, StringType } from '../east/types'; import type { ModulePath } from '../template/Module'; export type CustomTaskDescription = { task_type: 'custom'; module: ModulePath; name: string; inputs: Record; outputs: Record; results: Record; image: string | null; mountDir: string; inputFiles: { input: string; path: string; executable: boolean; toBlob: EastFunction; }[]; outputFiles: { path: string; fromBlob: EastFunction; }[]; command: string[] | null; logStdOut: boolean; logStdErr: boolean; envs: Record>; };