import TestResultDTO from './test-result-dto.js'
/**
 *
 */
class TestRunDTO {
  /**
   *
   * @param {any} json
   */
  constructor (json) {
    /** @private */
    this.json = json
  }
  /**
   * @type {TestResultDTO[]}
   */
  get results () {
    return this.json.results.map(r => new TestResultDTO(r))
  }
  /**
   * @type {TestRunDTO.TestRunStatus}
   */
  get status () {
    return this.json.status
  }
}
/** @enum {string} */
TestRunDTO.TestRunStatus = {
  COMPLETE: 'COMPLETE',
  ERROR: 'ERROR',
  IN_PROGRESS: 'IN_PROGRESS'
}
export default TestRunDTO