UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

179 lines (178 loc) 9.93 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.ReferenceSchema = exports.Decl_FunctionDecl_OverloadSchema = exports.Decl_FunctionDeclSchema = exports.Decl_IdentDeclSchema = exports.DeclSchema = exports.Type_WellKnownTypeSchema = exports.Type_WellKnownType = exports.Type_PrimitiveTypeSchema = exports.Type_PrimitiveType = exports.Type_AbstractTypeSchema = exports.Type_FunctionTypeSchema = exports.Type_MapTypeSchema = exports.Type_ListTypeSchema = exports.TypeSchema = exports.CheckedExprSchema = exports.file_cel_expr_checked = void 0; const codegenv2_1 = require("@bufbuild/protobuf/codegenv2"); const syntax_pb_js_1 = require("./syntax_pb.js"); const wkt_1 = require("@bufbuild/protobuf/wkt"); /** * Describes the file cel/expr/checked.proto. */ exports.file_cel_expr_checked = (0, codegenv2_1.fileDesc)("ChZjZWwvZXhwci9jaGVja2VkLnByb3RvEghjZWwuZXhwciLsAgoLQ2hlY2tlZEV4cHISPgoNcmVmZXJlbmNlX21hcBgCIAMoCzInLmNlbC5leHByLkNoZWNrZWRFeHByLlJlZmVyZW5jZU1hcEVudHJ5EjQKCHR5cGVfbWFwGAMgAygLMiIuY2VsLmV4cHIuQ2hlY2tlZEV4cHIuVHlwZU1hcEVudHJ5EikKC3NvdXJjZV9pbmZvGAUgASgLMhQuY2VsLmV4cHIuU291cmNlSW5mbxIUCgxleHByX3ZlcnNpb24YBiABKAkSHAoEZXhwchgEIAEoCzIOLmNlbC5leHByLkV4cHIaSAoRUmVmZXJlbmNlTWFwRW50cnkSCwoDa2V5GAEgASgDEiIKBXZhbHVlGAIgASgLMhMuY2VsLmV4cHIuUmVmZXJlbmNlOgI4ARo+CgxUeXBlTWFwRW50cnkSCwoDa2V5GAEgASgDEh0KBXZhbHVlGAIgASgLMg4uY2VsLmV4cHIuVHlwZToCOAEioggKBFR5cGUSJQoDZHluGAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASKgoEbnVsbBgCIAEoDjIaLmdvb2dsZS5wcm90b2J1Zi5OdWxsVmFsdWVIABIxCglwcmltaXRpdmUYAyABKA4yHC5jZWwuZXhwci5UeXBlLlByaW1pdGl2ZVR5cGVIABIvCgd3cmFwcGVyGAQgASgOMhwuY2VsLmV4cHIuVHlwZS5QcmltaXRpdmVUeXBlSAASMgoKd2VsbF9rbm93bhgFIAEoDjIcLmNlbC5leHByLlR5cGUuV2VsbEtub3duVHlwZUgAEiwKCWxpc3RfdHlwZRgGIAEoCzIXLmNlbC5leHByLlR5cGUuTGlzdFR5cGVIABIqCghtYXBfdHlwZRgHIAEoCzIWLmNlbC5leHByLlR5cGUuTWFwVHlwZUgAEi8KCGZ1bmN0aW9uGAggASgLMhsuY2VsLmV4cHIuVHlwZS5GdW5jdGlvblR5cGVIABIWCgxtZXNzYWdlX3R5cGUYCSABKAlIABIUCgp0eXBlX3BhcmFtGAogASgJSAASHgoEdHlwZRgLIAEoCzIOLmNlbC5leHByLlR5cGVIABInCgVlcnJvchgMIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEjQKDWFic3RyYWN0X3R5cGUYDiABKAsyGy5jZWwuZXhwci5UeXBlLkFic3RyYWN0VHlwZUgAGi0KCExpc3RUeXBlEiEKCWVsZW1fdHlwZRgBIAEoCzIOLmNlbC5leHByLlR5cGUaTwoHTWFwVHlwZRIgCghrZXlfdHlwZRgBIAEoCzIOLmNlbC5leHByLlR5cGUSIgoKdmFsdWVfdHlwZRgCIAEoCzIOLmNlbC5leHByLlR5cGUaVgoMRnVuY3Rpb25UeXBlEiMKC3Jlc3VsdF90eXBlGAEgASgLMg4uY2VsLmV4cHIuVHlwZRIhCglhcmdfdHlwZXMYAiADKAsyDi5jZWwuZXhwci5UeXBlGkUKDEFic3RyYWN0VHlwZRIMCgRuYW1lGAEgASgJEicKD3BhcmFtZXRlcl90eXBlcxgCIAMoCzIOLmNlbC5leHByLlR5cGUicwoNUHJpbWl0aXZlVHlwZRIeChpQUklNSVRJVkVfVFlQRV9VTlNQRUNJRklFRBAAEggKBEJPT0wQARIJCgVJTlQ2NBACEgoKBlVJTlQ2NBADEgoKBkRPVUJMRRAEEgoKBlNUUklORxAFEgkKBUJZVEVTEAYiVgoNV2VsbEtub3duVHlwZRIfChtXRUxMX0tOT1dOX1RZUEVfVU5TUEVDSUZJRUQQABIHCgNBTlkQARINCglUSU1FU1RBTVAQAhIMCghEVVJBVElPThADQgsKCXR5cGVfa2luZCLWAwoERGVjbBIMCgRuYW1lGAEgASgJEikKBWlkZW50GAIgASgLMhguY2VsLmV4cHIuRGVjbC5JZGVudERlY2xIABIvCghmdW5jdGlvbhgDIAEoCzIbLmNlbC5leHByLkRlY2wuRnVuY3Rpb25EZWNsSAAaWQoJSWRlbnREZWNsEhwKBHR5cGUYASABKAsyDi5jZWwuZXhwci5UeXBlEiEKBXZhbHVlGAIgASgLMhIuY2VsLmV4cHIuQ29uc3RhbnQSCwoDZG9jGAMgASgJGvsBCgxGdW5jdGlvbkRlY2wSNwoJb3ZlcmxvYWRzGAEgAygLMiQuY2VsLmV4cHIuRGVjbC5GdW5jdGlvbkRlY2wuT3ZlcmxvYWQSCwoDZG9jGAIgASgJGqQBCghPdmVybG9hZBITCgtvdmVybG9hZF9pZBgBIAEoCRIeCgZwYXJhbXMYAiADKAsyDi5jZWwuZXhwci5UeXBlEhMKC3R5cGVfcGFyYW1zGAMgAygJEiMKC3Jlc3VsdF90eXBlGAQgASgLMg4uY2VsLmV4cHIuVHlwZRIcChRpc19pbnN0YW5jZV9mdW5jdGlvbhgFIAEoCBILCgNkb2MYBiABKAlCCwoJZGVjbF9raW5kIlEKCVJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEhMKC292ZXJsb2FkX2lkGAMgAygJEiEKBXZhbHVlGAQgASgLMhIuY2VsLmV4cHIuQ29uc3RhbnRCLAoMZGV2LmNlbC5leHByQglEZWNsUHJvdG9QAVoMY2VsLmRldi9leHBy+AEBYgZwcm90bzM", [syntax_pb_js_1.file_cel_expr_syntax, wkt_1.file_google_protobuf_empty, wkt_1.file_google_protobuf_struct]); /** * Describes the message cel.expr.CheckedExpr. * Use `create(CheckedExprSchema)` to create a new message. */ exports.CheckedExprSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 0); /** * Describes the message cel.expr.Type. * Use `create(TypeSchema)` to create a new message. */ exports.TypeSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 1); /** * Describes the message cel.expr.Type.ListType. * Use `create(Type_ListTypeSchema)` to create a new message. */ exports.Type_ListTypeSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 1, 0); /** * Describes the message cel.expr.Type.MapType. * Use `create(Type_MapTypeSchema)` to create a new message. */ exports.Type_MapTypeSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 1, 1); /** * Describes the message cel.expr.Type.FunctionType. * Use `create(Type_FunctionTypeSchema)` to create a new message. */ exports.Type_FunctionTypeSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 1, 2); /** * Describes the message cel.expr.Type.AbstractType. * Use `create(Type_AbstractTypeSchema)` to create a new message. */ exports.Type_AbstractTypeSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 1, 3); /** * CEL primitive types. * * @generated from enum cel.expr.Type.PrimitiveType */ var Type_PrimitiveType; (function (Type_PrimitiveType) { /** * Unspecified type. * * @generated from enum value: PRIMITIVE_TYPE_UNSPECIFIED = 0; */ Type_PrimitiveType[Type_PrimitiveType["PRIMITIVE_TYPE_UNSPECIFIED"] = 0] = "PRIMITIVE_TYPE_UNSPECIFIED"; /** * Boolean type. * * @generated from enum value: BOOL = 1; */ Type_PrimitiveType[Type_PrimitiveType["BOOL"] = 1] = "BOOL"; /** * Int64 type. * * 32-bit integer values are widened to int64. * * @generated from enum value: INT64 = 2; */ Type_PrimitiveType[Type_PrimitiveType["INT64"] = 2] = "INT64"; /** * Uint64 type. * * 32-bit unsigned integer values are widened to uint64. * * @generated from enum value: UINT64 = 3; */ Type_PrimitiveType[Type_PrimitiveType["UINT64"] = 3] = "UINT64"; /** * Double type. * * 32-bit float values are widened to double values. * * @generated from enum value: DOUBLE = 4; */ Type_PrimitiveType[Type_PrimitiveType["DOUBLE"] = 4] = "DOUBLE"; /** * String type. * * @generated from enum value: STRING = 5; */ Type_PrimitiveType[Type_PrimitiveType["STRING"] = 5] = "STRING"; /** * Bytes type. * * @generated from enum value: BYTES = 6; */ Type_PrimitiveType[Type_PrimitiveType["BYTES"] = 6] = "BYTES"; })(Type_PrimitiveType || (exports.Type_PrimitiveType = Type_PrimitiveType = {})); /** * Describes the enum cel.expr.Type.PrimitiveType. */ exports.Type_PrimitiveTypeSchema = (0, codegenv2_1.enumDesc)(exports.file_cel_expr_checked, 1, 0); /** * Well-known protobuf types treated with first-class support in CEL. * * @generated from enum cel.expr.Type.WellKnownType */ var Type_WellKnownType; (function (Type_WellKnownType) { /** * Unspecified type. * * @generated from enum value: WELL_KNOWN_TYPE_UNSPECIFIED = 0; */ Type_WellKnownType[Type_WellKnownType["WELL_KNOWN_TYPE_UNSPECIFIED"] = 0] = "WELL_KNOWN_TYPE_UNSPECIFIED"; /** * Well-known protobuf.Any type. * * Any types are a polymorphic message type. During type-checking they are * treated like `DYN` types, but at runtime they are resolved to a specific * message type specified at evaluation time. * * @generated from enum value: ANY = 1; */ Type_WellKnownType[Type_WellKnownType["ANY"] = 1] = "ANY"; /** * Well-known protobuf.Timestamp type, internally referenced as `timestamp`. * * @generated from enum value: TIMESTAMP = 2; */ Type_WellKnownType[Type_WellKnownType["TIMESTAMP"] = 2] = "TIMESTAMP"; /** * Well-known protobuf.Duration type, internally referenced as `duration`. * * @generated from enum value: DURATION = 3; */ Type_WellKnownType[Type_WellKnownType["DURATION"] = 3] = "DURATION"; })(Type_WellKnownType || (exports.Type_WellKnownType = Type_WellKnownType = {})); /** * Describes the enum cel.expr.Type.WellKnownType. */ exports.Type_WellKnownTypeSchema = (0, codegenv2_1.enumDesc)(exports.file_cel_expr_checked, 1, 1); /** * Describes the message cel.expr.Decl. * Use `create(DeclSchema)` to create a new message. */ exports.DeclSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 2); /** * Describes the message cel.expr.Decl.IdentDecl. * Use `create(Decl_IdentDeclSchema)` to create a new message. */ exports.Decl_IdentDeclSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 2, 0); /** * Describes the message cel.expr.Decl.FunctionDecl. * Use `create(Decl_FunctionDeclSchema)` to create a new message. */ exports.Decl_FunctionDeclSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 2, 1); /** * Describes the message cel.expr.Decl.FunctionDecl.Overload. * Use `create(Decl_FunctionDecl_OverloadSchema)` to create a new message. */ exports.Decl_FunctionDecl_OverloadSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 2, 1, 0); /** * Describes the message cel.expr.Reference. * Use `create(ReferenceSchema)` to create a new message. */ exports.ReferenceSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_checked, 3);