X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/239ccc433d865ca165aac949cb66d7a03f86c721..0e3d1681d9ed60bae0b91b368efb1325f5aee239:/src/models/workflow.ts diff --git a/src/models/workflow.ts b/src/models/workflow.ts index 91f6b6e4..ad84bd9e 100644 --- a/src/models/workflow.ts +++ b/src/models/workflow.ts @@ -22,6 +22,7 @@ export interface Workflow { inputs: CommandInputParameter[]; outputs: any[]; steps: any[]; + hints?: ProcessRequirement[]; } export interface CommandLineTool { @@ -29,6 +30,21 @@ export interface CommandLineTool { id: string; inputs: CommandInputParameter[]; outputs: any[]; + hints?: ProcessRequirement[]; +} + +export type ProcessRequirement = GenericProcessRequirement | WorkflowRunnerResources; + +export interface GenericProcessRequirement { + class: string; +} + +export interface WorkflowRunnerResources { + class: 'http://arvados.org/cwl#WorkflowRunnerResources'; + ramMin?: number; + coresMin?: number; + keep_cache?: number; + acrContainerImage?: string; } export type CommandInputParameter = @@ -131,10 +147,6 @@ export const getWorkflow = (workflowDefinition: WorkflowResourceDefinition) => { export const getWorkflowInputs = (workflowDefinition: WorkflowResourceDefinition) => { if (!workflowDefinition) { return undefined; } - // const mainWorkflow = workflowDefinition.$graph.find(item => item.class === 'Workflow' && item.id === '#main'); - // return mainWorkflow - // ? mainWorkflow.inputs - // : undefined; return getWorkflow(workflowDefinition) ? getWorkflow(workflowDefinition)!.inputs : undefined;