X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/056e5b954c34946428c2b9fcbc3c49c2670ec305..417866564ecc0b1fee98246fe1e70ae6a3e3856a:/src/models/workflow.ts diff --git a/src/models/workflow.ts b/src/models/workflow.ts index 6d21dbc766..e85dce7a6a 100644 --- a/src/models/workflow.ts +++ b/src/models/workflow.ts @@ -4,6 +4,7 @@ import { Resource, ResourceKind } from "./resource"; import { safeLoad } from 'js-yaml'; +import { CommandOutputParameter } from "cwlts/mappings/v1.0/CommandOutputParameter"; export interface WorkflowResource extends Resource { kind: ResourceKind.WORKFLOW; @@ -152,10 +153,21 @@ export const getWorkflowInputs = (workflowDefinition: WorkflowResourceDefinition : undefined; }; +export const getWorkflowOutputs = (workflowDefinition: WorkflowResourceDefinition) => { + if (!workflowDefinition) { return undefined; } + return getWorkflow(workflowDefinition) + ? getWorkflow(workflowDefinition)!.outputs + : undefined; +}; + export const getInputLabel = (input: CommandInputParameter) => { return `${input.label || input.id.split('/').pop()}`; }; +export const getIOParamId = (input: CommandInputParameter | CommandOutputParameter) => { + return `${input.id.split('/').pop()}`; +}; + export const isRequiredInput = ({ type }: CommandInputParameter) => { if (type instanceof Array) { for (const t of type) {