@attivio/suit
Version:
Attivio SUIT, the Search UI Toolkit, is a library for creating search clients for searching the Attivio platform.
77 lines (66 loc) • 3.55 kB
JavaScript
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
/**
* Signal data needed for doing click tracking, etc., with a document.
*/
var SignalData = function () {
function SignalData() {
var docId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var docOrdinal = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1;
var featureVector = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
var locale = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
var principal = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';
var query = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : '';
var queryTimestamp = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;
var relevancyModelName = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : '';
var relevancyModelNames = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : [];
var relevancyModelVersion = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : 1;
var signalTimestamp = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : 0;
var ttl = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : true;
var type = arguments.length > 12 && arguments[12] !== undefined ? arguments[12] : '';
var weight = arguments.length > 13 && arguments[13] !== undefined ? arguments[13] : 1;
_classCallCheck(this, SignalData);
this.docId = docId;
this.docOrdinal = docOrdinal;
this.featureVector = featureVector;
this.locale = locale;
this.principal = principal;
this.query = query;
this.queryTimestamp = queryTimestamp;
this.relevancyModelName = relevancyModelName;
this.relevancyModelNames = relevancyModelNames;
this.relevancyModelVersion = relevancyModelVersion;
this.signalTimestamp = signalTimestamp;
this.ttl = ttl;
this.type = type;
this.weight = weight;
}
SignalData.fromJson = function fromJson(json) {
var result = new SignalData();
result.docId = json.docId;
result.docOrdinal = json.docOrdinal;
result.featureVector = json.featureVector;
result.locale = json.locale;
result.principal = json.principal;
result.query = json.query;
result.queryTimestamp = json.queryTimestamp;
result.relevancyModelName = json.relevancyModelName;
result.relevancyModelNames = json.relevancyModelNames;
result.relevancyModelVersion = json.relevancyModelVersion;
result.signalTimestamp = json.signalTimestamp;
result.ttl = json.ttl;
result.type = json.type;
result.weight = json.weight;
return result;
};
SignalData.prototype.updateForTracking = function updateForTracking() {
var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'click';
var weight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
this.type = type;
this.weight = weight;
};
SignalData.prototype.clone = function clone() {
return new SignalData(this.docId, this.docOrdinal, this.featureVector, this.locale, this.principal, this.query, this.queryTimestamp, this.relevancyModelName, this.relevancyModelNames, this.relevancyModelVersion, this.signalTimestamp, this.ttl, this.type, this.weight);
};
return SignalData;
}();
export { SignalData as default };