| 123456789101112131415161718192021222324252627282930 | /* * Copyright (c) 2015-present, Vitaly Tomilov * * See the LICENSE file at the top-level directory of this distribution * for licensing information. * * Removal or modification of this copyright notice is prohibited. */const specialQueryType = {    result: 0,    multiResult: 1,    stream: 2};class SpecialQuery {    constructor(type) {        this.isResult = type === specialQueryType.result; // type used implicitly        this.isStream = type === specialQueryType.stream;        this.isMultiResult = type === specialQueryType.multiResult;    }}const cache = {    resultQuery: new SpecialQuery(specialQueryType.result),    multiResultQuery: new SpecialQuery(specialQueryType.multiResult),    streamQuery: new SpecialQuery(specialQueryType.stream)};module.exports = Object.assign({SpecialQuery}, cache);
 |