export type JobPipelineStep = {
    uuid: string,

    port: number,
    host: string,

    /**
     * String specifying the operation which you want executed.
     * It is up to the implementation of the node to choose what strings
     * are valid.
     */
    operation: string,

    /**
     * Additional parameters for the operation.
     */
    parameters: string,

    input: {
        [slot: string]: {
            /**
             * UUID of the JobPipelineStep from which this input's data is sourced
             */
            from: string
        }
    },
    output: {
        [slot: string]: {
            /**
             * UUIDs of the JobPipelineSteps to which this output slot's data goes to,
             * or the string 'output' if it goes to the job output.
             */
            to: {
                [slot: string]: string
            }
        }
    }
}