@bufbuild/cel-spec
Version:
CEL definitions and test data
126 lines (125 loc) • 8.92 kB
JavaScript
"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);