UNPKG

@bufbuild/cel

Version:

A CEL evaluator for ECMAScript

216 lines (215 loc) 15.5 kB
"use strict"; // Copyright 2024-2025 Buf Technologies, Inc. // // 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. Object.defineProperty(exports, "__esModule", { value: true }); exports.GREATER_EQUALS_STRING = exports.GREATER_EQUALS_INT64_UINT64 = exports.GREATER_EQUALS_INT64_DOUBLE = exports.GREATER_EQUALS_INT64 = exports.GREATER_EQUALS_DURATION = exports.GREATER_EQUALS_DOUBLE_UINT64 = exports.GREATER_EQUALS_DOUBLE_INT64 = exports.GREATER_EQUALS_DOUBLE = exports.GREATER_EQUALS_BYTES = exports.GREATER_EQUALS_BOOL = exports.GREATER_DURATION = exports.GREATER_DOUBLE_UINT64 = exports.GREATER_DOUBLE_INT64 = exports.GREATER_DOUBLE = exports.GREATER_BYTES = exports.GREATER_BOOL = exports.EQUALS = exports.ENDS_WITH_STRING = exports.ENDS_WITH = exports.DURATION_TO_STRING = exports.DURATION_TO_SECONDS = exports.DURATION_TO_MINUTES = exports.DURATION_TO_MILLISECONDS = exports.DURATION_TO_INT = exports.DURATION_TO_HOURS = exports.DURATION_TO_DURATION = exports.DOUBLE_TO_UINT = exports.DOUBLE_TO_STRING = exports.DOUBLE_TO_INT = exports.DOUBLE_TO_DOUBLE = exports.DIVIDE_UINT64 = exports.DIVIDE_INT64 = exports.DIVIDE_DOUBLE = exports.DEPRECATED_IN = exports.CONTAINS_STRING = exports.CONTAINS = exports.CONDITIONAL = exports.BYTES_TO_STRING = exports.BYTES_TO_BYTES = exports.BOOL_TO_STRING = exports.BOOL_TO_BOOL = exports.ADD_UINT64 = exports.ADD_TIMESTAMP_DURATION = exports.ADD_STRING = exports.ADD_LIST = exports.ADD_INT64 = exports.ADD_DURATION_TIMESTAMP = exports.ADD_DURATION_DURATION = exports.ADD_DOUBLE = exports.ADD_BYTES = void 0; exports.LESS_STRING = exports.LESS_INT64_UINT64 = exports.LESS_INT64_DOUBLE = exports.LESS_INT64 = exports.LESS_EQUALS_UINT64_INT64 = exports.LESS_EQUALS_UINT64_DOUBLE = exports.LESS_EQUALS_UINT64 = exports.LESS_EQUALS_TIMESTAMP = exports.LESS_EQUALS_STRING = exports.LESS_EQUALS_INT64_UINT64 = exports.LESS_EQUALS_INT64_DOUBLE = exports.LESS_EQUALS_INT64 = exports.LESS_EQUALS_DURATION = exports.LESS_EQUALS_DOUBLE_UINT64 = exports.LESS_EQUALS_DOUBLE_INT64 = exports.LESS_EQUALS_DOUBLE = exports.LESS_EQUALS_BYTES = exports.LESS_EQUALS_BOOL = exports.LESS_DURATION = exports.LESS_DOUBLE_UINT64 = exports.LESS_DOUBLE_INT64 = exports.LESS_DOUBLE = exports.LESS_BYTES = exports.LESS_BOOL = exports.ITERATOR = exports.IN_MESSAGE = exports.IN_MAP = exports.IN_LIST = exports.INT_TO_UINT = exports.INT_TO_TIMESTAMP = exports.INT_TO_STRING = exports.INT_TO_INT = exports.INT_TO_DURATION = exports.INT_TO_DOUBLE = exports.INDEX_MESSAGE = exports.INDEX_MAP = exports.INDEX_LIST = exports.HAS_NEXT = exports.GREATER_UINT64_INT64 = exports.GREATER_UINT64_DOUBLE = exports.GREATER_UINT64 = exports.GREATER_TIMESTAMP = exports.GREATER_STRING = exports.GREATER_INT64_UINT64 = exports.GREATER_INT64_DOUBLE = exports.GREATER_INT64 = exports.GREATER_EQUALS_UINT64_INT64 = exports.GREATER_EQUALS_UINT64_DOUBLE = exports.GREATER_EQUALS_UINT64 = exports.GREATER_EQUALS_TIMESTAMP = void 0; exports.TIMESTAMP_TO_DAY_OF_WEEK_WITH_TZ = exports.TIMESTAMP_TO_DAY_OF_WEEK = exports.TIMESTAMP_TO_DAY_OF_MONTH_ZERO_BASED_WITH_TZ = exports.TIMESTAMP_TO_DAY_OF_MONTH_ZERO_BASED = exports.TIMESTAMP_TO_DAY_OF_MONTH_ONE_BASED_WITH_TZ = exports.TIMESTAMP_TO_DAY_OF_MONTH_ONE_BASED = exports.SUBTRACT_UINT64 = exports.SUBTRACT_TIMESTAMP_TIMESTAMP = exports.SUBTRACT_TIMESTAMP_DURATION = exports.SUBTRACT_INT64 = exports.SUBTRACT_DURATION_DURATION = exports.SUBTRACT_DOUBLE = exports.STRING_TO_UINT = exports.STRING_TO_TIMESTAMP = exports.STRING_TO_STRING = exports.STRING_TO_INT = exports.STRING_TO_DURATION = exports.STRING_TO_DOUBLE = exports.STRING_TO_BYTES = exports.STRING_TO_BOOL = exports.STARTS_WITH_STRING = exports.STARTS_WITH = exports.SIZE_STRING_INST = exports.SIZE_STRING = exports.SIZE_MAP_INST = exports.SIZE_MAP = exports.SIZE_LIST_INST = exports.SIZE_LIST = exports.SIZE_BYTES_INST = exports.SIZE_BYTES = exports.SIZE = exports.NOT_STRICTLY_FALSE = exports.NOT_EQUALS = exports.NEXT = exports.NEGATE_INT64 = exports.NEGATE_DOUBLE = exports.MULTIPLY_UINT64 = exports.MULTIPLY_INT64 = exports.MULTIPLY_DOUBLE = exports.MODULO_UINT64 = exports.MODULO_INT64 = exports.MATCHES_STRING = exports.MATCHES = exports.LOGICAL_OR = exports.LOGICAL_NOT = exports.LOGICAL_AND = exports.LESS_UINT64_INT64 = exports.LESS_UINT64_DOUBLE = exports.LESS_UINT64 = exports.LESS_TIMESTAMP = void 0; exports.UINT_TO_UINT = exports.UINT_TO_STRING = exports.UINT_TO_INT = exports.UINT_TO_DOUBLE = exports.TYPE_CONVERT_UINT = exports.TYPE_CONVERT_TYPE = exports.TYPE_CONVERT_TIMESTAMP = exports.TYPE_CONVERT_STRING = exports.TYPE_CONVERT_INT = exports.TYPE_CONVERT_DYN = exports.TYPE_CONVERT_DURATION = exports.TYPE_CONVERT_DOUBLE = exports.TYPE_CONVERT_BYTES = exports.TYPE_CONVERT_BOOL = exports.TO_DYN = exports.TIME_GET_SECONDS = exports.TIME_GET_MONTH = exports.TIME_GET_MINUTES = exports.TIME_GET_MILLISECONDS = exports.TIME_GET_HOURS = exports.TIME_GET_FULL_YEAR = exports.TIME_GET_DAY_OF_YEAR = exports.TIME_GET_DAY_OF_WEEK = exports.TIME_GET_DAY_OF_MONTH = exports.TIME_GET_DATE = exports.TIMESTAMP_TO_YEAR_WITH_TZ = exports.TIMESTAMP_TO_YEAR = exports.TIMESTAMP_TO_TIMESTAMP = exports.TIMESTAMP_TO_STRING = exports.TIMESTAMP_TO_SECONDS_WITH_TZ = exports.TIMESTAMP_TO_SECONDS = exports.TIMESTAMP_TO_MONTH_WITH_TZ = exports.TIMESTAMP_TO_MONTH = exports.TIMESTAMP_TO_MINUTES_WITH_TZ = exports.TIMESTAMP_TO_MINUTES = exports.TIMESTAMP_TO_MILLISECONDS_WITH_TZ = exports.TIMESTAMP_TO_MILLISECONDS = exports.TIMESTAMP_TO_INT = exports.TIMESTAMP_TO_HOURS_WITH_TZ = exports.TIMESTAMP_TO_HOURS = exports.TIMESTAMP_TO_DAY_OF_YEAR_WITH_TZ = exports.TIMESTAMP_TO_DAY_OF_YEAR = void 0; // This file is generated by buf-yaml. DO NOT EDIT. // generated from: proto/dev/cel/expr/overload.const.yaml // TODO convert to enum // Also see https://github.com/bufbuild/cel-es/blob/main/packages/cel/proto/dev/cel/expr/operator.const.yaml exports.ADD_BYTES = "add_bytes"; exports.ADD_DOUBLE = "add_double"; exports.ADD_DURATION_DURATION = "add_duration_duration"; exports.ADD_DURATION_TIMESTAMP = "add_duration_timestamp"; exports.ADD_INT64 = "add_int64"; exports.ADD_LIST = "add_list"; exports.ADD_STRING = "add_string"; exports.ADD_TIMESTAMP_DURATION = "add_timestamp_duration"; exports.ADD_UINT64 = "add_uint64"; exports.BOOL_TO_BOOL = "bool_to_bool"; exports.BOOL_TO_STRING = "bool_to_string"; exports.BYTES_TO_BYTES = "bytes_to_bytes"; exports.BYTES_TO_STRING = "bytes_to_string"; exports.CONDITIONAL = "conditional"; exports.CONTAINS = "contains"; exports.CONTAINS_STRING = "contains_string"; exports.DEPRECATED_IN = "in"; exports.DIVIDE_DOUBLE = "divide_double"; exports.DIVIDE_INT64 = "divide_int64"; exports.DIVIDE_UINT64 = "divide_uint64"; exports.DOUBLE_TO_DOUBLE = "double_to_double"; exports.DOUBLE_TO_INT = "double_to_int64"; exports.DOUBLE_TO_STRING = "double_to_string"; exports.DOUBLE_TO_UINT = "double_to_uint64"; exports.DURATION_TO_DURATION = "duration_to_duration"; exports.DURATION_TO_HOURS = "duration_to_hours"; exports.DURATION_TO_INT = "duration_to_int64"; exports.DURATION_TO_MILLISECONDS = "duration_to_milliseconds"; exports.DURATION_TO_MINUTES = "duration_to_minutes"; exports.DURATION_TO_SECONDS = "duration_to_seconds"; exports.DURATION_TO_STRING = "duration_to_string"; exports.ENDS_WITH = "endsWith"; exports.ENDS_WITH_STRING = "ends_with_string"; exports.EQUALS = "equals"; exports.GREATER_BOOL = "greater_bool"; exports.GREATER_BYTES = "greater_bytes"; exports.GREATER_DOUBLE = "greater_double"; exports.GREATER_DOUBLE_INT64 = "greater_double_int64"; exports.GREATER_DOUBLE_UINT64 = "greater_double_uint64"; exports.GREATER_DURATION = "greater_duration"; exports.GREATER_EQUALS_BOOL = "greater_equals_bool"; exports.GREATER_EQUALS_BYTES = "greater_equals_bytes"; exports.GREATER_EQUALS_DOUBLE = "greater_equals_double"; exports.GREATER_EQUALS_DOUBLE_INT64 = "greater_equals_double_int64"; exports.GREATER_EQUALS_DOUBLE_UINT64 = "greater_equals_double_uint64"; exports.GREATER_EQUALS_DURATION = "greater_equals_duration"; exports.GREATER_EQUALS_INT64 = "greater_equals_int64"; exports.GREATER_EQUALS_INT64_DOUBLE = "greater_equals_int64_double"; exports.GREATER_EQUALS_INT64_UINT64 = "greater_equals_int64_uint64"; exports.GREATER_EQUALS_STRING = "greater_equals_string"; exports.GREATER_EQUALS_TIMESTAMP = "greater_equals_timestamp"; exports.GREATER_EQUALS_UINT64 = "greater_equals_uint64"; exports.GREATER_EQUALS_UINT64_DOUBLE = "greater_equals_uint64_double"; exports.GREATER_EQUALS_UINT64_INT64 = "greater_equals_uint64_int64"; exports.GREATER_INT64 = "greater_int64"; exports.GREATER_INT64_DOUBLE = "greater_int64_double"; exports.GREATER_INT64_UINT64 = "greater_int64_uint64"; exports.GREATER_STRING = "greater_string"; exports.GREATER_TIMESTAMP = "greater_timestamp"; exports.GREATER_UINT64 = "greater_uint64"; exports.GREATER_UINT64_DOUBLE = "greater_uint64_double"; exports.GREATER_UINT64_INT64 = "greater_uint64_int64"; exports.HAS_NEXT = "@hasNext"; exports.INDEX_LIST = "index_list"; exports.INDEX_MAP = "index_map"; exports.INDEX_MESSAGE = "index_message"; exports.INT_TO_DOUBLE = "int64_to_double"; exports.INT_TO_DURATION = "int64_to_duration"; exports.INT_TO_INT = "int64_to_int64"; exports.INT_TO_STRING = "int64_to_string"; exports.INT_TO_TIMESTAMP = "int64_to_timestamp"; exports.INT_TO_UINT = "int64_to_uint64"; exports.IN_LIST = "in_list"; exports.IN_MAP = "in_map"; exports.IN_MESSAGE = "in_message"; exports.ITERATOR = "@iterator"; exports.LESS_BOOL = "less_bool"; exports.LESS_BYTES = "less_bytes"; exports.LESS_DOUBLE = "less_double"; exports.LESS_DOUBLE_INT64 = "less_double_int64"; exports.LESS_DOUBLE_UINT64 = "less_double_uint64"; exports.LESS_DURATION = "less_duration"; exports.LESS_EQUALS_BOOL = "less_equals_bool"; exports.LESS_EQUALS_BYTES = "less_equals_bytes"; exports.LESS_EQUALS_DOUBLE = "less_equals_double"; exports.LESS_EQUALS_DOUBLE_INT64 = "less_equals_double_int64"; exports.LESS_EQUALS_DOUBLE_UINT64 = "less_equals_double_uint64"; exports.LESS_EQUALS_DURATION = "less_equals_duration"; exports.LESS_EQUALS_INT64 = "less_equals_int64"; exports.LESS_EQUALS_INT64_DOUBLE = "less_equals_int64_double"; exports.LESS_EQUALS_INT64_UINT64 = "less_equals_int64_uint64"; exports.LESS_EQUALS_STRING = "less_equals_string"; exports.LESS_EQUALS_TIMESTAMP = "less_equals_timestamp"; exports.LESS_EQUALS_UINT64 = "less_equals_uint64"; exports.LESS_EQUALS_UINT64_DOUBLE = "less_equals_uint64_double"; exports.LESS_EQUALS_UINT64_INT64 = "less_equals_uint64_int64"; exports.LESS_INT64 = "less_int64"; exports.LESS_INT64_DOUBLE = "less_int64_double"; exports.LESS_INT64_UINT64 = "less_int64_uint64"; exports.LESS_STRING = "less_string"; exports.LESS_TIMESTAMP = "less_timestamp"; exports.LESS_UINT64 = "less_uint64"; exports.LESS_UINT64_DOUBLE = "less_uint64_double"; exports.LESS_UINT64_INT64 = "less_uint64_int64"; exports.LOGICAL_AND = "logical_and"; exports.LOGICAL_NOT = "logical_not"; exports.LOGICAL_OR = "logical_or"; exports.MATCHES = "matches"; exports.MATCHES_STRING = "matches_string"; exports.MODULO_INT64 = "modulo_int64"; exports.MODULO_UINT64 = "modulo_uint64"; exports.MULTIPLY_DOUBLE = "multiply_double"; exports.MULTIPLY_INT64 = "multiply_int64"; exports.MULTIPLY_UINT64 = "multiply_uint64"; exports.NEGATE_DOUBLE = "negate_double"; exports.NEGATE_INT64 = "negate_int64"; exports.NEXT = "@next"; exports.NOT_EQUALS = "not_equals"; exports.NOT_STRICTLY_FALSE = "not_strictly_false"; exports.SIZE = "size"; exports.SIZE_BYTES = "size_bytes"; exports.SIZE_BYTES_INST = "bytes_size"; exports.SIZE_LIST = "size_list"; exports.SIZE_LIST_INST = "list_size"; exports.SIZE_MAP = "size_map"; exports.SIZE_MAP_INST = "map_size"; exports.SIZE_STRING = "size_string"; exports.SIZE_STRING_INST = "string_size"; exports.STARTS_WITH = "startsWith"; exports.STARTS_WITH_STRING = "starts_with_string"; exports.STRING_TO_BOOL = "string_to_bool"; exports.STRING_TO_BYTES = "string_to_bytes"; exports.STRING_TO_DOUBLE = "string_to_double"; exports.STRING_TO_DURATION = "string_to_duration"; exports.STRING_TO_INT = "string_to_int64"; exports.STRING_TO_STRING = "string_to_string"; exports.STRING_TO_TIMESTAMP = "string_to_timestamp"; exports.STRING_TO_UINT = "string_to_uint64"; exports.SUBTRACT_DOUBLE = "subtract_double"; exports.SUBTRACT_DURATION_DURATION = "subtract_duration_duration"; exports.SUBTRACT_INT64 = "subtract_int64"; exports.SUBTRACT_TIMESTAMP_DURATION = "subtract_timestamp_duration"; exports.SUBTRACT_TIMESTAMP_TIMESTAMP = "subtract_timestamp_timestamp"; exports.SUBTRACT_UINT64 = "subtract_uint64"; exports.TIMESTAMP_TO_DAY_OF_MONTH_ONE_BASED = "timestamp_to_day_of_month_1_based"; exports.TIMESTAMP_TO_DAY_OF_MONTH_ONE_BASED_WITH_TZ = "timestamp_to_day_of_month_1_based_with_tz"; exports.TIMESTAMP_TO_DAY_OF_MONTH_ZERO_BASED = "timestamp_to_day_of_month"; exports.TIMESTAMP_TO_DAY_OF_MONTH_ZERO_BASED_WITH_TZ = "timestamp_to_day_of_month_with_tz"; exports.TIMESTAMP_TO_DAY_OF_WEEK = "timestamp_to_day_of_week"; exports.TIMESTAMP_TO_DAY_OF_WEEK_WITH_TZ = "timestamp_to_day_of_week_with_tz"; exports.TIMESTAMP_TO_DAY_OF_YEAR = "timestamp_to_day_of_year"; exports.TIMESTAMP_TO_DAY_OF_YEAR_WITH_TZ = "timestamp_to_day_of_year_with_tz"; exports.TIMESTAMP_TO_HOURS = "timestamp_to_hours"; exports.TIMESTAMP_TO_HOURS_WITH_TZ = "timestamp_to_hours_with_tz"; exports.TIMESTAMP_TO_INT = "timestamp_to_int64"; exports.TIMESTAMP_TO_MILLISECONDS = "timestamp_to_milliseconds"; exports.TIMESTAMP_TO_MILLISECONDS_WITH_TZ = "timestamp_to_milliseconds_with_tz"; exports.TIMESTAMP_TO_MINUTES = "timestamp_to_minutes"; exports.TIMESTAMP_TO_MINUTES_WITH_TZ = "timestamp_to_minutes_with_tz"; exports.TIMESTAMP_TO_MONTH = "timestamp_to_month"; exports.TIMESTAMP_TO_MONTH_WITH_TZ = "timestamp_to_month_with_tz"; exports.TIMESTAMP_TO_SECONDS = "timestamp_to_seconds"; exports.TIMESTAMP_TO_SECONDS_WITH_TZ = "timestamp_to_seconds_tz"; exports.TIMESTAMP_TO_STRING = "timestamp_to_string"; exports.TIMESTAMP_TO_TIMESTAMP = "timestamp_to_timestamp"; exports.TIMESTAMP_TO_YEAR = "timestamp_to_year"; exports.TIMESTAMP_TO_YEAR_WITH_TZ = "timestamp_to_year_with_tz"; exports.TIME_GET_DATE = "getDate"; exports.TIME_GET_DAY_OF_MONTH = "getDayOfMonth"; exports.TIME_GET_DAY_OF_WEEK = "getDayOfWeek"; exports.TIME_GET_DAY_OF_YEAR = "getDayOfYear"; exports.TIME_GET_FULL_YEAR = "getFullYear"; exports.TIME_GET_HOURS = "getHours"; exports.TIME_GET_MILLISECONDS = "getMilliseconds"; exports.TIME_GET_MINUTES = "getMinutes"; exports.TIME_GET_MONTH = "getMonth"; exports.TIME_GET_SECONDS = "getSeconds"; exports.TO_DYN = "to_dyn"; exports.TYPE_CONVERT_BOOL = "bool"; exports.TYPE_CONVERT_BYTES = "bytes"; exports.TYPE_CONVERT_DOUBLE = "double"; exports.TYPE_CONVERT_DURATION = "duration"; exports.TYPE_CONVERT_DYN = "dyn"; exports.TYPE_CONVERT_INT = "int"; exports.TYPE_CONVERT_STRING = "string"; exports.TYPE_CONVERT_TIMESTAMP = "timestamp"; exports.TYPE_CONVERT_TYPE = "type"; exports.TYPE_CONVERT_UINT = "uint"; exports.UINT_TO_DOUBLE = "uint64_to_double"; exports.UINT_TO_INT = "uint64_to_int64"; exports.UINT_TO_STRING = "uint64_to_string"; exports.UINT_TO_UINT = "uint64_to_uint64";