UNPKG

@qrvey/formula-lang

Version:

QFormula support for qrvey projects

56 lines 2.12 kB
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