typedefs.js

/**
 * Data that can be passed to tunnel providers to update the state of a job being executed on their service.
 * @typedef {Object} JobState
 *
 * @property {number=} buildId
 * The build number of the software being tested by the job. Supported by Sauce Labs.
 *
 * @property {Object=} extra
 * Additional arbitrary data to be stored alongside the job. Supported by TestingBot and Sauce Labs.
 *
 * @property {string=} name
 * A descriptive name for the job. Supported by TestingBot and Sauce Labs.
 *
 * @property {string=} status
 * A status message to provide alongside a test. Supported by TestingBot.
 *
 * @property {boolean=} success
 * Whether or not the job should be listed as successful. Supported by BrowserStack, TestingBot, and Sauce Labs.
 *
 * @property {(string[])=} tags
 * An array of tags for the job. Supported by TestingBot and Sauce Labs.
 *
 * @property {string=} visibility
 * The public visibility of test results. May be one of 'public', 'public restricted', 'share', 'team', or 'private'.
 * Supported by Sauce Labs.
 */