UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

123 lines (122 loc) 8.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_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; /** * Describes the file cel/expr/syntax.proto. */ export const file_cel_expr_syntax = /*@__PURE__*/ fileDesc("ChVjZWwvZXhwci9zeW50YXgucHJvdG8SCGNlbC5leHByIlUKClBhcnNlZEV4cHISHAoEZXhwchgCIAEoCzIOLmNlbC5leHByLkV4cHISKQoLc291cmNlX2luZm8YAyABKAsyFC5jZWwuZXhwci5Tb3VyY2VJbmZvItoICgRFeHByEgoKAmlkGAIgASgDEigKCmNvbnN0X2V4cHIYAyABKAsyEi5jZWwuZXhwci5Db25zdGFudEgAEioKCmlkZW50X2V4cHIYBCABKAsyFC5jZWwuZXhwci5FeHByLklkZW50SAASLAoLc2VsZWN0X2V4cHIYBSABKAsyFS5jZWwuZXhwci5FeHByLlNlbGVjdEgAEigKCWNhbGxfZXhwchgGIAEoCzITLmNlbC5leHByLkV4cHIuQ2FsbEgAEi4KCWxpc3RfZXhwchgHIAEoCzIZLmNlbC5leHByLkV4cHIuQ3JlYXRlTGlzdEgAEjIKC3N0cnVjdF9leHByGAggASgLMhsuY2VsLmV4cHIuRXhwci5DcmVhdGVTdHJ1Y3RIABI6ChJjb21wcmVoZW5zaW9uX2V4cHIYCSABKAsyHC5jZWwuZXhwci5FeHByLkNvbXByZWhlbnNpb25IABoVCgVJZGVudBIMCgRuYW1lGAEgASgJGksKBlNlbGVjdBIfCgdvcGVyYW5kGAEgASgLMg4uY2VsLmV4cHIuRXhwchINCgVmaWVsZBgCIAEoCRIRCgl0ZXN0X29ubHkYAyABKAgaVgoEQ2FsbBIeCgZ0YXJnZXQYASABKAsyDi5jZWwuZXhwci5FeHByEhAKCGZ1bmN0aW9uGAIgASgJEhwKBGFyZ3MYAyADKAsyDi5jZWwuZXhwci5FeHByGkgKCkNyZWF0ZUxpc3QSIAoIZWxlbWVudHMYASADKAsyDi5jZWwuZXhwci5FeHByEhgKEG9wdGlvbmFsX2luZGljZXMYAiADKAUa6QEKDENyZWF0ZVN0cnVjdBIUCgxtZXNzYWdlX25hbWUYASABKAkSMgoHZW50cmllcxgCIAMoCzIhLmNlbC5leHByLkV4cHIuQ3JlYXRlU3RydWN0LkVudHJ5Go4BCgVFbnRyeRIKCgJpZBgBIAEoAxITCglmaWVsZF9rZXkYAiABKAlIABIhCgdtYXBfa2V5GAMgASgLMg4uY2VsLmV4cHIuRXhwckgAEh0KBXZhbHVlGAQgASgLMg4uY2VsLmV4cHIuRXhwchIWCg5vcHRpb25hbF9lbnRyeRgFIAEoCEIKCghrZXlfa2luZBr4AQoNQ29tcHJlaGVuc2lvbhIQCghpdGVyX3ZhchgBIAEoCRIRCglpdGVyX3ZhcjIYCCABKAkSIgoKaXRlcl9yYW5nZRgCIAEoCzIOLmNlbC5leHByLkV4cHISEAoIYWNjdV92YXIYAyABKAkSIQoJYWNjdV9pbml0GAQgASgLMg4uY2VsLmV4cHIuRXhwchImCg5sb29wX2NvbmRpdGlvbhgFIAEoCzIOLmNlbC5leHByLkV4cHISIQoJbG9vcF9zdGVwGAYgASgLMg4uY2VsLmV4cHIuRXhwchIeCgZyZXN1bHQYByABKAsyDi5jZWwuZXhwci5FeHByQgsKCWV4cHJfa2luZCLNAgoIQ29uc3RhbnQSMAoKbnVsbF92YWx1ZRgBIAEoDjIaLmdvb2dsZS5wcm90b2J1Zi5OdWxsVmFsdWVIABIUCgpib29sX3ZhbHVlGAIgASgISAASFQoLaW50NjRfdmFsdWUYAyABKANIABIWCgx1aW50NjRfdmFsdWUYBCABKARIABIWCgxkb3VibGVfdmFsdWUYBSABKAFIABIWCgxzdHJpbmdfdmFsdWUYBiABKAlIABIVCgtieXRlc192YWx1ZRgHIAEoDEgAEjcKDmR1cmF0aW9uX3ZhbHVlGAggASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgIYAUgAEjkKD3RpbWVzdGFtcF92YWx1ZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCAhgBSABCDwoNY29uc3RhbnRfa2luZCKcBQoKU291cmNlSW5mbxIWCg5zeW50YXhfdmVyc2lvbhgBIAEoCRIQCghsb2NhdGlvbhgCIAEoCRIUCgxsaW5lX29mZnNldHMYAyADKAUSNgoJcG9zaXRpb25zGAQgAygLMiMuY2VsLmV4cHIuU291cmNlSW5mby5Qb3NpdGlvbnNFbnRyeRI5CgttYWNyb19jYWxscxgFIAMoCzIkLmNlbC5leHByLlNvdXJjZUluZm8uTWFjcm9DYWxsc0VudHJ5EjIKCmV4dGVuc2lvbnMYBiADKAsyHi5jZWwuZXhwci5Tb3VyY2VJbmZvLkV4dGVuc2lvbhowCg5Qb3NpdGlvbnNFbnRyeRILCgNrZXkYASABKAMSDQoFdmFsdWUYAiABKAU6AjgBGkEKD01hY3JvQ2FsbHNFbnRyeRILCgNrZXkYASABKAMSHQoFdmFsdWUYAiABKAsyDi5jZWwuZXhwci5FeHByOgI4ARqxAgoJRXh0ZW5zaW9uEgoKAmlkGAEgASgJEkUKE2FmZmVjdGVkX2NvbXBvbmVudHMYAiADKA4yKC5jZWwuZXhwci5Tb3VyY2VJbmZvLkV4dGVuc2lvbi5Db21wb25lbnQSNwoHdmVyc2lvbhgDIAEoCzImLmNlbC5leHByLlNvdXJjZUluZm8uRXh0ZW5zaW9uLlZlcnNpb24aJwoHVmVyc2lvbhINCgVtYWpvchgBIAEoAxINCgVtaW5vchgCIAEoAyJvCglDb21wb25lbnQSGQoVQ09NUE9ORU5UX1VOU1BFQ0lGSUVEEAASFAoQQ09NUE9ORU5UX1BBUlNFUhABEhoKFkNPTVBPTkVOVF9UWVBFX0NIRUNLRVIQAhIVChFDT01QT05FTlRfUlVOVElNRRADQi4KDGRldi5jZWwuZXhwckILU3ludGF4UHJvdG9QAVoMY2VsLmRldi9leHBy+AEBYgZwcm90bzM", [file_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp]); /** * Describes the message cel.expr.ParsedExpr. * Use `create(ParsedExprSchema)` to create a new message. */ export const ParsedExprSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 0); /** * Describes the message cel.expr.Expr. * Use `create(ExprSchema)` to create a new message. */ export const ExprSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1); /** * Describes the message cel.expr.Expr.Ident. * Use `create(Expr_IdentSchema)` to create a new message. */ export const Expr_IdentSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 0); /** * Describes the message cel.expr.Expr.Select. * Use `create(Expr_SelectSchema)` to create a new message. */ export const Expr_SelectSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 1); /** * Describes the message cel.expr.Expr.Call. * Use `create(Expr_CallSchema)` to create a new message. */ export const Expr_CallSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 2); /** * Describes the message cel.expr.Expr.CreateList. * Use `create(Expr_CreateListSchema)` to create a new message. */ export const Expr_CreateListSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 3); /** * Describes the message cel.expr.Expr.CreateStruct. * Use `create(Expr_CreateStructSchema)` to create a new message. */ export const Expr_CreateStructSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 4); /** * Describes the message cel.expr.Expr.CreateStruct.Entry. * Use `create(Expr_CreateStruct_EntrySchema)` to create a new message. */ export const Expr_CreateStruct_EntrySchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 4, 0); /** * Describes the message cel.expr.Expr.Comprehension. * Use `create(Expr_ComprehensionSchema)` to create a new message. */ export const Expr_ComprehensionSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 1, 5); /** * Describes the message cel.expr.Constant. * Use `create(ConstantSchema)` to create a new message. */ export const ConstantSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 2); /** * Describes the message cel.expr.SourceInfo. * Use `create(SourceInfoSchema)` to create a new message. */ export const SourceInfoSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 3); /** * Describes the message cel.expr.SourceInfo.Extension. * Use `create(SourceInfo_ExtensionSchema)` to create a new message. */ export const SourceInfo_ExtensionSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 3, 0); /** * Describes the message cel.expr.SourceInfo.Extension.Version. * Use `create(SourceInfo_Extension_VersionSchema)` to create a new message. */ export const SourceInfo_Extension_VersionSchema = /*@__PURE__*/ messageDesc(file_cel_expr_syntax, 3, 0, 0); /** * CEL component specifier. * * @generated from enum cel.expr.SourceInfo.Extension.Component */ export var SourceInfo_Extension_Component; (function (SourceInfo_Extension_Component) { /** * Unspecified, default. * * @generated from enum value: COMPONENT_UNSPECIFIED = 0; */ SourceInfo_Extension_Component[SourceInfo_Extension_Component["UNSPECIFIED"] = 0] = "UNSPECIFIED"; /** * Parser. Converts a CEL string to an AST. * * @generated from enum value: COMPONENT_PARSER = 1; */ SourceInfo_Extension_Component[SourceInfo_Extension_Component["PARSER"] = 1] = "PARSER"; /** * Type checker. Checks that references in an AST are defined and types * agree. * * @generated from enum value: COMPONENT_TYPE_CHECKER = 2; */ SourceInfo_Extension_Component[SourceInfo_Extension_Component["TYPE_CHECKER"] = 2] = "TYPE_CHECKER"; /** * Runtime. Evaluates a parsed and optionally checked CEL AST against a * context. * * @generated from enum value: COMPONENT_RUNTIME = 3; */ SourceInfo_Extension_Component[SourceInfo_Extension_Component["RUNTIME"] = 3] = "RUNTIME"; })(SourceInfo_Extension_Component || (SourceInfo_Extension_Component = {})); /** * Describes the enum cel.expr.SourceInfo.Extension.Component. */ export const SourceInfo_Extension_ComponentSchema = /*@__PURE__*/ enumDesc(file_cel_expr_syntax, 3, 0, 0);