/**
 * Copyright (c) 2020-present, Goldman Sachs
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
export var QUERY_BUILDER_PURE_PATH;
(function (QUERY_BUILDER_PURE_PATH) {
    // TDS
    QUERY_BUILDER_PURE_PATH["TDS_ROW"] = "meta::pure::tds::TDSRow";
    QUERY_BUILDER_PURE_PATH["TDS_COLUMN"] = "meta::pure::tds::TDSColumn";
    QUERY_BUILDER_PURE_PATH["TDS_TABULAR_DATASET"] = "meta::pure::tds::TabularDataSet";
    // time
    QUERY_BUILDER_PURE_PATH["DURATION_UNIT"] = "meta::pure::functions::date::DurationUnit";
    QUERY_BUILDER_PURE_PATH["DAY_OF_WEEK"] = "meta::pure::functions::date::DayOfWeek";
    // RELATION
    QUERY_BUILDER_PURE_PATH["RELATION"] = "meta::pure::metamodel::relation::Relation";
    // serialization
    QUERY_BUILDER_PURE_PATH["SERIALIZE_CONFIG"] = "meta::pure::graphFetch::execution::AlloySerializationConfig";
})(QUERY_BUILDER_PURE_PATH || (QUERY_BUILDER_PURE_PATH = {}));
export var QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS;
(function (QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS) {
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_ANNUALIZED"] = "meta::pure::functions::date::calendar::annualized";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_CME"] = " meta::pure::functions::date::calendar::cme";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_CW"] = "meta::pure::functions::date::calendar::cw";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_CW_FM"] = "meta::pure::functions::date::calendar::cw_fm";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_CY_MINUS2"] = "meta::pure::functions::date::calendar::CYMinus2";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_CY_MINUS3"] = "meta::pure::functions::date::calendar::CYMinus3";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_MTD"] = "meta::pure::functions::date::calendar::mtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P12WA"] = "meta::pure::functions::date::calendar::p12wa";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P12WTD"] = "meta::pure::functions::date::calendar::p12wtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P4WA"] = "meta::pure::functions::date::calendar::p4wa";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P4WTD"] = "meta::pure::functions::date::calendar::p4wtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P52WTD"] = "meta::pure::functions::date::calendar::p52wtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_P52WA"] = "meta::pure::functions::date::calendar::p52wa";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PMA"] = "meta::pure::functions::date::calendar::pma";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PMTD"] = "meta::pure::functions::date::calendar::pmtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PQTD"] = "meta::pure::functions::date::calendar::pqtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PRIOR_DAY"] = "meta::pure::functions::date::calendar::priorDay";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PRIOR_YEAR"] = "meta::pure::functions::date::calendar::priorYear";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PW"] = "meta::pure::functions::date::calendar::pw";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PW_FM"] = "meta::pure::functions::date::calendar::pw_fm";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PWA"] = "meta::pure::functions::date::calendar::pwa";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PWTD"] = "meta::pure::functions::date::calendar::pwtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PYMTD"] = "meta::pure::functions::date::calendar::pymtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PYQTD"] = "meta::pure::functions::date::calendar::pyqtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PYTD"] = "meta::pure::functions::date::calendar::pytd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PYWA"] = "meta::pure::functions::date::calendar::pywa";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_PYWTD"] = "meta::pure::functions::date::calendar::pywtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_QTD"] = "meta::pure::functions::date::calendar::qtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_REPORT_END_DAY"] = "meta::pure::functions::date::calendar::reportEndDay";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_WTD"] = "meta::pure::functions::date::calendar::wtd";
    QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS["CALENDAR_YTD"] = "meta::pure::functions::date::calendar::ytd";
})(QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS || (QUERY_BUILDER_SUPPORTED_CALENDAR_AGGREGATION_FUNCTIONS = {}));
export var QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS;
(function (QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS) {
    QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS["GET_ALL"] = "meta::pure::functions::collection::getAll";
    QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS["GET_ALL_VERSIONS"] = "meta::pure::functions::collection::getAllVersions";
    QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS["GET_ALL_VERSIONS_IN_RANGE"] = "meta::pure::functions::collection::getAllVersionsInRange";
})(QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS || (QUERY_BUILDER_SUPPORTED_GET_ALL_FUNCTIONS = {}));
export var QUERY_BUILDER_SUPPORTED_FUNCTIONS;
(function (QUERY_BUILDER_SUPPORTED_FUNCTIONS) {
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["AND"] = "meta::pure::functions::boolean::and";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["EXISTS"] = "meta::pure::functions::collection::exists";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FILTER"] = "meta::pure::functions::collection::filter";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["NOT"] = "meta::pure::functions::boolean::not";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OR"] = "meta::pure::functions::boolean::or";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TAKE"] = "meta::pure::functions::collection::take";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["SUBTYPE"] = "meta::pure::functions::lang::subType";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["MINUS"] = "meta::pure::functions::math::minus";
    // time
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["ADJUST"] = "meta::pure::functions::date::adjust";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TODAY"] = "meta::pure::functions::date::today";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["NOW"] = "meta::pure::functions::date::now";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_WEEK"] = "meta::pure::functions::date::firstDayOfThisWeek";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_THIS_MONTH"] = "meta::pure::functions::date::firstDayOfThisMonth";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_MONTH"] = "meta::pure::functions::date::firstDayOfMonth";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_QUARTER"] = "meta::pure::functions::date::firstDayOfThisQuarter";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_THIS_YEAR"] = "meta::pure::functions::date::firstDayOfThisYear";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FIRST_DAY_OF_YEAR"] = "meta::pure::functions::date::firstDayOfYear";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["PREVIOUS_DAY_OF_WEEK"] = "meta::pure::functions::date::previousDayOfWeek";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_ON_DAY"] = "meta::pure::functions::date::isOnDay";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_ON_OR_AFTER_DAY"] = "meta::pure::functions::date::isOnOrAfterDay";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_AFTER_DAY"] = "meta::pure::functions::date::isAfterDay";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_ON_OR_BEFORE_DAY"] = "meta::pure::functions::date::isOnOrBeforeDay";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_BEFORE_DAY"] = "meta::pure::functions::date::isBeforeDay";
    // graph-fetch
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["GRAPH_FETCH"] = "meta::pure::graphFetch::execution::graphFetch";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["GRAPH_FETCH_CHECKED"] = "meta::pure::graphFetch::execution::graphFetchChecked";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["SERIALIZE"] = "meta::pure::graphFetch::execution::serialize";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["EXTERNALIZE"] = "meta::external::shared::format::functions::externalize";
    // TDS
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_FILTER"] = "meta::pure::tds::filter";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_ASC"] = "meta::pure::tds::asc";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_DESC"] = "meta::pure::tds::desc";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_AGG"] = "meta::pure::tds::agg";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_DISTINCT"] = "meta::pure::tds::distinct";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_PROJECT"] = "meta::pure::tds::project";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_GROUP_BY"] = "meta::pure::tds::groupBy";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_SORT"] = "meta::pure::tds::sort";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_TAKE"] = "meta::pure::tds::take";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_RESTRICT"] = "meta::pure::tds::restrict";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_FUNC"] = "meta::pure::tds::func";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TDS_COL"] = "meta::pure::tds::col";
    // Relation
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_PROJECT"] = "meta::pure::functions::relation::project";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_LIMIT"] = "meta::pure::functions::relation::limit";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_ASC"] = "meta::pure::functions::relation::ascending";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_DESC"] = "meta::pure::functions::relation::descending";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_DISTINCT"] = "meta::pure::functions::relation::distinct";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_SORT"] = "meta::pure::functions::relation::sort";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_SLICE"] = "meta::pure::functions::relation::slice";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["RELATION_GROUP_BY"] = "meta::pure::functions::relation::groupBy";
    // filter
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["CONTAINS"] = "meta::pure::functions::string::contains";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["ENDS_WITH"] = "meta::pure::functions::string::endsWith";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["EQUAL"] = "meta::pure::functions::boolean::equal";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["GREATER_THAN"] = "meta::pure::functions::lang::tests::greaterThan";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["GREATER_THAN_EQUAL"] = "meta::pure::functions::lang::tests::greaterThanEqual";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IN"] = "meta::pure::functions::collection::in";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["IS_EMPTY"] = "meta::pure::functions::collection::isEmpty";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["LESS_THAN"] = "meta::pure::functions::lang::tests::lessThan";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["LESS_THAN_EQUAL"] = "meta::pure::functions::lang::tests::lessThanEqual";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["STARTS_WITH"] = "meta::pure::functions::string::startsWith";
    // aggregation
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["AVERAGE"] = "meta::pure::functions::math::average";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["COUNT"] = "meta::pure::functions::collection::count";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["JOIN_STRINGS"] = "meta::pure::functions::string::joinStrings";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["DISTINCT"] = "meta::pure::functions::collection::distinct";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["DATE_MAX"] = "meta::pure::functions::date::max";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["DATE_MIN"] = "meta::pure::functions::date::min";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["MAX"] = "meta::pure::functions::math::max";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["MIN"] = "meta::pure::functions::math::min";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["STD_DEV_POPULATION"] = "meta::pure::functions::math::stdDevPopulation";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["STD_DEV_SAMPLE"] = "meta::pure::functions::math::stdDevSample";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["SUM"] = "meta::pure::functions::math::sum";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["UNIQUE_VALUE_ONLY"] = "meta::pure::functions::collection::uniqueValueOnly";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["WAVG"] = "meta::pure::functions::math::wavg";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["WAVG_ROW_MAPPER"] = "meta::pure::functions::math::wavgUtility::wavgRowMapper";
    // watermark
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["WATERMARK"] = "meta::datalake::functions::forWatermark";
    // OLAP
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OLAP_GROUPBY"] = "meta::pure::tds::olapGroupBy";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OLAP_RANK"] = "meta::pure::functions::math::olap::rank";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OLAP_AVERAGE_RANK"] = "meta::pure::functions::math::olap::averageRank";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OLAP_DENSE_RANK"] = "meta::pure::functions::math::olap::denseRank";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["OLAP_ROW_NUMBER"] = "meta::pure::functions::math::olap::rowNumber";
    // External Format
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["INTERNALIZE"] = "meta::external::shared::format::functions::internalize";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["GET_RUNTIME_WITH_MODEL_QUERY_CONNECTION"] = "meta::pure::runtime::getRuntimeWithModelQueryConnection";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["FROM"] = "meta::pure::mapping::from";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["CHECKED"] = "meta::pure::dataQuality::checked";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["MERGERUNTIMES"] = "meta::pure::runtime::mergeRuntimes";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["PERCENTILE"] = "meta::pure::functions::math::percentile";
    // TOTDS
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TABLE_TO_TDS"] = "meta::pure::tds::tableToTDS";
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["TABLE_REFERENCE"] = "meta::relational::functions::database::tableReference";
    // SLICE
    QUERY_BUILDER_SUPPORTED_FUNCTIONS["SLICE"] = "meta::pure::functions::collection::slice";
})(QUERY_BUILDER_SUPPORTED_FUNCTIONS || (QUERY_BUILDER_SUPPORTED_FUNCTIONS = {}));
export var TDS_COLUMN_GETTER;
(function (TDS_COLUMN_GETTER) {
    TDS_COLUMN_GETTER["GET_STRING"] = "getString";
    TDS_COLUMN_GETTER["GET_NUMBER"] = "getNumber";
    TDS_COLUMN_GETTER["GET_INTEGER"] = "getInteger";
    TDS_COLUMN_GETTER["GET_FLOAT"] = "getFloat";
    TDS_COLUMN_GETTER["GET_DECIMAL"] = "getDecimal";
    TDS_COLUMN_GETTER["GET_DATE"] = "getDate";
    TDS_COLUMN_GETTER["GET_DATETIME"] = "getDateTime";
    TDS_COLUMN_GETTER["GET_STRICTDATE"] = "getStrictDate";
    TDS_COLUMN_GETTER["GET_BOOLEAN"] = "getBoolean";
    TDS_COLUMN_GETTER["GET_ENUM"] = "getEnum";
    TDS_COLUMN_GETTER["IS_NULL"] = "isNull";
    TDS_COLUMN_GETTER["IS_NOT_NULL"] = "isNotNull";
})(TDS_COLUMN_GETTER || (TDS_COLUMN_GETTER = {}));
export var COLUMN_SORT_TYPE;
(function (COLUMN_SORT_TYPE) {
    COLUMN_SORT_TYPE["ASC"] = "ASC";
    COLUMN_SORT_TYPE["DESC"] = "DESC";
})(COLUMN_SORT_TYPE || (COLUMN_SORT_TYPE = {}));
//# sourceMappingURL=QueryBuilderMetaModelConst.js.map