@decaf-ts/for-couchdb
Version:
template for ts projects
67 lines • 6.44 kB
JavaScript
;
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==