@bufbuild/cel-spec
Version:
CEL definitions and test data
176 lines (175 loc) • 9.28 kB
JavaScript
// 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.
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import { file_cel_expr_syntax } from "./syntax_pb.js";
import { file_google_protobuf_empty, file_google_protobuf_struct } from "@bufbuild/protobuf/wkt";
/**
* Describes the file cel/expr/checked.proto.
*/
export const file_cel_expr_checked = /*@__PURE__*/ fileDesc("ChZjZWwvZXhwci9jaGVja2VkLnByb3RvEghjZWwuZXhwciLsAgoLQ2hlY2tlZEV4cHISPgoNcmVmZXJlbmNlX21hcBgCIAMoCzInLmNlbC5leHByLkNoZWNrZWRFeHByLlJlZmVyZW5jZU1hcEVudHJ5EjQKCHR5cGVfbWFwGAMgAygLMiIuY2VsLmV4cHIuQ2hlY2tlZEV4cHIuVHlwZU1hcEVudHJ5EikKC3NvdXJjZV9pbmZvGAUgASgLMhQuY2VsLmV4cHIuU291cmNlSW5mbxIUCgxleHByX3ZlcnNpb24YBiABKAkSHAoEZXhwchgEIAEoCzIOLmNlbC5leHByLkV4cHIaSAoRUmVmZXJlbmNlTWFwRW50cnkSCwoDa2V5GAEgASgDEiIKBXZhbHVlGAIgASgLMhMuY2VsLmV4cHIuUmVmZXJlbmNlOgI4ARo+CgxUeXBlTWFwRW50cnkSCwoDa2V5GAEgASgDEh0KBXZhbHVlGAIgASgLMg4uY2VsLmV4cHIuVHlwZToCOAEioggKBFR5cGUSJQoDZHluGAEgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5SAASKgoEbnVsbBgCIAEoDjIaLmdvb2dsZS5wcm90b2J1Zi5OdWxsVmFsdWVIABIxCglwcmltaXRpdmUYAyABKA4yHC5jZWwuZXhwci5UeXBlLlByaW1pdGl2ZVR5cGVIABIvCgd3cmFwcGVyGAQgASgOMhwuY2VsLmV4cHIuVHlwZS5QcmltaXRpdmVUeXBlSAASMgoKd2VsbF9rbm93bhgFIAEoDjIcLmNlbC5leHByLlR5cGUuV2VsbEtub3duVHlwZUgAEiwKCWxpc3RfdHlwZRgGIAEoCzIXLmNlbC5leHByLlR5cGUuTGlzdFR5cGVIABIqCghtYXBfdHlwZRgHIAEoCzIWLmNlbC5leHByLlR5cGUuTWFwVHlwZUgAEi8KCGZ1bmN0aW9uGAggASgLMhsuY2VsLmV4cHIuVHlwZS5GdW5jdGlvblR5cGVIABIWCgxtZXNzYWdlX3R5cGUYCSABKAlIABIUCgp0eXBlX3BhcmFtGAogASgJSAASHgoEdHlwZRgLIAEoCzIOLmNlbC5leHByLlR5cGVIABInCgVlcnJvchgMIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUgAEjQKDWFic3RyYWN0X3R5cGUYDiABKAsyGy5jZWwuZXhwci5UeXBlLkFic3RyYWN0VHlwZUgAGi0KCExpc3RUeXBlEiEKCWVsZW1fdHlwZRgBIAEoCzIOLmNlbC5leHByLlR5cGUaTwoHTWFwVHlwZRIgCghrZXlfdHlwZRgBIAEoCzIOLmNlbC5leHByLlR5cGUSIgoKdmFsdWVfdHlwZRgCIAEoCzIOLmNlbC5leHByLlR5cGUaVgoMRnVuY3Rpb25UeXBlEiMKC3Jlc3VsdF90eXBlGAEgASgLMg4uY2VsLmV4cHIuVHlwZRIhCglhcmdfdHlwZXMYAiADKAsyDi5jZWwuZXhwci5UeXBlGkUKDEFic3RyYWN0VHlwZRIMCgRuYW1lGAEgASgJEicKD3BhcmFtZXRlcl90eXBlcxgCIAMoCzIOLmNlbC5leHByLlR5cGUicwoNUHJpbWl0aXZlVHlwZRIeChpQUklNSVRJVkVfVFlQRV9VTlNQRUNJRklFRBAAEggKBEJPT0wQARIJCgVJTlQ2NBACEgoKBlVJTlQ2NBADEgoKBkRPVUJMRRAEEgoKBlNUUklORxAFEgkKBUJZVEVTEAYiVgoNV2VsbEtub3duVHlwZRIfChtXRUxMX0tOT1dOX1RZUEVfVU5TUEVDSUZJRUQQABIHCgNBTlkQARINCglUSU1FU1RBTVAQAhIMCghEVVJBVElPThADQgsKCXR5cGVfa2luZCLWAwoERGVjbBIMCgRuYW1lGAEgASgJEikKBWlkZW50GAIgASgLMhguY2VsLmV4cHIuRGVjbC5JZGVudERlY2xIABIvCghmdW5jdGlvbhgDIAEoCzIbLmNlbC5leHByLkRlY2wuRnVuY3Rpb25EZWNsSAAaWQoJSWRlbnREZWNsEhwKBHR5cGUYASABKAsyDi5jZWwuZXhwci5UeXBlEiEKBXZhbHVlGAIgASgLMhIuY2VsLmV4cHIuQ29uc3RhbnQSCwoDZG9jGAMgASgJGvsBCgxGdW5jdGlvbkRlY2wSNwoJb3ZlcmxvYWRzGAEgAygLMiQuY2VsLmV4cHIuRGVjbC5GdW5jdGlvbkRlY2wuT3ZlcmxvYWQSCwoDZG9jGAIgASgJGqQBCghPdmVybG9hZBITCgtvdmVybG9hZF9pZBgBIAEoCRIeCgZwYXJhbXMYAiADKAsyDi5jZWwuZXhwci5UeXBlEhMKC3R5cGVfcGFyYW1zGAMgAygJEiMKC3Jlc3VsdF90eXBlGAQgASgLMg4uY2VsLmV4cHIuVHlwZRIcChRpc19pbnN0YW5jZV9mdW5jdGlvbhgFIAEoCBILCgNkb2MYBiABKAlCCwoJZGVjbF9raW5kIlEKCVJlZmVyZW5jZRIMCgRuYW1lGAEgASgJEhMKC292ZXJsb2FkX2lkGAMgAygJEiEKBXZhbHVlGAQgASgLMhIuY2VsLmV4cHIuQ29uc3RhbnRCLAoMZGV2LmNlbC5leHByQglEZWNsUHJvdG9QAVoMY2VsLmRldi9leHBy+AEBYgZwcm90bzM", [file_cel_expr_syntax, file_google_protobuf_empty, file_google_protobuf_struct]);
/**
* Describes the message cel.expr.CheckedExpr.
* Use `create(CheckedExprSchema)` to create a new message.
*/
export const CheckedExprSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 0);
/**
* Describes the message cel.expr.Type.
* Use `create(TypeSchema)` to create a new message.
*/
export const TypeSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 1);
/**
* Describes the message cel.expr.Type.ListType.
* Use `create(Type_ListTypeSchema)` to create a new message.
*/
export const Type_ListTypeSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 1, 0);
/**
* Describes the message cel.expr.Type.MapType.
* Use `create(Type_MapTypeSchema)` to create a new message.
*/
export const Type_MapTypeSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 1, 1);
/**
* Describes the message cel.expr.Type.FunctionType.
* Use `create(Type_FunctionTypeSchema)` to create a new message.
*/
export const Type_FunctionTypeSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 1, 2);
/**
* Describes the message cel.expr.Type.AbstractType.
* Use `create(Type_AbstractTypeSchema)` to create a new message.
*/
export const Type_AbstractTypeSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 1, 3);
/**
* CEL primitive types.
*
* @generated from enum cel.expr.Type.PrimitiveType
*/
export 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 || (Type_PrimitiveType = {}));
/**
* Describes the enum cel.expr.Type.PrimitiveType.
*/
export const Type_PrimitiveTypeSchema = /*@__PURE__*/ enumDesc(file_cel_expr_checked, 1, 0);
/**
* Well-known protobuf types treated with first-class support in CEL.
*
* @generated from enum cel.expr.Type.WellKnownType
*/
export 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 || (Type_WellKnownType = {}));
/**
* Describes the enum cel.expr.Type.WellKnownType.
*/
export const Type_WellKnownTypeSchema = /*@__PURE__*/ enumDesc(file_cel_expr_checked, 1, 1);
/**
* Describes the message cel.expr.Decl.
* Use `create(DeclSchema)` to create a new message.
*/
export const DeclSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 2);
/**
* Describes the message cel.expr.Decl.IdentDecl.
* Use `create(Decl_IdentDeclSchema)` to create a new message.
*/
export const Decl_IdentDeclSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 2, 0);
/**
* Describes the message cel.expr.Decl.FunctionDecl.
* Use `create(Decl_FunctionDeclSchema)` to create a new message.
*/
export const Decl_FunctionDeclSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 2, 1);
/**
* Describes the message cel.expr.Decl.FunctionDecl.Overload.
* Use `create(Decl_FunctionDecl_OverloadSchema)` to create a new message.
*/
export const Decl_FunctionDecl_OverloadSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 2, 1, 0);
/**
* Describes the message cel.expr.Reference.
* Use `create(ReferenceSchema)` to create a new message.
*/
export const ReferenceSchema = /*@__PURE__*/ messageDesc(file_cel_expr_checked, 3);