"use strict";
var Resolve = (function () {
function Resolve(score, state, adjustment, message, resolutions) {
this.score = Math.max(1, Math.min(10, score));
this.state = state;
this.adjustment = adjustment;
this.message = message;
this.resolutions = resolutions;
}
Resolve.compare = function (r1, r2) {
return r2.score - r1.score;
};
Resolve.automatic = function (score, adjustment) {
return new Resolve(score, 'automatic', adjustment, null, null);
};
Resolve.manual = function (score, message, resolutions) {
return new Resolve(score, 'manual', null, message, resolutions);
};
Resolve.ready = function (score) {
return new Resolve(score, 'ready', null, null, null);
};
Resolve.prototype.toString = function () {
return this.state;
};
Resolve.prototype.valueOf = function () {
return this.state;
};
Resolve.prototype.isReady = function () {
return this.state === 'ready';
};
Resolve.prototype.isAutomatic = function () {
return this.state === 'automatic';
};
Resolve.prototype.isManual = function () {
return this.state === 'manual';
};
return Resolve;
}());
exports.Resolve = Resolve;
Resolve.NEVER = new Resolve(-1, 'never', null, null, null);
|