UNPKG

@bufbuild/cel-spec

Version:

CEL definitions and test data

126 lines (125 loc) 8.92 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.SourceInfo_Extension_ComponentSchema = exports.SourceInfo_Extension_Component = exports.SourceInfo_Extension_VersionSchema = exports.SourceInfo_ExtensionSchema = exports.SourceInfoSchema = exports.ConstantSchema = exports.Expr_ComprehensionSchema = exports.Expr_CreateStruct_EntrySchema = exports.Expr_CreateStructSchema = exports.Expr_CreateListSchema = exports.Expr_CallSchema = exports.Expr_SelectSchema = exports.Expr_IdentSchema = exports.ExprSchema = exports.ParsedExprSchema = exports.file_cel_expr_syntax = void 0; const codegenv2_1 = require("@bufbuild/protobuf/codegenv2"); const wkt_1 = require("@bufbuild/protobuf/wkt"); /** * Describes the file cel/expr/syntax.proto. */ exports.file_cel_expr_syntax = (0, codegenv2_1.fileDesc)("ChVjZWwvZXhwci9zeW50YXgucHJvdG8SCGNlbC5leHByIlUKClBhcnNlZEV4cHISHAoEZXhwchgCIAEoCzIOLmNlbC5leHByLkV4cHISKQoLc291cmNlX2luZm8YAyABKAsyFC5jZWwuZXhwci5Tb3VyY2VJbmZvItoICgRFeHByEgoKAmlkGAIgASgDEigKCmNvbnN0X2V4cHIYAyABKAsyEi5jZWwuZXhwci5Db25zdGFudEgAEioKCmlkZW50X2V4cHIYBCABKAsyFC5jZWwuZXhwci5FeHByLklkZW50SAASLAoLc2VsZWN0X2V4cHIYBSABKAsyFS5jZWwuZXhwci5FeHByLlNlbGVjdEgAEigKCWNhbGxfZXhwchgGIAEoCzITLmNlbC5leHByLkV4cHIuQ2FsbEgAEi4KCWxpc3RfZXhwchgHIAEoCzIZLmNlbC5leHByLkV4cHIuQ3JlYXRlTGlzdEgAEjIKC3N0cnVjdF9leHByGAggASgLMhsuY2VsLmV4cHIuRXhwci5DcmVhdGVTdHJ1Y3RIABI6ChJjb21wcmVoZW5zaW9uX2V4cHIYCSABKAsyHC5jZWwuZXhwci5FeHByLkNvbXByZWhlbnNpb25IABoVCgVJZGVudBIMCgRuYW1lGAEgASgJGksKBlNlbGVjdBIfCgdvcGVyYW5kGAEgASgLMg4uY2VsLmV4cHIuRXhwchINCgVmaWVsZBgCIAEoCRIRCgl0ZXN0X29ubHkYAyABKAgaVgoEQ2FsbBIeCgZ0YXJnZXQYASABKAsyDi5jZWwuZXhwci5FeHByEhAKCGZ1bmN0aW9uGAIgASgJEhwKBGFyZ3MYAyADKAsyDi5jZWwuZXhwci5FeHByGkgKCkNyZWF0ZUxpc3QSIAoIZWxlbWVudHMYASADKAsyDi5jZWwuZXhwci5FeHByEhgKEG9wdGlvbmFsX2luZGljZXMYAiADKAUa6QEKDENyZWF0ZVN0cnVjdBIUCgxtZXNzYWdlX25hbWUYASABKAkSMgoHZW50cmllcxgCIAMoCzIhLmNlbC5leHByLkV4cHIuQ3JlYXRlU3RydWN0LkVudHJ5Go4BCgVFbnRyeRIKCgJpZBgBIAEoAxITCglmaWVsZF9rZXkYAiABKAlIABIhCgdtYXBfa2V5GAMgASgLMg4uY2VsLmV4cHIuRXhwckgAEh0KBXZhbHVlGAQgASgLMg4uY2VsLmV4cHIuRXhwchIWCg5vcHRpb25hbF9lbnRyeRgFIAEoCEIKCghrZXlfa2luZBr4AQoNQ29tcHJlaGVuc2lvbhIQCghpdGVyX3ZhchgBIAEoCRIRCglpdGVyX3ZhcjIYCCABKAkSIgoKaXRlcl9yYW5nZRgCIAEoCzIOLmNlbC5leHByLkV4cHISEAoIYWNjdV92YXIYAyABKAkSIQoJYWNjdV9pbml0GAQgASgLMg4uY2VsLmV4cHIuRXhwchImCg5sb29wX2NvbmRpdGlvbhgFIAEoCzIOLmNlbC5leHByLkV4cHISIQoJbG9vcF9zdGVwGAYgASgLMg4uY2VsLmV4cHIuRXhwchIeCgZyZXN1bHQYByABKAsyDi5jZWwuZXhwci5FeHByQgsKCWV4cHJfa2luZCLNAgoIQ29uc3RhbnQSMAoKbnVsbF92YWx1ZRgBIAEoDjIaLmdvb2dsZS5wcm90b2J1Zi5OdWxsVmFsdWVIABIUCgpib29sX3ZhbHVlGAIgASgISAASFQoLaW50NjRfdmFsdWUYAyABKANIABIWCgx1aW50NjRfdmFsdWUYBCABKARIABIWCgxkb3VibGVfdmFsdWUYBSABKAFIABIWCgxzdHJpbmdfdmFsdWUYBiABKAlIABIVCgtieXRlc192YWx1ZRgHIAEoDEgAEjcKDmR1cmF0aW9uX3ZhbHVlGAggASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgIYAUgAEjkKD3RpbWVzdGFtcF92YWx1ZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCAhgBSABCDwoNY29uc3RhbnRfa2luZCKcBQoKU291cmNlSW5mbxIWCg5zeW50YXhfdmVyc2lvbhgBIAEoCRIQCghsb2NhdGlvbhgCIAEoCRIUCgxsaW5lX29mZnNldHMYAyADKAUSNgoJcG9zaXRpb25zGAQgAygLMiMuY2VsLmV4cHIuU291cmNlSW5mby5Qb3NpdGlvbnNFbnRyeRI5CgttYWNyb19jYWxscxgFIAMoCzIkLmNlbC5leHByLlNvdXJjZUluZm8uTWFjcm9DYWxsc0VudHJ5EjIKCmV4dGVuc2lvbnMYBiADKAsyHi5jZWwuZXhwci5Tb3VyY2VJbmZvLkV4dGVuc2lvbhowCg5Qb3NpdGlvbnNFbnRyeRILCgNrZXkYASABKAMSDQoFdmFsdWUYAiABKAU6AjgBGkEKD01hY3JvQ2FsbHNFbnRyeRILCgNrZXkYASABKAMSHQoFdmFsdWUYAiABKAsyDi5jZWwuZXhwci5FeHByOgI4ARqxAgoJRXh0ZW5zaW9uEgoKAmlkGAEgASgJEkUKE2FmZmVjdGVkX2NvbXBvbmVudHMYAiADKA4yKC5jZWwuZXhwci5Tb3VyY2VJbmZvLkV4dGVuc2lvbi5Db21wb25lbnQSNwoHdmVyc2lvbhgDIAEoCzImLmNlbC5leHByLlNvdXJjZUluZm8uRXh0ZW5zaW9uLlZlcnNpb24aJwoHVmVyc2lvbhINCgVtYWpvchgBIAEoAxINCgVtaW5vchgCIAEoAyJvCglDb21wb25lbnQSGQoVQ09NUE9ORU5UX1VOU1BFQ0lGSUVEEAASFAoQQ09NUE9ORU5UX1BBUlNFUhABEhoKFkNPTVBPTkVOVF9UWVBFX0NIRUNLRVIQAhIVChFDT01QT05FTlRfUlVOVElNRRADQi4KDGRldi5jZWwuZXhwckILU3ludGF4UHJvdG9QAVoMY2VsLmRldi9leHBy+AEBYgZwcm90bzM", [wkt_1.file_google_protobuf_duration, wkt_1.file_google_protobuf_struct, wkt_1.file_google_protobuf_timestamp]); /** * Describes the message cel.expr.ParsedExpr. * Use `create(ParsedExprSchema)` to create a new message. */ exports.ParsedExprSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 0); /** * Describes the message cel.expr.Expr. * Use `create(ExprSchema)` to create a new message. */ exports.ExprSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1); /** * Describes the message cel.expr.Expr.Ident. * Use `create(Expr_IdentSchema)` to create a new message. */ exports.Expr_IdentSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 0); /** * Describes the message cel.expr.Expr.Select. * Use `create(Expr_SelectSchema)` to create a new message. */ exports.Expr_SelectSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 1); /** * Describes the message cel.expr.Expr.Call. * Use `create(Expr_CallSchema)` to create a new message. */ exports.Expr_CallSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 2); /** * Describes the message cel.expr.Expr.CreateList. * Use `create(Expr_CreateListSchema)` to create a new message. */ exports.Expr_CreateListSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 3); /** * Describes the message cel.expr.Expr.CreateStruct. * Use `create(Expr_CreateStructSchema)` to create a new message. */ exports.Expr_CreateStructSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 4); /** * Describes the message cel.expr.Expr.CreateStruct.Entry. * Use `create(Expr_CreateStruct_EntrySchema)` to create a new message. */ exports.Expr_CreateStruct_EntrySchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 4, 0); /** * Describes the message cel.expr.Expr.Comprehension. * Use `create(Expr_ComprehensionSchema)` to create a new message. */ exports.Expr_ComprehensionSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 1, 5); /** * Describes the message cel.expr.Constant. * Use `create(ConstantSchema)` to create a new message. */ exports.ConstantSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 2); /** * Describes the message cel.expr.SourceInfo. * Use `create(SourceInfoSchema)` to create a new message. */ exports.SourceInfoSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 3); /** * Describes the message cel.expr.SourceInfo.Extension. * Use `create(SourceInfo_ExtensionSchema)` to create a new message. */ exports.SourceInfo_ExtensionSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 3, 0); /** * Describes the message cel.expr.SourceInfo.Extension.Version. * Use `create(SourceInfo_Extension_VersionSchema)` to create a new message. */ exports.SourceInfo_Extension_VersionSchema = (0, codegenv2_1.messageDesc)(exports.file_cel_expr_syntax, 3, 0, 0); /** * CEL component specifier. * * @generated from enum cel.expr.SourceInfo.Extension.Component */ 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 || (exports.SourceInfo_Extension_Component = SourceInfo_Extension_Component = {})); /** * Describes the enum cel.expr.SourceInfo.Extension.Component. */ exports.SourceInfo_Extension_ComponentSchema = (0, codegenv2_1.enumDesc)(exports.file_cel_expr_syntax, 3, 0, 0);