UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

73 lines 3.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VALID_EXPRESSION_IN_AGGREGATE = exports.EXPECTED_AGGREGATE_RESULT = exports.DATE_AND_NUMBERS_DATA_TYPES = exports.ELASTICSEARCH_SCRIPT_NAMES = exports.CustomOperators = exports.OPERATION_SCOPE = exports.CUSTOM_PRIMITIVE = exports.AST_PRIMITIVES = exports.AST_TYPES = exports.RESPONSE_LEVEL = exports.ENGINES = void 0; var ENGINES; (function (ENGINES) { ENGINES["ELASTICSEARCH"] = "elasticsearch"; ENGINES["SNOWFLAKE"] = "snowflake"; ENGINES["REDSHIFT"] = "redshift"; ENGINES["POSTGRESQL"] = "postgresql"; ENGINES["DATABRICKS"] = "databricks"; })(ENGINES = exports.ENGINES || (exports.ENGINES = {})); var RESPONSE_LEVEL; (function (RESPONSE_LEVEL) { RESPONSE_LEVEL["runtime"] = "Runtime"; RESPONSE_LEVEL["function"] = "Function"; })(RESPONSE_LEVEL = exports.RESPONSE_LEVEL || (exports.RESPONSE_LEVEL = {})); var AST_TYPES; (function (AST_TYPES) { AST_TYPES["program"] = "Program"; AST_TYPES["parenthesisExpression"] = "ParenthesisExpression"; AST_TYPES["binaryExpression"] = "BinaryExpression"; AST_TYPES["unaryExpression"] = "UnaryExpression"; AST_TYPES["functionCall"] = "FunctionCall"; AST_TYPES["variable"] = "Variable"; AST_TYPES["column"] = "Column"; AST_TYPES["token"] = "Token"; AST_TYPES["literal"] = "Literal"; AST_TYPES["unknown"] = "Unknown"; AST_TYPES["externalFormula"] = "ExternalFormula"; })(AST_TYPES = exports.AST_TYPES || (exports.AST_TYPES = {})); var AST_PRIMITIVES; (function (AST_PRIMITIVES) { AST_PRIMITIVES["STRING"] = "string"; AST_PRIMITIVES["DATE"] = "date"; AST_PRIMITIVES["NUMBER"] = "number"; AST_PRIMITIVES["BOOLEAN"] = "boolean"; AST_PRIMITIVES["UNKNOWN"] = "unknown"; })(AST_PRIMITIVES = exports.AST_PRIMITIVES || (exports.AST_PRIMITIVES = {})); var CUSTOM_PRIMITIVE; (function (CUSTOM_PRIMITIVE) { CUSTOM_PRIMITIVE["INTEGER"] = "INTEGER"; CUSTOM_PRIMITIVE["DECIMAL"] = "DECIMAL"; })(CUSTOM_PRIMITIVE = exports.CUSTOM_PRIMITIVE || (exports.CUSTOM_PRIMITIVE = {})); var OPERATION_SCOPE; (function (OPERATION_SCOPE) { OPERATION_SCOPE["AGGREGATE"] = "AGGREGATE"; OPERATION_SCOPE["RAW"] = "RAW"; })(OPERATION_SCOPE = exports.OPERATION_SCOPE || (exports.OPERATION_SCOPE = {})); exports.CustomOperators = { [ENGINES.ELASTICSEARCH]: { '=': '==', '<>': '!=', }, }; var ELASTICSEARCH_SCRIPT_NAMES; (function (ELASTICSEARCH_SCRIPT_NAMES) { ELASTICSEARCH_SCRIPT_NAMES["dateFormat"] = "DATE_FORMAT_SCRIPT"; ELASTICSEARCH_SCRIPT_NAMES["setTimezone"] = "SET_TIMEZONE_SCRIPT"; ELASTICSEARCH_SCRIPT_NAMES["subString"] = "SUBSTRING_SCRIPT"; ELASTICSEARCH_SCRIPT_NAMES["now"] = "NOW_SCRIPT"; })(ELASTICSEARCH_SCRIPT_NAMES = exports.ELASTICSEARCH_SCRIPT_NAMES || (exports.ELASTICSEARCH_SCRIPT_NAMES = {})); exports.DATE_AND_NUMBERS_DATA_TYPES = [ AST_PRIMITIVES.DATE, AST_PRIMITIVES.NUMBER, ]; exports.EXPECTED_AGGREGATE_RESULT = [AST_PRIMITIVES.NUMBER]; exports.VALID_EXPRESSION_IN_AGGREGATE = [ 'BinaryExpression', 'UnaryExpression', 'ParenthesizedExpression', 'Function', ]; //# sourceMappingURL=index.js.map