# 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/conformance_service.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 syntax_pb2 as cel_dot_expr_dot_syntax__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n.cel/expr/conformance/conformance_service.proto\x12\x14\x63\x65l.expr.conformance\x1a\x16\x63\x65l/expr/checked.proto\x1a\x13\x63\x65l/expr/eval.proto\x1a\x15\x63\x65l/expr/syntax.proto\"\xa4\x01\n\x0cParseRequest\x12\x1d\n\ncel_source\x18\x01 \x01(\tR\tcelSource\x12%\n\x0esyntax_version\x18\x02 \x01(\tR\rsyntaxVersion\x12\'\n\x0fsource_location\x18\x03 \x01(\tR\x0esourceLocation\x12%\n\x0e\x64isable_macros\x18\x04 \x01(\x08R\rdisableMacros\"r\n\rParseResponse\x12\x35\n\x0bparsed_expr\x18\x01 \x01(\x0b\x32\x14.cel.expr.ParsedExprR\nparsedExpr\x12*\n\x06issues\x18\x02 \x01(\x0b\x32\x12.cel.expr.ErrorSetR\x06issues\"\xac\x01\n\x0c\x43heckRequest\x12\x35\n\x0bparsed_expr\x18\x01 \x01(\x0b\x32\x14.cel.expr.ParsedExprR\nparsedExpr\x12)\n\x08type_env\x18\x02 \x03(\x0b\x32\x0e.cel.expr.DeclR\x07typeEnv\x12\x1c\n\tcontainer\x18\x03 \x01(\tR\tcontainer\x12\x1c\n\nno_std_env\x18\x04 \x01(\x08R\x08noStdEnv\"u\n\rCheckResponse\x12\x38\n\x0c\x63hecked_expr\x18\x01 \x01(\x0b\x32\x15.cel.expr.CheckedExprR\x0b\x63heckedExpr\x12*\n\x06issues\x18\x02 \x01(\x0b\x32\x12.cel.expr.ErrorSetR\x06issues\"\xcc\x02\n\x0b\x45valRequest\x12\x37\n\x0bparsed_expr\x18\x01 \x01(\x0b\x32\x14.cel.expr.ParsedExprH\x00R\nparsedExpr\x12:\n\x0c\x63hecked_expr\x18\x02 \x01(\x0b\x32\x15.cel.expr.CheckedExprH\x00R\x0b\x63heckedExpr\x12K\n\x08\x62indings\x18\x03 \x03(\x0b\x32/.cel.expr.conformance.EvalRequest.BindingsEntryR\x08\x62indings\x12\x1c\n\tcontainer\x18\x04 \x01(\tR\tcontainer\x1aP\n\rBindingsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12)\n\x05value\x18\x02 \x01(\x0b\x32\x13.cel.expr.ExprValueR\x05value:\x02\x38\x01\x42\x0b\n\texpr_kind\"g\n\x0c\x45valResponse\x12+\n\x06result\x18\x01 \x01(\x0b\x32\x13.cel.expr.ExprValueR\x06result\x12*\n\x06issues\x18\x02 \x01(\x0b\x32\x12.cel.expr.ErrorSetR\x06issues\"p\n\x0eSourcePosition\x12\x1a\n\x08location\x18\x01 \x01(\tR\x08location\x12\x16\n\x06offset\x18\x02 \x01(\x05R\x06offset\x12\x12\n\x04line\x18\x03 \x01(\x05R\x04line\x12\x16\n\x06\x63olumn\x18\x04 \x01(\x05R\x06\x63olumn\"\xf8\x01\n\x0cIssueDetails\x12G\n\x08severity\x18\x01 \x01(\x0e\x32+.cel.expr.conformance.IssueDetails.SeverityR\x08severity\x12@\n\x08position\x18\x02 \x01(\x0b\x32$.cel.expr.conformance.SourcePositionR\x08position\x12\x0e\n\x02id\x18\x03 \x01(\x03R\x02id\"M\n\x08Severity\x12\x18\n\x14SEVERITY_UNSPECIFIED\x10\x00\x12\x0f\n\x0b\x44\x45PRECATION\x10\x01\x12\x0b\n\x07WARNING\x10\x02\x12\t\n\x05\x45RROR\x10\x03\x32\x8d\x02\n\x12\x43onformanceService\x12R\n\x05Parse\x12\".cel.expr.conformance.ParseRequest\x1a#.cel.expr.conformance.ParseResponse\"\x00\x12R\n\x05\x43heck\x12\".cel.expr.conformance.CheckRequest\x1a#.cel.expr.conformance.CheckResponse\"\x00\x12O\n\x04\x45val\x12!.cel.expr.conformance.EvalRequest\x1a\".cel.expr.conformance.EvalResponse\"\x00\x42\xc2\x01\n\x18\x63om.cel.expr.conformanceB\x17\x43onformanceServiceProtoP\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.conformance_service_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\030com.cel.expr.conformanceB\027ConformanceServiceProtoP\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['_EVALREQUEST_BINDINGSENTRY']._loaded_options = None
  _globals['_EVALREQUEST_BINDINGSENTRY']._serialized_options = b'8\001'
  _globals['_PARSEREQUEST']._serialized_start=141
  _globals['_PARSEREQUEST']._serialized_end=305
  _globals['_PARSERESPONSE']._serialized_start=307
  _globals['_PARSERESPONSE']._serialized_end=421
  _globals['_CHECKREQUEST']._serialized_start=424
  _globals['_CHECKREQUEST']._serialized_end=596
  _globals['_CHECKRESPONSE']._serialized_start=598
  _globals['_CHECKRESPONSE']._serialized_end=715
  _globals['_EVALREQUEST']._serialized_start=718
  _globals['_EVALREQUEST']._serialized_end=1050
  _globals['_EVALREQUEST_BINDINGSENTRY']._serialized_start=957
  _globals['_EVALREQUEST_BINDINGSENTRY']._serialized_end=1037
  _globals['_EVALRESPONSE']._serialized_start=1052
  _globals['_EVALRESPONSE']._serialized_end=1155
  _globals['_SOURCEPOSITION']._serialized_start=1157
  _globals['_SOURCEPOSITION']._serialized_end=1269
  _globals['_ISSUEDETAILS']._serialized_start=1272
  _globals['_ISSUEDETAILS']._serialized_end=1520
  _globals['_ISSUEDETAILS_SEVERITY']._serialized_start=1443
  _globals['_ISSUEDETAILS_SEVERITY']._serialized_end=1520
  _globals['_CONFORMANCESERVICE']._serialized_start=1523
  _globals['_CONFORMANCESERVICE']._serialized_end=1792
# @@protoc_insertion_point(module_scope)
