import { InputParameter } from "./InputParameter"; import { OutputParameter } from "./OutputParameter"; import { DockerRequirement } from "./DockerRequirement"; import { CreateFileRequirement } from "./CreateFileRequirement"; import { ExpressionEngineRequirement } from "./ExpressionEngineRequirement"; import { SBGRevision } from "./SBGRevision"; import { Expression } from "./Expression"; export interface SBGLink { label: string; id: string; } export interface Process { $namespaces?: { [namespace: string]: string; }; id?: string; cwlVersion?: string; "class": "Workflow" | "CommandLineTool" | "ExpressionTool" | string; inputs: InputParameter[]; outputs: OutputParameter[]; requirements?: Array; hints?: Array; label?: string; description?: string; expression?: Expression; 'sbg:modifiedBy'?: string; 'sbg:revisionInfo'?: SBGRevision[]; 'sbg:revision'?: number; 'sbg:createdBy'?: string; 'sbg:id'?: string; 'sbg:contributors'?: string[]; 'sbg:sbgMaintained'?: boolean; 'sbg:project'?: string; 'sbg:validationErrors'?: string[]; 'sbg:modifiedOn'?: number; 'sbg:revisionNotes'?: string; 'sbg:toolkit'?: string; 'sbg:toolkitVersion'?: string; 'sbg:links'?: SBGLink[]; 'sbg:toolAuthor'?: string; 'sbg:license'?: string; 'sbg:categories'?: string[]; }