Source: common/executor/OutputInfo.js

/*globals define*/

/**
 * @author pmeijer / https://github.com/pmeijer
 */

define([], function () {
    'use strict';

    /**
     * Class describing an output from an execution. The data is used for communication between the
     * initiator/a monitor of the job and the worker executing the job.
     * @param {string} jobHash - Identifier for the job.
     * @param {object} params
     * @param {string} params.output - The output string.
     * @param {number} params.outputNumber - Ordered id of output (0, 1, 2..)
     * @alias OutputInfo
     * @constructor
     */
    function OutputInfo(jobHash, params) {
        /**
         * Job identifier
         * @type {string}
         */
        this.hash = jobHash;

        /**
         * Ordered id of output (0, 1, 2..)
         * @type {number}
         */
        this.outputNumber = params.outputNumber;

        /**
         * String output.
         * @type {string}
         */
        this.output = params.output;

        this._id = this.hash + '+' + this.outputNumber;
    }

    return OutputInfo;
});