UNPKG

@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
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 };