UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

176 lines (175 loc) 9.28 kB
// 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);