@qrvey/formula-lang
Version:
QFormula support for qrvey projects
56 lines • 2.12 kB
JavaScript
export var ENGINES;
(function (ENGINES) {
ENGINES["ELASTICSEARCH"] = "elasticsearch";
ENGINES["SNOWFLAKE"] = "snowflake";
ENGINES["REDSHIFT"] = "redshift";
ENGINES["POSTGRESQL"] = "postgresql";
})(ENGINES || (ENGINES = {}));
export var RESPONSE_LEVEL;
(function (RESPONSE_LEVEL) {
RESPONSE_LEVEL["runtime"] = "Runtime";
RESPONSE_LEVEL["function"] = "Function";
})(RESPONSE_LEVEL || (RESPONSE_LEVEL = {}));
export 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 || (AST_TYPES = {}));
export 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 || (AST_PRIMITIVES = {}));
export var CUSTOM_PRIMITIVE;
(function (CUSTOM_PRIMITIVE) {
CUSTOM_PRIMITIVE["INTEGER"] = "INTEGER";
CUSTOM_PRIMITIVE["DECIMAL"] = "DECIMAL";
})(CUSTOM_PRIMITIVE || (CUSTOM_PRIMITIVE = {}));
export const CustomOperators = {
[ENGINES.ELASTICSEARCH]: {
'=': '==',
'<>': '!=',
},
};
export 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 || (ELASTICSEARCH_SCRIPT_NAMES = {}));
export const DATE_AND_NUMBERS_DATA_TYPES = [
AST_PRIMITIVES.DATE,
AST_PRIMITIVES.NUMBER,
];
//# sourceMappingURL=index.js.map