/**
* 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
}