Source: help/ActionProgress.js


/**
 * 最大尝试次数, 系统默认
 */
const DEFAULT_MAX_ATTEMPT_TIME = 5;


/**
 * @typedef  {Object}  ActionProgress
 * @property {number}  id                 - Action的id
 * @property {boolean} success            - Action的结果是否成功
 * @property {number}  currentAttemptTime - Action的当前尝试次数
 * @property {number}  maxAttemptTime     - Action的最大允许尝试次数
 */

class ActionProgress {
  constructor(progress) {
    this.id = progress.id;
    this.success = progress.success || false;
    this.currentAttemptTime = progress.currentAttemptTime || 0;
    this.maxAttemptTime = progress.maxAttemptTime || (
      progress.attemptLimit || DEFAULT_MAX_ATTEMPT_TIME);
  }
}

ActionProgress.DEFAULT_MAX_ATTEMPT_TIME = DEFAULT_MAX_ATTEMPT_TIME;

module.exports = ActionProgress;