Source: constants.js

/**
 * Module string constants. Modules are pieces of the app which can run updates independently
 * of one another, for example the electron app and the recorder install.
 * @type {{OBS: string, ELECTRON: string, HIGHLIGHT: string, SDK: string, RECORDER: string}}
 */
export const Modules = {
  ELECTRON: 'electron',
  RECORDER: 'recorder',
  HIGHLIGHT: 'highlight',
  SDK: 'sdk',
  OBS: 'obs',
  MEDAL_CORE: 'medal-core'
}

/**
 * Environment value constants. These environments are immutable and should never be removed
 * without explicitly verifying clients support the safe removal of that environment.
 * @type {{ALPHA: string, SANDBOX: string, LATEST: string, EARLY_ACCESS: string, PRODUCTION_CANDIDATE: string, EARLY_ACCESS_CANDIDATE: string, HIGHLIGHT: string, QA_TESTING: string, PRODUCTION: string, BETA: string}}
 */
export const Environments = {
  PRODUCTION: 'production',
  PRODUCTION_CANDIDATE: 'production-candidate',
  EARLY_ACCESS: 'staging',
  EARLY_ACCESS_CANDIDATE: 'early-access-candidate',
  SANDBOX: 'sandbox',
  QA_TESTING: 'qa-testing',

  // Highlight environments
  HIGHLIGHT: 'highlight',
  LATEST: 'latest',
  BETA: 'beta',
  ALPHA: 'alpha',
}

/**
 * Approval system constants.
 * @type {{MINIMUM_APPROVALS: number}}
 */
export const Approvals = {
  MINIMUM_APPROVALS: 3
}