# Copyright 2023-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.

# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cel/expr/conformance/env_config.proto
# Protobuf Python Version: 5.26.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from cel.expr import checked_pb2 as cel_dot_expr_dot_checked__pb2
from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%cel/expr/conformance/env_config.proto\x12\x14\x63\x65l.expr.conformance\x1a\x16\x63\x65l/expr/checked.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a google/protobuf/descriptor.proto\"\xe1\x06\n\x0b\x45nvironment\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x02 \x01(\tR\x0b\x64\x65scription\x12\x1c\n\tcontainer\x18\x03 \x01(\tR\tcontainer\x12\x42\n\x07imports\x18\x04 \x03(\x0b\x32(.cel.expr.conformance.Environment.ImportR\x07imports\x12;\n\x06stdlib\x18\x05 \x01(\x0b\x32#.cel.expr.conformance.LibrarySubsetR\x06stdlib\x12?\n\nextensions\x18\x06 \x03(\x0b\x32\x1f.cel.expr.conformance.ExtensionR\nextensions\x12\\\n\x10\x63ontext_variable\x18\x07 \x01(\x0b\x32\x31.cel.expr.conformance.Environment.ContextVariableR\x0f\x63ontextVariable\x12\x32\n\x0c\x64\x65\x63larations\x18\x08 \x03(\x0b\x32\x0e.cel.expr.DeclR\x0c\x64\x65\x63larations\x12?\n\nvalidators\x18\t \x03(\x0b\x32\x1f.cel.expr.conformance.ValidatorR\nvalidators\x12\x39\n\x08\x66\x65\x61tures\x18\n \x03(\x0b\x32\x1d.cel.expr.conformance.FeatureR\x08\x66\x65\x61tures\x12I\n!disable_standard_cel_declarations\x18\x0b \x01(\x08R\x1e\x64isableStandardCelDeclarations\x12X\n\x16message_type_extension\x18\x0c \x01(\x0b\x32\".google.protobuf.FileDescriptorSetR\x14messageTypeExtension\x12;\n\x1a\x65nable_macro_call_tracking\x18\r \x01(\x08R\x17\x65nableMacroCallTracking\x1a\x1c\n\x06Import\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x1a.\n\x0f\x43ontextVariable\x12\x1b\n\ttype_name\x18\x01 \x01(\tR\x08typeName\"\xb7\x01\n\tValidator\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x43\n\x06\x63onfig\x18\x02 \x03(\x0b\x32+.cel.expr.conformance.Validator.ConfigEntryR\x06\x63onfig\x1aQ\n\x0b\x43onfigEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value:\x02\x38\x01\"7\n\x07\x46\x65\x61ture\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07\x65nabled\x18\x02 \x01(\x08R\x07\x65nabled\"9\n\tExtension\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07version\x18\x02 \x01(\tR\x07version\"\x9a\x02\n\rLibrarySubset\x12\x1a\n\x08\x64isabled\x18\x01 \x01(\x08R\x08\x64isabled\x12%\n\x0e\x64isable_macros\x18\x02 \x01(\x08R\rdisableMacros\x12%\n\x0einclude_macros\x18\x03 \x03(\tR\rincludeMacros\x12%\n\x0e\x65xclude_macros\x18\x04 \x03(\tR\rexcludeMacros\x12;\n\x11include_functions\x18\x05 \x03(\x0b\x32\x0e.cel.expr.DeclR\x10includeFunctions\x12;\n\x11\x65xclude_functions\x18\x06 \x03(\x0b\x32\x0e.cel.expr.DeclR\x10\x65xcludeFunctionsB\xb9\x01\n\x18\x63om.cel.expr.conformanceB\x0e\x45nvConfigProtoP\x01Z\x18\x63\x65l.dev/expr/conformance\xf8\x01\x01\xa2\x02\x03\x43\x45\x43\xaa\x02\x14\x43\x65l.Expr.Conformance\xca\x02\x14\x43\x65l\\Expr\\Conformance\xe2\x02 Cel\\Expr\\Conformance\\GPBMetadata\xea\x02\x16\x43\x65l::Expr::Conformanceb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cel.expr.conformance.env_config_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\030com.cel.expr.conformanceB\016EnvConfigProtoP\001Z\030cel.dev/expr/conformance\370\001\001\242\002\003CEC\252\002\024Cel.Expr.Conformance\312\002\024Cel\\Expr\\Conformance\342\002 Cel\\Expr\\Conformance\\GPBMetadata\352\002\026Cel::Expr::Conformance'
  _globals['_VALIDATOR_CONFIGENTRY']._loaded_options = None
  _globals['_VALIDATOR_CONFIGENTRY']._serialized_options = b'8\001'
  _globals['_ENVIRONMENT']._serialized_start=152
  _globals['_ENVIRONMENT']._serialized_end=1017
  _globals['_ENVIRONMENT_IMPORT']._serialized_start=941
  _globals['_ENVIRONMENT_IMPORT']._serialized_end=969
  _globals['_ENVIRONMENT_CONTEXTVARIABLE']._serialized_start=971
  _globals['_ENVIRONMENT_CONTEXTVARIABLE']._serialized_end=1017
  _globals['_VALIDATOR']._serialized_start=1020
  _globals['_VALIDATOR']._serialized_end=1203
  _globals['_VALIDATOR_CONFIGENTRY']._serialized_start=1122
  _globals['_VALIDATOR_CONFIGENTRY']._serialized_end=1203
  _globals['_FEATURE']._serialized_start=1205
  _globals['_FEATURE']._serialized_end=1260
  _globals['_EXTENSION']._serialized_start=1262
  _globals['_EXTENSION']._serialized_end=1319
  _globals['_LIBRARYSUBSET']._serialized_start=1322
  _globals['_LIBRARYSUBSET']._serialized_end=1604
# @@protoc_insertion_point(module_scope)
