X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/8a85c509e4f2100082cfed6157d31c8651b861c9..ac0992ffca196679a7121fab27e43c38bc25072f:/src/models/workflow.ts diff --git a/src/models/workflow.ts b/src/models/workflow.ts index d7d97c4c..3a38348e 100644 --- a/src/models/workflow.ts +++ b/src/models/workflow.ts @@ -41,6 +41,8 @@ export type CommandInputParameter = FileCommandInputParameter | DirectoryCommandInputParameter | StringArrayCommandInputParameter | + IntArrayCommandInputParameter | + FloatArrayCommandInputParameter | FileArrayCommandInputParameter | DirectoryArrayCommandInputParameter | EnumCommandInputParameter; @@ -90,6 +92,8 @@ export interface GenericCommandInputParameter { doc?: string | string[]; default?: Value; type?: Type | Array; + value?: Value; + disabled?: boolean; } export type GenericArrayCommandInputParameter = GenericCommandInputParameter, Value[]>; @@ -104,6 +108,8 @@ export type DirectoryCommandInputParameter = GenericCommandInputParameter; export type StringArrayCommandInputParameter = GenericArrayCommandInputParameter; +export type IntArrayCommandInputParameter = GenericArrayCommandInputParameter; +export type FloatArrayCommandInputParameter = GenericArrayCommandInputParameter; export type FileArrayCommandInputParameter = GenericArrayCommandInputParameter; export type DirectoryArrayCommandInputParameter = GenericArrayCommandInputParameter; @@ -141,6 +147,12 @@ export const isPrimitiveOfType = (input: GenericCommandInputParameter, ? input.type.indexOf(type) > -1 : input.type === type; +export const isArrayOfType = (input: GenericCommandInputParameter, type: CWLType) => + typeof input.type === 'object' && + input.type.type === 'array' + ? input.type.items === type + : false; + export const stringifyInputType = ({ type }: CommandInputParameter) => { if (typeof type === 'string') { return type;