UNPKG

@decaf-ts/for-couchdb

Version:
67 lines 6.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CouchDBConst = exports.CouchDBGroupOperator = exports.CouchDBOperator = exports.CouchDBQueryLimit = void 0; /** * @description Default query limit for CouchDB queries * @summary Maximum number of documents to return in a single query * @const CouchDBQueryLimit * @memberOf module:for-couchdb */ exports.CouchDBQueryLimit = 250; /** * @description Mapping of operator names to CouchDB Mango query operators * @summary Constants for CouchDB comparison operators used in Mango queries * @typedef {Object} CouchDBOperatorType * @property {string} EQUAL - Equality operator ($eq) * @property {string} DIFFERENT - Inequality operator ($ne) * @property {string} BIGGER - Greater than operator ($gt) * @property {string} BIGGER_EQ - Greater than or equal operator ($gte) * @property {string} SMALLER - Less than operator ($lt) * @property {string} SMALLER_EQ - Less than or equal operator ($lte) * @property {string} NOT - Negation operator ($not) * @property {string} IN - In array operator ($in) * @property {string} REGEXP - Regular expression operator ($regex) * @const CouchDBOperator * @type {CouchDBOperatorType} * @memberOf module:for-couchdb */ exports.CouchDBOperator = { EQUAL: "$eq", DIFFERENT: "$ne", BIGGER: "$gt", BIGGER_EQ: "$gte", SMALLER: "$lt", SMALLER_EQ: "$lte", // BETWEEN = "BETWEEN", NOT: "$not", IN: "$in", // IS = "IS", REGEXP: "$regex", }; /** * @description Mapping of logical operator names to CouchDB Mango query operators * @summary Constants for CouchDB logical operators used in Mango queries * @typedef {Object} CouchDBGroupOperatorType * @property {string} AND - Logical AND operator ($and) * @property {string} OR - Logical OR operator ($or) * @const CouchDBGroupOperator * @type {CouchDBGroupOperatorType} * @memberOf module:for-couchdb */ exports.CouchDBGroupOperator = { AND: "$and", OR: "$or", }; /** * @description Special constant values used in CouchDB queries * @summary String constants representing special values in CouchDB * @typedef {Object} CouchDBConstType * @property {string} NULL - String representation of null value * @const CouchDBConst * @type {CouchDBConstType} * @memberOf module:for-couchdb */ exports.CouchDBConst = { NULL: "null", }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3F1ZXJ5L2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQTs7Ozs7R0FLRztBQUNVLFFBQUEsaUJBQWlCLEdBQUcsR0FBRyxDQUFDO0FBRXJDOzs7Ozs7Ozs7Ozs7Ozs7O0dBZ0JHO0FBQ1UsUUFBQSxlQUFlLEdBQWtDO0lBQzVELEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLEtBQUs7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLHVCQUF1QjtJQUN2QixHQUFHLEVBQUUsTUFBTTtJQUNYLEVBQUUsRUFBRSxLQUFLO0lBQ1QsYUFBYTtJQUNiLE1BQU0sRUFBRSxRQUFRO0NBQ2pCLENBQUM7QUFFRjs7Ozs7Ozs7O0dBU0c7QUFDVSxRQUFBLG9CQUFvQixHQUFrQztJQUNqRSxHQUFHLEVBQUUsTUFBTTtJQUNYLEVBQUUsRUFBRSxLQUFLO0NBQ1YsQ0FBQztBQUVGOzs7Ozs7OztHQVFHO0FBQ1UsUUFBQSxZQUFZLEdBQTJCO0lBQ2xELElBQUksRUFBRSxNQUFNO0NBQ2IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hbmdvT3BlcmF0b3IgfSBmcm9tIFwiLi4vdHlwZXNcIjtcblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gRGVmYXVsdCBxdWVyeSBsaW1pdCBmb3IgQ291Y2hEQiBxdWVyaWVzXG4gKiBAc3VtbWFyeSBNYXhpbXVtIG51bWJlciBvZiBkb2N1bWVudHMgdG8gcmV0dXJuIGluIGEgc2luZ2xlIHF1ZXJ5XG4gKiBAY29uc3QgQ291Y2hEQlF1ZXJ5TGltaXRcbiAqIEBtZW1iZXJPZiBtb2R1bGU6Zm9yLWNvdWNoZGJcbiAqL1xuZXhwb3J0IGNvbnN0IENvdWNoREJRdWVyeUxpbWl0ID0gMjUwO1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBNYXBwaW5nIG9mIG9wZXJhdG9yIG5hbWVzIHRvIENvdWNoREIgTWFuZ28gcXVlcnkgb3BlcmF0b3JzXG4gKiBAc3VtbWFyeSBDb25zdGFudHMgZm9yIENvdWNoREIgY29tcGFyaXNvbiBvcGVyYXRvcnMgdXNlZCBpbiBNYW5nbyBxdWVyaWVzXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBDb3VjaERCT3BlcmF0b3JUeXBlXG4gKiBAcHJvcGVydHkge3N0cmluZ30gRVFVQUwgLSBFcXVhbGl0eSBvcGVyYXRvciAoJGVxKVxuICogQHByb3BlcnR5IHtzdHJpbmd9IERJRkZFUkVOVCAtIEluZXF1YWxpdHkgb3BlcmF0b3IgKCRuZSlcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBCSUdHRVIgLSBHcmVhdGVyIHRoYW4gb3BlcmF0b3IgKCRndClcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBCSUdHRVJfRVEgLSBHcmVhdGVyIHRoYW4gb3IgZXF1YWwgb3BlcmF0b3IgKCRndGUpXG4gKiBAcHJvcGVydHkge3N0cmluZ30gU01BTExFUiAtIExlc3MgdGhhbiBvcGVyYXRvciAoJGx0KVxuICogQHByb3BlcnR5IHtzdHJpbmd9IFNNQUxMRVJfRVEgLSBMZXNzIHRoYW4gb3IgZXF1YWwgb3BlcmF0b3IgKCRsdGUpXG4gKiBAcHJvcGVydHkge3N0cmluZ30gTk9UIC0gTmVnYXRpb24gb3BlcmF0b3IgKCRub3QpXG4gKiBAcHJvcGVydHkge3N0cmluZ30gSU4gLSBJbiBhcnJheSBvcGVyYXRvciAoJGluKVxuICogQHByb3BlcnR5IHtzdHJpbmd9IFJFR0VYUCAtIFJlZ3VsYXIgZXhwcmVzc2lvbiBvcGVyYXRvciAoJHJlZ2V4KVxuICogQGNvbnN0IENvdWNoREJPcGVyYXRvclxuICogQHR5cGUge0NvdWNoREJPcGVyYXRvclR5cGV9XG4gKiBAbWVtYmVyT2YgbW9kdWxlOmZvci1jb3VjaGRiXG4gKi9cbmV4cG9ydCBjb25zdCBDb3VjaERCT3BlcmF0b3I6IFJlY29yZDxzdHJpbmcsIE1hbmdvT3BlcmF0b3I+ID0ge1xuICBFUVVBTDogXCIkZXFcIixcbiAgRElGRkVSRU5UOiBcIiRuZVwiLFxuICBCSUdHRVI6IFwiJGd0XCIsXG4gIEJJR0dFUl9FUTogXCIkZ3RlXCIsXG4gIFNNQUxMRVI6IFwiJGx0XCIsXG4gIFNNQUxMRVJfRVE6IFwiJGx0ZVwiLFxuICAvLyBCRVRXRUVOID0gXCJCRVRXRUVOXCIsXG4gIE5PVDogXCIkbm90XCIsXG4gIElOOiBcIiRpblwiLFxuICAvLyBJUyA9IFwiSVNcIixcbiAgUkVHRVhQOiBcIiRyZWdleFwiLFxufTtcblxuLyoqXG4gKiBAZGVzY3JpcHRpb24gTWFwcGluZyBvZiBsb2dpY2FsIG9wZXJhdG9yIG5hbWVzIHRvIENvdWNoREIgTWFuZ28gcXVlcnkgb3BlcmF0b3JzXG4gKiBAc3VtbWFyeSBDb25zdGFudHMgZm9yIENvdWNoREIgbG9naWNhbCBvcGVyYXRvcnMgdXNlZCBpbiBNYW5nbyBxdWVyaWVzXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBDb3VjaERCR3JvdXBPcGVyYXRvclR5cGVcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBBTkQgLSBMb2dpY2FsIEFORCBvcGVyYXRvciAoJGFuZClcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBPUiAtIExvZ2ljYWwgT1Igb3BlcmF0b3IgKCRvcilcbiAqIEBjb25zdCBDb3VjaERCR3JvdXBPcGVyYXRvclxuICogQHR5cGUge0NvdWNoREJHcm91cE9wZXJhdG9yVHlwZX1cbiAqIEBtZW1iZXJPZiBtb2R1bGU6Zm9yLWNvdWNoZGJcbiAqL1xuZXhwb3J0IGNvbnN0IENvdWNoREJHcm91cE9wZXJhdG9yOiBSZWNvcmQ8c3RyaW5nLCBNYW5nb09wZXJhdG9yPiA9IHtcbiAgQU5EOiBcIiRhbmRcIixcbiAgT1I6IFwiJG9yXCIsXG59O1xuXG4vKipcbiAqIEBkZXNjcmlwdGlvbiBTcGVjaWFsIGNvbnN0YW50IHZhbHVlcyB1c2VkIGluIENvdWNoREIgcXVlcmllc1xuICogQHN1bW1hcnkgU3RyaW5nIGNvbnN0YW50cyByZXByZXNlbnRpbmcgc3BlY2lhbCB2YWx1ZXMgaW4gQ291Y2hEQlxuICogQHR5cGVkZWYge09iamVjdH0gQ291Y2hEQkNvbnN0VHlwZVxuICogQHByb3BlcnR5IHtzdHJpbmd9IE5VTEwgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgbnVsbCB2YWx1ZVxuICogQGNvbnN0IENvdWNoREJDb25zdFxuICogQHR5cGUge0NvdWNoREJDb25zdFR5cGV9XG4gKiBAbWVtYmVyT2YgbW9kdWxlOmZvci1jb3VjaGRiXG4gKi9cbmV4cG9ydCBjb25zdCBDb3VjaERCQ29uc3Q6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gIE5VTEw6IFwibnVsbFwiLFxufTtcbiJdfQ==