# 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/test/suite.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 cel.expr import eval_pb2 as cel_dot_expr_dot_eval__pb2
from cel.expr import value_pb2 as cel_dot_expr_dot_value__pb2
from cel.expr.conformance import env_config_pb2 as cel_dot_expr_dot_conformance_dot_env__config__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%cel/expr/conformance/test/suite.proto\x12\x19\x63\x65l.expr.conformance.test\x1a\x16\x63\x65l/expr/checked.proto\x1a\x13\x63\x65l/expr/eval.proto\x1a\x14\x63\x65l/expr/value.proto\x1a%cel/expr/conformance/env_config.proto\x1a\x19google/protobuf/any.proto\"\x85\x01\n\tTestSuite\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x02 \x01(\tR\x0b\x64\x65scription\x12\x42\n\x08sections\x18\x03 \x03(\x0b\x32&.cel.expr.conformance.test.TestSectionR\x08sections\"~\n\x0bTestSection\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x02 \x01(\tR\x0b\x64\x65scription\x12\x39\n\x05tests\x18\x03 \x03(\x0b\x32#.cel.expr.conformance.test.TestCaseR\x05tests\"\x95\x04\n\x08TestCase\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\x0b\x64\x65scription\x18\x02 \x01(\tR\x0b\x64\x65scription\x12\x12\n\x04\x65xpr\x18\x03 \x01(\tR\x04\x65xpr\x12\x33\n\x03\x65nv\x18\x04 \x01(\x0b\x32!.cel.expr.conformance.EnvironmentR\x03\x65nv\x12\x44\n\x05input\x18\x05 \x03(\x0b\x32..cel.expr.conformance.test.TestCase.InputEntryR\x05input\x12L\n\rinput_context\x18\x06 \x01(\x0b\x32\'.cel.expr.conformance.test.InputContextR\x0cinputContext\x12=\n\x06output\x18\x07 \x01(\x0b\x32%.cel.expr.conformance.test.TestOutputR\x06output\x12\x31\n\x0c\x64\x65\x64uced_type\x18\x08 \x01(\x0b\x32\x0e.cel.expr.TypeR\x0b\x64\x65\x64ucedType\x12#\n\rdisable_check\x18\t \x01(\x08R\x0c\x64isableCheck\x1a_\n\nInputEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12;\n\x05value\x18\x02 \x01(\x0b\x32%.cel.expr.conformance.test.InputValueR\x05value:\x02\x38\x01\"\x8a\x01\n\x0cInputContext\x12?\n\x0f\x63ontext_message\x18\x01 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00R\x0e\x63ontextMessage\x12#\n\x0c\x63ontext_expr\x18\x02 \x01(\tH\x00R\x0b\x63ontextExprB\x14\n\x12input_context_kind\"S\n\nInputValue\x12\'\n\x05value\x18\x01 \x01(\x0b\x32\x0f.cel.expr.ValueH\x00R\x05value\x12\x14\n\x04\x65xpr\x18\x02 \x01(\tH\x00R\x04\x65xprB\x06\n\x04kind\"\xdb\x01\n\nTestOutput\x12\x34\n\x0cresult_value\x18\x08 \x01(\x0b\x32\x0f.cel.expr.ValueH\x00R\x0bresultValue\x12!\n\x0bresult_expr\x18\t \x01(\tH\x00R\nresultExpr\x12\x33\n\neval_error\x18\n \x01(\x0b\x32\x12.cel.expr.ErrorSetH\x00R\tevalError\x12\x30\n\x07unknown\x18\x0b \x01(\x0b\x32\x14.cel.expr.UnknownSetH\x00R\x07unknownB\r\n\x0bresult_kindB\xd5\x01\n\x1d\x63om.cel.expr.conformance.testB\nSuiteProtoP\x01Z\x1d\x63\x65l.dev/expr/conformance/test\xf8\x01\x01\xa2\x02\x04\x43\x45\x43T\xaa\x02\x19\x43\x65l.Expr.Conformance.Test\xca\x02\x19\x43\x65l\\Expr\\Conformance\\Test\xe2\x02%Cel\\Expr\\Conformance\\Test\\GPBMetadata\xea\x02\x1c\x43\x65l::Expr::Conformance::Testb\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cel.expr.conformance.test.suite_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\035com.cel.expr.conformance.testB\nSuiteProtoP\001Z\035cel.dev/expr/conformance/test\370\001\001\242\002\004CECT\252\002\031Cel.Expr.Conformance.Test\312\002\031Cel\\Expr\\Conformance\\Test\342\002%Cel\\Expr\\Conformance\\Test\\GPBMetadata\352\002\034Cel::Expr::Conformance::Test'
  _globals['_TESTCASE_INPUTENTRY']._loaded_options = None
  _globals['_TESTCASE_INPUTENTRY']._serialized_options = b'8\001'
  _globals['_TESTSUITE']._serialized_start=202
  _globals['_TESTSUITE']._serialized_end=335
  _globals['_TESTSECTION']._serialized_start=337
  _globals['_TESTSECTION']._serialized_end=463
  _globals['_TESTCASE']._serialized_start=466
  _globals['_TESTCASE']._serialized_end=999
  _globals['_TESTCASE_INPUTENTRY']._serialized_start=904
  _globals['_TESTCASE_INPUTENTRY']._serialized_end=999
  _globals['_INPUTCONTEXT']._serialized_start=1002
  _globals['_INPUTCONTEXT']._serialized_end=1140
  _globals['_INPUTVALUE']._serialized_start=1142
  _globals['_INPUTVALUE']._serialized_end=1225
  _globals['_TESTOUTPUT']._serialized_start=1228
  _globals['_TESTOUTPUT']._serialized_end=1447
# @@protoc_insertion_point(module_scope)
