// 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.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        (unknown)
// source: buf/validate/conformance/cases/custom_rules/custom_rules.proto

//go:build !protoopaque

package custom_rules

import (
	_ "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Enum int32

const (
	Enum_ENUM_UNSPECIFIED Enum = 0
	Enum_ENUM_ONE         Enum = 1
)

// Enum value maps for Enum.
var (
	Enum_name = map[int32]string{
		0: "ENUM_UNSPECIFIED",
		1: "ENUM_ONE",
	}
	Enum_value = map[string]int32{
		"ENUM_UNSPECIFIED": 0,
		"ENUM_ONE":         1,
	}
)

func (x Enum) Enum() *Enum {
	p := new(Enum)
	*p = x
	return p
}

func (x Enum) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_enumTypes[0].Descriptor()
}

func (Enum) Type() protoreflect.EnumType {
	return &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_enumTypes[0]
}

func (x Enum) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// A message that does not contain any expressions
type NoExpressions struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	B             Enum                   `protobuf:"varint,2,opt,name=b,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"b,omitempty"`
	C             *NoExpressions_Nested  `protobuf:"bytes,3,opt,name=c,proto3" json:"c,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NoExpressions) Reset() {
	*x = NoExpressions{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NoExpressions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NoExpressions) ProtoMessage() {}

func (x *NoExpressions) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *NoExpressions) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *NoExpressions) GetB() Enum {
	if x != nil {
		return x.B
	}
	return Enum_ENUM_UNSPECIFIED
}

func (x *NoExpressions) GetC() *NoExpressions_Nested {
	if x != nil {
		return x.C
	}
	return nil
}

func (x *NoExpressions) SetA(v int32) {
	x.A = v
}

func (x *NoExpressions) SetB(v Enum) {
	x.B = v
}

func (x *NoExpressions) SetC(v *NoExpressions_Nested) {
	x.C = v
}

func (x *NoExpressions) HasC() bool {
	if x == nil {
		return false
	}
	return x.C != nil
}

func (x *NoExpressions) ClearC() {
	x.C = nil
}

type NoExpressions_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
	B Enum
	C *NoExpressions_Nested
}

func (b0 NoExpressions_builder) Build() *NoExpressions {
	m0 := &NoExpressions{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	x.B = b.B
	x.C = b.C
	return m0
}

// A message with message-level custom expressions
type MessageExpressions struct {
	state         protoimpl.MessageState     `protogen:"hybrid.v1"`
	A             int32                      `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	B             int32                      `protobuf:"varint,2,opt,name=b,proto3" json:"b,omitempty"`
	C             Enum                       `protobuf:"varint,3,opt,name=c,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"c,omitempty"`
	D             Enum                       `protobuf:"varint,4,opt,name=d,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"d,omitempty"`
	E             *MessageExpressions_Nested `protobuf:"bytes,5,opt,name=e,proto3" json:"e,omitempty"`
	F             *MessageExpressions_Nested `protobuf:"bytes,6,opt,name=f,proto3" json:"f,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MessageExpressions) Reset() {
	*x = MessageExpressions{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MessageExpressions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MessageExpressions) ProtoMessage() {}

func (x *MessageExpressions) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *MessageExpressions) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *MessageExpressions) GetB() int32 {
	if x != nil {
		return x.B
	}
	return 0
}

func (x *MessageExpressions) GetC() Enum {
	if x != nil {
		return x.C
	}
	return Enum_ENUM_UNSPECIFIED
}

func (x *MessageExpressions) GetD() Enum {
	if x != nil {
		return x.D
	}
	return Enum_ENUM_UNSPECIFIED
}

func (x *MessageExpressions) GetE() *MessageExpressions_Nested {
	if x != nil {
		return x.E
	}
	return nil
}

func (x *MessageExpressions) GetF() *MessageExpressions_Nested {
	if x != nil {
		return x.F
	}
	return nil
}

func (x *MessageExpressions) SetA(v int32) {
	x.A = v
}

func (x *MessageExpressions) SetB(v int32) {
	x.B = v
}

func (x *MessageExpressions) SetC(v Enum) {
	x.C = v
}

func (x *MessageExpressions) SetD(v Enum) {
	x.D = v
}

func (x *MessageExpressions) SetE(v *MessageExpressions_Nested) {
	x.E = v
}

func (x *MessageExpressions) SetF(v *MessageExpressions_Nested) {
	x.F = v
}

func (x *MessageExpressions) HasE() bool {
	if x == nil {
		return false
	}
	return x.E != nil
}

func (x *MessageExpressions) HasF() bool {
	if x == nil {
		return false
	}
	return x.F != nil
}

func (x *MessageExpressions) ClearE() {
	x.E = nil
}

func (x *MessageExpressions) ClearF() {
	x.F = nil
}

type MessageExpressions_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
	B int32
	C Enum
	D Enum
	E *MessageExpressions_Nested
	F *MessageExpressions_Nested
}

func (b0 MessageExpressions_builder) Build() *MessageExpressions {
	m0 := &MessageExpressions{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	x.B = b.B
	x.C = b.C
	x.D = b.D
	x.E = b.E
	x.F = b.F
	return m0
}

type MissingField struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MissingField) Reset() {
	*x = MissingField{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MissingField) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MissingField) ProtoMessage() {}

func (x *MissingField) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *MissingField) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *MissingField) SetA(v int32) {
	x.A = v
}

type MissingField_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 MissingField_builder) Build() *MissingField {
	m0 := &MissingField{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type IncorrectType struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IncorrectType) Reset() {
	*x = IncorrectType{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IncorrectType) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IncorrectType) ProtoMessage() {}

func (x *IncorrectType) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *IncorrectType) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *IncorrectType) SetA(v int32) {
	x.A = v
}

type IncorrectType_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 IncorrectType_builder) Build() *IncorrectType {
	m0 := &IncorrectType{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type DynRuntimeError struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DynRuntimeError) Reset() {
	*x = DynRuntimeError{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DynRuntimeError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DynRuntimeError) ProtoMessage() {}

func (x *DynRuntimeError) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *DynRuntimeError) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *DynRuntimeError) SetA(v int32) {
	x.A = v
}

type DynRuntimeError_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 DynRuntimeError_builder) Build() *DynRuntimeError {
	m0 := &DynRuntimeError{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type NowEqualsNow struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NowEqualsNow) Reset() {
	*x = NowEqualsNow{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NowEqualsNow) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NowEqualsNow) ProtoMessage() {}

func (x *NowEqualsNow) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

type NowEqualsNow_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

}

func (b0 NowEqualsNow_builder) Build() *NowEqualsNow {
	m0 := &NowEqualsNow{}
	b, x := &b0, m0
	_, _ = b, x
	return m0
}

type FieldExpressionMultipleScalar struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           int32                  `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMultipleScalar) Reset() {
	*x = FieldExpressionMultipleScalar{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMultipleScalar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMultipleScalar) ProtoMessage() {}

func (x *FieldExpressionMultipleScalar) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMultipleScalar) GetVal() int32 {
	if x != nil {
		return x.Val
	}
	return 0
}

func (x *FieldExpressionMultipleScalar) SetVal(v int32) {
	x.Val = v
}

type FieldExpressionMultipleScalar_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val int32
}

func (b0 FieldExpressionMultipleScalar_builder) Build() *FieldExpressionMultipleScalar {
	m0 := &FieldExpressionMultipleScalar{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionNestedScalar struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Nested        *FieldExpressionScalar `protobuf:"bytes,1,opt,name=nested,proto3" json:"nested,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionNestedScalar) Reset() {
	*x = FieldExpressionNestedScalar{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionNestedScalar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionNestedScalar) ProtoMessage() {}

func (x *FieldExpressionNestedScalar) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionNestedScalar) GetNested() *FieldExpressionScalar {
	if x != nil {
		return x.Nested
	}
	return nil
}

func (x *FieldExpressionNestedScalar) SetNested(v *FieldExpressionScalar) {
	x.Nested = v
}

func (x *FieldExpressionNestedScalar) HasNested() bool {
	if x == nil {
		return false
	}
	return x.Nested != nil
}

func (x *FieldExpressionNestedScalar) ClearNested() {
	x.Nested = nil
}

type FieldExpressionNestedScalar_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Nested *FieldExpressionScalar
}

func (b0 FieldExpressionNestedScalar_builder) Build() *FieldExpressionNestedScalar {
	m0 := &FieldExpressionNestedScalar{}
	b, x := &b0, m0
	_, _ = b, x
	x.Nested = b.Nested
	return m0
}

type FieldExpressionOptionalScalar struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           *int32                 `protobuf:"varint,1,opt,name=val,proto3,oneof" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionOptionalScalar) Reset() {
	*x = FieldExpressionOptionalScalar{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionOptionalScalar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionOptionalScalar) ProtoMessage() {}

func (x *FieldExpressionOptionalScalar) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionOptionalScalar) GetVal() int32 {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return 0
}

func (x *FieldExpressionOptionalScalar) SetVal(v int32) {
	x.Val = &v
}

func (x *FieldExpressionOptionalScalar) HasVal() bool {
	if x == nil {
		return false
	}
	return x.Val != nil
}

func (x *FieldExpressionOptionalScalar) ClearVal() {
	x.Val = nil
}

type FieldExpressionOptionalScalar_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val *int32
}

func (b0 FieldExpressionOptionalScalar_builder) Build() *FieldExpressionOptionalScalar {
	m0 := &FieldExpressionOptionalScalar{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionScalar struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           int32                  `protobuf:"varint,1,opt,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionScalar) Reset() {
	*x = FieldExpressionScalar{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionScalar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionScalar) ProtoMessage() {}

func (x *FieldExpressionScalar) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionScalar) GetVal() int32 {
	if x != nil {
		return x.Val
	}
	return 0
}

func (x *FieldExpressionScalar) SetVal(v int32) {
	x.Val = v
}

type FieldExpressionScalar_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val int32
}

func (b0 FieldExpressionScalar_builder) Build() *FieldExpressionScalar {
	m0 := &FieldExpressionScalar{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionEnum struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           Enum                   `protobuf:"varint,1,opt,name=val,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionEnum) Reset() {
	*x = FieldExpressionEnum{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionEnum) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionEnum) ProtoMessage() {}

func (x *FieldExpressionEnum) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionEnum) GetVal() Enum {
	if x != nil {
		return x.Val
	}
	return Enum_ENUM_UNSPECIFIED
}

func (x *FieldExpressionEnum) SetVal(v Enum) {
	x.Val = v
}

type FieldExpressionEnum_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val Enum
}

func (b0 FieldExpressionEnum_builder) Build() *FieldExpressionEnum {
	m0 := &FieldExpressionEnum{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMessage struct {
	state         protoimpl.MessageState      `protogen:"hybrid.v1"`
	Val           *FieldExpressionMessage_Msg `protobuf:"bytes,1,opt,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMessage) Reset() {
	*x = FieldExpressionMessage{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMessage) ProtoMessage() {}

func (x *FieldExpressionMessage) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMessage) GetVal() *FieldExpressionMessage_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMessage) SetVal(v *FieldExpressionMessage_Msg) {
	x.Val = v
}

func (x *FieldExpressionMessage) HasVal() bool {
	if x == nil {
		return false
	}
	return x.Val != nil
}

func (x *FieldExpressionMessage) ClearVal() {
	x.Val = nil
}

type FieldExpressionMessage_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val *FieldExpressionMessage_Msg
}

func (b0 FieldExpressionMessage_builder) Build() *FieldExpressionMessage {
	m0 := &FieldExpressionMessage{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapInt32 struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapInt32) Reset() {
	*x = FieldExpressionMapInt32{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapInt32) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapInt32) ProtoMessage() {}

func (x *FieldExpressionMapInt32) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapInt32) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapInt32) SetVal(v map[int32]int32) {
	x.Val = v
}

type FieldExpressionMapInt32_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]int32
}

func (b0 FieldExpressionMapInt32_builder) Build() *FieldExpressionMapInt32 {
	m0 := &FieldExpressionMapInt32{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapInt64 struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int64]int64        `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapInt64) Reset() {
	*x = FieldExpressionMapInt64{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapInt64) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapInt64) ProtoMessage() {}

func (x *FieldExpressionMapInt64) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapInt64) GetVal() map[int64]int64 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapInt64) SetVal(v map[int64]int64) {
	x.Val = v
}

type FieldExpressionMapInt64_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int64]int64
}

func (b0 FieldExpressionMapInt64_builder) Build() *FieldExpressionMapInt64 {
	m0 := &FieldExpressionMapInt64{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapUint32 struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[uint32]uint32      `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapUint32) Reset() {
	*x = FieldExpressionMapUint32{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapUint32) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapUint32) ProtoMessage() {}

func (x *FieldExpressionMapUint32) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapUint32) GetVal() map[uint32]uint32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapUint32) SetVal(v map[uint32]uint32) {
	x.Val = v
}

type FieldExpressionMapUint32_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[uint32]uint32
}

func (b0 FieldExpressionMapUint32_builder) Build() *FieldExpressionMapUint32 {
	m0 := &FieldExpressionMapUint32{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapUint64 struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[uint64]uint64      `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapUint64) Reset() {
	*x = FieldExpressionMapUint64{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapUint64) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapUint64) ProtoMessage() {}

func (x *FieldExpressionMapUint64) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapUint64) GetVal() map[uint64]uint64 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapUint64) SetVal(v map[uint64]uint64) {
	x.Val = v
}

type FieldExpressionMapUint64_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[uint64]uint64
}

func (b0 FieldExpressionMapUint64_builder) Build() *FieldExpressionMapUint64 {
	m0 := &FieldExpressionMapUint64{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapBool struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[bool]bool          `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapBool) Reset() {
	*x = FieldExpressionMapBool{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapBool) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapBool) ProtoMessage() {}

func (x *FieldExpressionMapBool) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapBool) GetVal() map[bool]bool {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapBool) SetVal(v map[bool]bool) {
	x.Val = v
}

type FieldExpressionMapBool_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[bool]bool
}

func (b0 FieldExpressionMapBool_builder) Build() *FieldExpressionMapBool {
	m0 := &FieldExpressionMapBool{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapString struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[string]string      `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapString) Reset() {
	*x = FieldExpressionMapString{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapString) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapString) ProtoMessage() {}

func (x *FieldExpressionMapString) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapString) GetVal() map[string]string {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapString) SetVal(v map[string]string) {
	x.Val = v
}

type FieldExpressionMapString_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[string]string
}

func (b0 FieldExpressionMapString_builder) Build() *FieldExpressionMapString {
	m0 := &FieldExpressionMapString{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapEnum struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int32]Enum         `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=buf.validate.conformance.cases.custom_rules.Enum"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapEnum) Reset() {
	*x = FieldExpressionMapEnum{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapEnum) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapEnum) ProtoMessage() {}

func (x *FieldExpressionMapEnum) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapEnum) GetVal() map[int32]Enum {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapEnum) SetVal(v map[int32]Enum) {
	x.Val = v
}

type FieldExpressionMapEnum_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]Enum
}

func (b0 FieldExpressionMapEnum_builder) Build() *FieldExpressionMapEnum {
	m0 := &FieldExpressionMapEnum{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapMessage struct {
	state         protoimpl.MessageState                   `protogen:"hybrid.v1"`
	Val           map[int32]*FieldExpressionMapMessage_Msg `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapMessage) Reset() {
	*x = FieldExpressionMapMessage{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapMessage) ProtoMessage() {}

func (x *FieldExpressionMapMessage) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapMessage) GetVal() map[int32]*FieldExpressionMapMessage_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapMessage) SetVal(v map[int32]*FieldExpressionMapMessage_Msg) {
	x.Val = v
}

type FieldExpressionMapMessage_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]*FieldExpressionMapMessage_Msg
}

func (b0 FieldExpressionMapMessage_builder) Build() *FieldExpressionMapMessage {
	m0 := &FieldExpressionMapMessage{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapKeys struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapKeys) Reset() {
	*x = FieldExpressionMapKeys{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapKeys) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapKeys) ProtoMessage() {}

func (x *FieldExpressionMapKeys) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapKeys) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapKeys) SetVal(v map[int32]int32) {
	x.Val = v
}

type FieldExpressionMapKeys_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]int32
}

func (b0 FieldExpressionMapKeys_builder) Build() *FieldExpressionMapKeys {
	m0 := &FieldExpressionMapKeys{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapScalarValues struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int32]int32        `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapScalarValues) Reset() {
	*x = FieldExpressionMapScalarValues{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapScalarValues) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapScalarValues) ProtoMessage() {}

func (x *FieldExpressionMapScalarValues) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapScalarValues) GetVal() map[int32]int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapScalarValues) SetVal(v map[int32]int32) {
	x.Val = v
}

type FieldExpressionMapScalarValues_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]int32
}

func (b0 FieldExpressionMapScalarValues_builder) Build() *FieldExpressionMapScalarValues {
	m0 := &FieldExpressionMapScalarValues{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapEnumValues struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           map[int32]Enum         `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=buf.validate.conformance.cases.custom_rules.Enum"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapEnumValues) Reset() {
	*x = FieldExpressionMapEnumValues{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapEnumValues) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapEnumValues) ProtoMessage() {}

func (x *FieldExpressionMapEnumValues) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapEnumValues) GetVal() map[int32]Enum {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapEnumValues) SetVal(v map[int32]Enum) {
	x.Val = v
}

type FieldExpressionMapEnumValues_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]Enum
}

func (b0 FieldExpressionMapEnumValues_builder) Build() *FieldExpressionMapEnumValues {
	m0 := &FieldExpressionMapEnumValues{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionMapMessageValues struct {
	state         protoimpl.MessageState                         `protogen:"hybrid.v1"`
	Val           map[int32]*FieldExpressionMapMessageValues_Msg `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapMessageValues) Reset() {
	*x = FieldExpressionMapMessageValues{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapMessageValues) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapMessageValues) ProtoMessage() {}

func (x *FieldExpressionMapMessageValues) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapMessageValues) GetVal() map[int32]*FieldExpressionMapMessageValues_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionMapMessageValues) SetVal(v map[int32]*FieldExpressionMapMessageValues_Msg) {
	x.Val = v
}

type FieldExpressionMapMessageValues_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val map[int32]*FieldExpressionMapMessageValues_Msg
}

func (b0 FieldExpressionMapMessageValues_builder) Build() *FieldExpressionMapMessageValues {
	m0 := &FieldExpressionMapMessageValues{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedScalar struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           []int32                `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedScalar) Reset() {
	*x = FieldExpressionRepeatedScalar{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedScalar) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedScalar) ProtoMessage() {}

func (x *FieldExpressionRepeatedScalar) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedScalar) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedScalar) SetVal(v []int32) {
	x.Val = v
}

type FieldExpressionRepeatedScalar_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []int32
}

func (b0 FieldExpressionRepeatedScalar_builder) Build() *FieldExpressionRepeatedScalar {
	m0 := &FieldExpressionRepeatedScalar{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedEnum struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           []Enum                 `protobuf:"varint,1,rep,packed,name=val,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedEnum) Reset() {
	*x = FieldExpressionRepeatedEnum{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedEnum) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedEnum) ProtoMessage() {}

func (x *FieldExpressionRepeatedEnum) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedEnum) GetVal() []Enum {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedEnum) SetVal(v []Enum) {
	x.Val = v
}

type FieldExpressionRepeatedEnum_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []Enum
}

func (b0 FieldExpressionRepeatedEnum_builder) Build() *FieldExpressionRepeatedEnum {
	m0 := &FieldExpressionRepeatedEnum{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedMessage struct {
	state         protoimpl.MessageState                `protogen:"hybrid.v1"`
	Val           []*FieldExpressionRepeatedMessage_Msg `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedMessage) Reset() {
	*x = FieldExpressionRepeatedMessage{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedMessage) ProtoMessage() {}

func (x *FieldExpressionRepeatedMessage) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedMessage) GetVal() []*FieldExpressionRepeatedMessage_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedMessage) SetVal(v []*FieldExpressionRepeatedMessage_Msg) {
	x.Val = v
}

type FieldExpressionRepeatedMessage_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []*FieldExpressionRepeatedMessage_Msg
}

func (b0 FieldExpressionRepeatedMessage_builder) Build() *FieldExpressionRepeatedMessage {
	m0 := &FieldExpressionRepeatedMessage{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedScalarItems struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           []int32                `protobuf:"varint,1,rep,packed,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedScalarItems) Reset() {
	*x = FieldExpressionRepeatedScalarItems{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedScalarItems) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedScalarItems) ProtoMessage() {}

func (x *FieldExpressionRepeatedScalarItems) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedScalarItems) GetVal() []int32 {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedScalarItems) SetVal(v []int32) {
	x.Val = v
}

type FieldExpressionRepeatedScalarItems_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []int32
}

func (b0 FieldExpressionRepeatedScalarItems_builder) Build() *FieldExpressionRepeatedScalarItems {
	m0 := &FieldExpressionRepeatedScalarItems{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedEnumItems struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	Val           []Enum                 `protobuf:"varint,1,rep,packed,name=val,proto3,enum=buf.validate.conformance.cases.custom_rules.Enum" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedEnumItems) Reset() {
	*x = FieldExpressionRepeatedEnumItems{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedEnumItems) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedEnumItems) ProtoMessage() {}

func (x *FieldExpressionRepeatedEnumItems) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedEnumItems) GetVal() []Enum {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedEnumItems) SetVal(v []Enum) {
	x.Val = v
}

type FieldExpressionRepeatedEnumItems_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []Enum
}

func (b0 FieldExpressionRepeatedEnumItems_builder) Build() *FieldExpressionRepeatedEnumItems {
	m0 := &FieldExpressionRepeatedEnumItems{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type FieldExpressionRepeatedMessageItems struct {
	state         protoimpl.MessageState                     `protogen:"hybrid.v1"`
	Val           []*FieldExpressionRepeatedMessageItems_Msg `protobuf:"bytes,1,rep,name=val,proto3" json:"val,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedMessageItems) Reset() {
	*x = FieldExpressionRepeatedMessageItems{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedMessageItems) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedMessageItems) ProtoMessage() {}

func (x *FieldExpressionRepeatedMessageItems) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedMessageItems) GetVal() []*FieldExpressionRepeatedMessageItems_Msg {
	if x != nil {
		return x.Val
	}
	return nil
}

func (x *FieldExpressionRepeatedMessageItems) SetVal(v []*FieldExpressionRepeatedMessageItems_Msg) {
	x.Val = v
}

type FieldExpressionRepeatedMessageItems_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	Val []*FieldExpressionRepeatedMessageItems_Msg
}

func (b0 FieldExpressionRepeatedMessageItems_builder) Build() *FieldExpressionRepeatedMessageItems {
	m0 := &FieldExpressionRepeatedMessageItems{}
	b, x := &b0, m0
	_, _ = b, x
	x.Val = b.Val
	return m0
}

type NoExpressions_Nested struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *NoExpressions_Nested) Reset() {
	*x = NoExpressions_Nested{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NoExpressions_Nested) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NoExpressions_Nested) ProtoMessage() {}

func (x *NoExpressions_Nested) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

type NoExpressions_Nested_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

}

func (b0 NoExpressions_Nested_builder) Build() *NoExpressions_Nested {
	m0 := &NoExpressions_Nested{}
	b, x := &b0, m0
	_, _ = b, x
	return m0
}

type MessageExpressions_Nested struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	B             int32                  `protobuf:"varint,2,opt,name=b,proto3" json:"b,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MessageExpressions_Nested) Reset() {
	*x = MessageExpressions_Nested{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MessageExpressions_Nested) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MessageExpressions_Nested) ProtoMessage() {}

func (x *MessageExpressions_Nested) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *MessageExpressions_Nested) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *MessageExpressions_Nested) GetB() int32 {
	if x != nil {
		return x.B
	}
	return 0
}

func (x *MessageExpressions_Nested) SetA(v int32) {
	x.A = v
}

func (x *MessageExpressions_Nested) SetB(v int32) {
	x.B = v
}

type MessageExpressions_Nested_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
	B int32
}

func (b0 MessageExpressions_Nested_builder) Build() *MessageExpressions_Nested {
	m0 := &MessageExpressions_Nested{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	x.B = b.B
	return m0
}

type FieldExpressionMessage_Msg struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMessage_Msg) Reset() {
	*x = FieldExpressionMessage_Msg{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMessage_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMessage_Msg) ProtoMessage() {}

func (x *FieldExpressionMessage_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMessage_Msg) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *FieldExpressionMessage_Msg) SetA(v int32) {
	x.A = v
}

type FieldExpressionMessage_Msg_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 FieldExpressionMessage_Msg_builder) Build() *FieldExpressionMessage_Msg {
	m0 := &FieldExpressionMessage_Msg{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type FieldExpressionMapMessage_Msg struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapMessage_Msg) Reset() {
	*x = FieldExpressionMapMessage_Msg{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapMessage_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapMessage_Msg) ProtoMessage() {}

func (x *FieldExpressionMapMessage_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapMessage_Msg) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *FieldExpressionMapMessage_Msg) SetA(v int32) {
	x.A = v
}

type FieldExpressionMapMessage_Msg_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 FieldExpressionMapMessage_Msg_builder) Build() *FieldExpressionMapMessage_Msg {
	m0 := &FieldExpressionMapMessage_Msg{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type FieldExpressionMapMessageValues_Msg struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionMapMessageValues_Msg) Reset() {
	*x = FieldExpressionMapMessageValues_Msg{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionMapMessageValues_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionMapMessageValues_Msg) ProtoMessage() {}

func (x *FieldExpressionMapMessageValues_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionMapMessageValues_Msg) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *FieldExpressionMapMessageValues_Msg) SetA(v int32) {
	x.A = v
}

type FieldExpressionMapMessageValues_Msg_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 FieldExpressionMapMessageValues_Msg_builder) Build() *FieldExpressionMapMessageValues_Msg {
	m0 := &FieldExpressionMapMessageValues_Msg{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type FieldExpressionRepeatedMessage_Msg struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedMessage_Msg) Reset() {
	*x = FieldExpressionRepeatedMessage_Msg{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedMessage_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedMessage_Msg) ProtoMessage() {}

func (x *FieldExpressionRepeatedMessage_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedMessage_Msg) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *FieldExpressionRepeatedMessage_Msg) SetA(v int32) {
	x.A = v
}

type FieldExpressionRepeatedMessage_Msg_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 FieldExpressionRepeatedMessage_Msg_builder) Build() *FieldExpressionRepeatedMessage_Msg {
	m0 := &FieldExpressionRepeatedMessage_Msg{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

type FieldExpressionRepeatedMessageItems_Msg struct {
	state         protoimpl.MessageState `protogen:"hybrid.v1"`
	A             int32                  `protobuf:"varint,1,opt,name=a,proto3" json:"a,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FieldExpressionRepeatedMessageItems_Msg) Reset() {
	*x = FieldExpressionRepeatedMessageItems_Msg{}
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FieldExpressionRepeatedMessageItems_Msg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FieldExpressionRepeatedMessageItems_Msg) ProtoMessage() {}

func (x *FieldExpressionRepeatedMessageItems_Msg) ProtoReflect() protoreflect.Message {
	mi := &file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[48]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

func (x *FieldExpressionRepeatedMessageItems_Msg) GetA() int32 {
	if x != nil {
		return x.A
	}
	return 0
}

func (x *FieldExpressionRepeatedMessageItems_Msg) SetA(v int32) {
	x.A = v
}

type FieldExpressionRepeatedMessageItems_Msg_builder struct {
	_ [0]func() // Prevents comparability and use of unkeyed literals for the builder.

	A int32
}

func (b0 FieldExpressionRepeatedMessageItems_Msg_builder) Build() *FieldExpressionRepeatedMessageItems_Msg {
	m0 := &FieldExpressionRepeatedMessageItems_Msg{}
	b, x := &b0, m0
	_, _ = b, x
	x.A = b.A
	return m0
}

var File_buf_validate_conformance_cases_custom_rules_custom_rules_proto protoreflect.FileDescriptor

const file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_rawDesc = "" +
	"\n" +
	">buf/validate/conformance/cases/custom_rules/custom_rules.proto\x12+buf.validate.conformance.cases.custom_rules\x1a\x1bbuf/validate/validate.proto\"\xb9\x01\n" +
	"\rNoExpressions\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\x12?\n" +
	"\x01b\x18\x02 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumR\x01b\x12O\n" +
	"\x01c\x18\x03 \x01(\v2A.buf.validate.conformance.cases.custom_rules.NoExpressions.NestedR\x01c\x1a\b\n" +
	"\x06Nested\"\xab\x05\n" +
	"\x12MessageExpressions\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\x12\f\n" +
	"\x01b\x18\x02 \x01(\x05R\x01b\x12?\n" +
	"\x01c\x18\x03 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumR\x01c\x12?\n" +
	"\x01d\x18\x04 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumR\x01d\x12T\n" +
	"\x01e\x18\x05 \x01(\v2F.buf.validate.conformance.cases.custom_rules.MessageExpressions.NestedR\x01e\x12T\n" +
	"\x01f\x18\x06 \x01(\v2F.buf.validate.conformance.cases.custom_rules.MessageExpressions.NestedR\x01f\x1ax\n" +
	"\x06Nested\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\x12\f\n" +
	"\x01b\x18\x02 \x01(\x05R\x01b:R\xbaHO\x1aM\n" +
	"\x19message_expression_nested\x1a0this.a > this.b ? '': 'a must be greater than b':\xd0\x01\xbaH\xcc\x01\x1aC\n" +
	"\x19message_expression_scalar\x12\x15a must be less than b\x1a\x0fthis.a < this.b\x1a?\n" +
	"\x17message_expression_enum\x12\x12c must not equal d\x1a\x10this.c != this.d\x1aD\n" +
	"\x18message_expression_embed\x12\x12e.a must equal f.a\x1a\x14this.e.a == this.f.a\"R\n" +
	"\fMissingField\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a:4\xbaH1\x1a/\n" +
	"\rmissing_field\x12\x12b must be positive\x1a\n" +
	"this.b > 0\"g\n" +
	"\rIncorrectType\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a:H\xbaHE\x1aC\n" +
	"\x0eincorrect_type\x12\x17a must start with 'foo'\x1a\x18this.a.startsWith('foo')\"}\n" +
	"\x0fDynRuntimeError\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a:\\\xbaHY\x1aW\n" +
	"\x0fdyn_runtime_err\x12.dynamic type tries to use a non-existent field\x1a\x14dyn(this).b == 'foo'\"\\\n" +
	"\fNowEqualsNow:L\xbaHI\x1aG\n" +
	"\x0enow_equals_now\x12)now should equal now within an expression\x1a\n" +
	"now == now\"\xdf\x02\n" +
	"\x1dFieldExpressionMultipleScalar\x12\xbd\x02\n" +
	"\x03val\x18\x01 \x01(\x05B\xaa\x02\xbaH\xa6\x02\xba\x01_\n" +
	"\"field_expression.multiple.scalar.1\x12/test message field_expression.multiple.scalar.1\x1a\bthis > 0\xba\x01_\n" +
	"\"field_expression.multiple.scalar.2\x12/test message field_expression.multiple.scalar.2\x1a\bthis > 1\xba\x01_\n" +
	"\"field_expression.multiple.scalar.3\x12/test message field_expression.multiple.scalar.3\x1a\bthis > 2R\x03val\"y\n" +
	"\x1bFieldExpressionNestedScalar\x12Z\n" +
	"\x06nested\x18\x01 \x01(\v2B.buf.validate.conformance.cases.custom_rules.FieldExpressionScalarR\x06nested\"\xa2\x01\n" +
	"\x1dFieldExpressionOptionalScalar\x12y\n" +
	"\x03val\x18\x01 \x01(\x05Bb\xbaH_\xba\x01\\\n" +
	" field_expression.optional.scalar\x12-test message field_expression.optional.scalar\x1a\tthis == 1H\x00R\x03val\x88\x01\x01B\x06\n" +
	"\x04_val\"{\n" +
	"\x15FieldExpressionScalar\x12b\n" +
	"\x03val\x18\x01 \x01(\x05BP\xbaHM\xba\x01J\n" +
	"\x17field_expression.scalar\x12$test message field_expression.scalar\x1a\tthis == 1R\x03val\"\xa9\x01\n" +
	"\x13FieldExpressionEnum\x12\x91\x01\n" +
	"\x03val\x18\x01 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumBL\xbaHI\xba\x01F\n" +
	"\x15field_expression.enum\x12\"test message field_expression.enum\x1a\tthis == 1R\x03val\"\xdf\x01\n" +
	"\x16FieldExpressionMessage\x12\xaf\x01\n" +
	"\x03val\x18\x01 \x01(\v2G.buf.validate.conformance.cases.custom_rules.FieldExpressionMessage.MsgBT\xbaHQ\xba\x01N\n" +
	"\x18field_expression.message\x12%test message field_expression.message\x1a\vthis.a == 1R\x03val\x1a\x13\n" +
	"\x03Msg\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\"\x8f\x02\n" +
	"\x17FieldExpressionMapInt32\x12\xbb\x01\n" +
	"\x03val\x18\x01 \x03(\v2M.buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt32.ValEntryBZ\xbaHW\xba\x01T\n" +
	"\x1afield_expression.map.int32\x12\x1ball map values must equal 1\x1a\x19this.all(k, this[k] == 1)R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\x8f\x02\n" +
	"\x17FieldExpressionMapInt64\x12\xbb\x01\n" +
	"\x03val\x18\x01 \x03(\v2M.buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt64.ValEntryBZ\xbaHW\xba\x01T\n" +
	"\x1afield_expression.map.int64\x12\x1ball map values must equal 1\x1a\x19this.all(k, this[k] == 1)R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x03R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x03R\x05value:\x028\x01\"\x98\x02\n" +
	"\x18FieldExpressionMapUint32\x12\xc3\x01\n" +
	"\x03val\x18\x01 \x03(\v2N.buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint32.ValEntryBa\xbaH^\xba\x01[\n" +
	"\x1bfield_expression.map.uint32\x12\x1ball map values must equal 1\x1a\x1fthis.all(k, this[k] == uint(1))R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\rR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\rR\x05value:\x028\x01\"\x98\x02\n" +
	"\x18FieldExpressionMapUint64\x12\xc3\x01\n" +
	"\x03val\x18\x01 \x03(\v2N.buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint64.ValEntryBa\xbaH^\xba\x01[\n" +
	"\x1bfield_expression.map.uint64\x12\x1ball map values must equal 1\x1a\x1fthis.all(k, this[k] == uint(1))R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x04R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x04R\x05value:\x028\x01\"\x94\x02\n" +
	"\x16FieldExpressionMapBool\x12\xc1\x01\n" +
	"\x03val\x18\x01 \x03(\v2L.buf.validate.conformance.cases.custom_rules.FieldExpressionMapBool.ValEntryBa\xbaH^\xba\x01[\n" +
	"\x19field_expression.map.bool\x12\x1fall map values must equal false\x1a\x1dthis.all(k, this[k] == false)R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\bR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\bR\x05value:\x028\x01\"\x9a\x02\n" +
	"\x18FieldExpressionMapString\x12\xc5\x01\n" +
	"\x03val\x18\x01 \x03(\v2N.buf.validate.conformance.cases.custom_rules.FieldExpressionMapString.ValEntryBc\xbaH`\xba\x01]\n" +
	"\x1bfield_expression.map.string\x12\x1fall map values must equal 'foo'\x1a\x1dthis.all(k, this[k] == 'foo')R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xca\x02\n" +
	"\x16FieldExpressionMapEnum\x12\xc4\x01\n" +
	"\x03val\x18\x01 \x03(\v2L.buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum.ValEntryBd\xbaHa\xba\x01^\n" +
	"\x19field_expression.map.enum\x12&test message field_expression.map.enum\x1a\x19this.all(k, this[k] == 1)R\x03val\x1ai\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12G\n" +
	"\x05value\x18\x02 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumR\x05value:\x028\x01\"\x87\x03\n" +
	"\x19FieldExpressionMapMessage\x12\xcf\x01\n" +
	"\x03val\x18\x01 \x03(\v2O.buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.ValEntryBl\xbaHi\xba\x01f\n" +
	"\x1cfield_expression.map.message\x12)test message field_expression.map.message\x1a\x1bthis.all(k, this[k].a == 1)R\x03val\x1a\x82\x01\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12`\n" +
	"\x05value\x18\x02 \x01(\v2J.buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.MsgR\x05value:\x028\x01\x1a\x13\n" +
	"\x03Msg\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\"\x99\x02\n" +
	"\x16FieldExpressionMapKeys\x12\xc6\x01\n" +
	"\x03val\x18\x01 \x03(\v2L.buf.validate.conformance.cases.custom_rules.FieldExpressionMapKeys.ValEntryBf\xbaHc\x9a\x01`\"^\xba\x01[\n" +
	"\x19field_expression.map.keys\x12&test message field_expression.map.keys\x1a\x16this == 4 || this == 8R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xae\x02\n" +
	"\x1eFieldExpressionMapScalarValues\x12\xd3\x01\n" +
	"\x03val\x18\x01 \x03(\v2T.buf.validate.conformance.cases.custom_rules.FieldExpressionMapScalarValues.ValEntryBk\xbaHh\x9a\x01e*c\xba\x01`\n" +
	"\"field_expression.map.scalar.values\x12/test message field_expression.map.scalar.values\x1a\tthis == 1R\x03val\x1a6\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xd9\x02\n" +
	"\x1cFieldExpressionMapEnumValues\x12\xcd\x01\n" +
	"\x03val\x18\x01 \x03(\v2R.buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues.ValEntryBg\xbaHd\x9a\x01a*_\xba\x01\\\n" +
	" field_expression.map.enum.values\x12-test message field_expression.map.enum.values\x1a\tthis == 1R\x03val\x1ai\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12G\n" +
	"\x05value\x18\x02 \x01(\x0e21.buf.validate.conformance.cases.custom_rules.EnumR\x05value:\x028\x01\"\x9c\x03\n" +
	"\x1fFieldExpressionMapMessageValues\x12\xd8\x01\n" +
	"\x03val\x18\x01 \x03(\v2U.buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.ValEntryBo\xbaHl\x9a\x01i*g\xba\x01d\n" +
	"#field_expression.map.message.values\x120test message field_expression.map.message.values\x1a\vthis.a == 1R\x03val\x1a\x88\x01\n" +
	"\bValEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x05R\x03key\x12f\n" +
	"\x05value\x18\x02 \x01(\v2P.buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.MsgR\x05value:\x028\x01\x1a\x13\n" +
	"\x03Msg\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\"\x9f\x01\n" +
	"\x1dFieldExpressionRepeatedScalar\x12~\n" +
	"\x03val\x18\x01 \x03(\x05Bl\xbaHi\xba\x01f\n" +
	" field_expression.repeated.scalar\x12-test message field_expression.repeated.scalar\x1a\x13this.all(e, e == 1)R\x03val\"\xcd\x01\n" +
	"\x1bFieldExpressionRepeatedEnum\x12\xad\x01\n" +
	"\x03val\x18\x01 \x03(\x0e21.buf.validate.conformance.cases.custom_rules.EnumBh\xbaHe\xba\x01b\n" +
	"\x1efield_expression.repeated.enum\x12+test message field_expression.repeated.enum\x1a\x13this.all(e, e == 1)R\x03val\"\x8b\x02\n" +
	"\x1eFieldExpressionRepeatedMessage\x12\xd3\x01\n" +
	"\x03val\x18\x01 \x03(\v2O.buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessage.MsgBp\xbaHm\xba\x01j\n" +
	"!field_expression.repeated.message\x12.test message field_expression.repeated.message\x1a\x15this.all(e, e.a == 1)R\x03val\x1a\x13\n" +
	"\x03Msg\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a\"\xac\x01\n" +
	"\"FieldExpressionRepeatedScalarItems\x12\x85\x01\n" +
	"\x03val\x18\x01 \x03(\x05Bs\xbaHp\x92\x01m\"k\xba\x01h\n" +
	"&field_expression.repeated.scalar.items\x123test message field_expression.repeated.scalar.items\x1a\tthis == 1R\x03val\"\xd9\x01\n" +
	" FieldExpressionRepeatedEnumItems\x12\xb4\x01\n" +
	"\x03val\x18\x01 \x03(\x0e21.buf.validate.conformance.cases.custom_rules.EnumBo\xbaHl\x92\x01i\"g\xba\x01d\n" +
	"$field_expression.repeated.enum.items\x121test message field_expression.repeated.enum.items\x1a\tthis == 1R\x03val\"\x9c\x02\n" +
	"#FieldExpressionRepeatedMessageItems\x12\xdf\x01\n" +
	"\x03val\x18\x01 \x03(\v2T.buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessageItems.MsgBw\xbaHt\x92\x01q\"o\xba\x01l\n" +
	"'field_expression.repeated.message.items\x124test message field_expression.repeated.message.items\x1a\vthis.a == 1R\x03val\x1a\x13\n" +
	"\x03Msg\x12\f\n" +
	"\x01a\x18\x01 \x01(\x05R\x01a**\n" +
	"\x04Enum\x12\x14\n" +
	"\x10ENUM_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bENUM_ONE\x10\x01B\xe6\x02\n" +
	"/com.buf.validate.conformance.cases.custom_rulesB\x10CustomRulesProtoP\x01ZSbuf.build/go/protovalidate/internal/gen/buf/validate/conformance/cases/custom_rules\xa2\x02\x05BVCCC\xaa\x02*Buf.Validate.Conformance.Cases.CustomRules\xca\x02*Buf\\Validate\\Conformance\\Cases\\CustomRules\xe2\x026Buf\\Validate\\Conformance\\Cases\\CustomRules\\GPBMetadata\xea\x02.Buf::Validate::Conformance::Cases::CustomRulesb\x06proto3"

var file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes = make([]protoimpl.MessageInfo, 49)
var file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_goTypes = []any{
	(Enum)(0),                                   // 0: buf.validate.conformance.cases.custom_rules.Enum
	(*NoExpressions)(nil),                       // 1: buf.validate.conformance.cases.custom_rules.NoExpressions
	(*MessageExpressions)(nil),                  // 2: buf.validate.conformance.cases.custom_rules.MessageExpressions
	(*MissingField)(nil),                        // 3: buf.validate.conformance.cases.custom_rules.MissingField
	(*IncorrectType)(nil),                       // 4: buf.validate.conformance.cases.custom_rules.IncorrectType
	(*DynRuntimeError)(nil),                     // 5: buf.validate.conformance.cases.custom_rules.DynRuntimeError
	(*NowEqualsNow)(nil),                        // 6: buf.validate.conformance.cases.custom_rules.NowEqualsNow
	(*FieldExpressionMultipleScalar)(nil),       // 7: buf.validate.conformance.cases.custom_rules.FieldExpressionMultipleScalar
	(*FieldExpressionNestedScalar)(nil),         // 8: buf.validate.conformance.cases.custom_rules.FieldExpressionNestedScalar
	(*FieldExpressionOptionalScalar)(nil),       // 9: buf.validate.conformance.cases.custom_rules.FieldExpressionOptionalScalar
	(*FieldExpressionScalar)(nil),               // 10: buf.validate.conformance.cases.custom_rules.FieldExpressionScalar
	(*FieldExpressionEnum)(nil),                 // 11: buf.validate.conformance.cases.custom_rules.FieldExpressionEnum
	(*FieldExpressionMessage)(nil),              // 12: buf.validate.conformance.cases.custom_rules.FieldExpressionMessage
	(*FieldExpressionMapInt32)(nil),             // 13: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt32
	(*FieldExpressionMapInt64)(nil),             // 14: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt64
	(*FieldExpressionMapUint32)(nil),            // 15: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint32
	(*FieldExpressionMapUint64)(nil),            // 16: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint64
	(*FieldExpressionMapBool)(nil),              // 17: buf.validate.conformance.cases.custom_rules.FieldExpressionMapBool
	(*FieldExpressionMapString)(nil),            // 18: buf.validate.conformance.cases.custom_rules.FieldExpressionMapString
	(*FieldExpressionMapEnum)(nil),              // 19: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum
	(*FieldExpressionMapMessage)(nil),           // 20: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage
	(*FieldExpressionMapKeys)(nil),              // 21: buf.validate.conformance.cases.custom_rules.FieldExpressionMapKeys
	(*FieldExpressionMapScalarValues)(nil),      // 22: buf.validate.conformance.cases.custom_rules.FieldExpressionMapScalarValues
	(*FieldExpressionMapEnumValues)(nil),        // 23: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues
	(*FieldExpressionMapMessageValues)(nil),     // 24: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues
	(*FieldExpressionRepeatedScalar)(nil),       // 25: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedScalar
	(*FieldExpressionRepeatedEnum)(nil),         // 26: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedEnum
	(*FieldExpressionRepeatedMessage)(nil),      // 27: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessage
	(*FieldExpressionRepeatedScalarItems)(nil),  // 28: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedScalarItems
	(*FieldExpressionRepeatedEnumItems)(nil),    // 29: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedEnumItems
	(*FieldExpressionRepeatedMessageItems)(nil), // 30: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessageItems
	(*NoExpressions_Nested)(nil),                // 31: buf.validate.conformance.cases.custom_rules.NoExpressions.Nested
	(*MessageExpressions_Nested)(nil),           // 32: buf.validate.conformance.cases.custom_rules.MessageExpressions.Nested
	(*FieldExpressionMessage_Msg)(nil),          // 33: buf.validate.conformance.cases.custom_rules.FieldExpressionMessage.Msg
	nil,                                         // 34: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt32.ValEntry
	nil,                                         // 35: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt64.ValEntry
	nil,                                         // 36: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint32.ValEntry
	nil,                                         // 37: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint64.ValEntry
	nil,                                         // 38: buf.validate.conformance.cases.custom_rules.FieldExpressionMapBool.ValEntry
	nil,                                         // 39: buf.validate.conformance.cases.custom_rules.FieldExpressionMapString.ValEntry
	nil,                                         // 40: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum.ValEntry
	nil,                                         // 41: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.ValEntry
	(*FieldExpressionMapMessage_Msg)(nil),       // 42: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.Msg
	nil,                                         // 43: buf.validate.conformance.cases.custom_rules.FieldExpressionMapKeys.ValEntry
	nil,                                         // 44: buf.validate.conformance.cases.custom_rules.FieldExpressionMapScalarValues.ValEntry
	nil,                                         // 45: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues.ValEntry
	nil,                                         // 46: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.ValEntry
	(*FieldExpressionMapMessageValues_Msg)(nil),     // 47: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.Msg
	(*FieldExpressionRepeatedMessage_Msg)(nil),      // 48: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessage.Msg
	(*FieldExpressionRepeatedMessageItems_Msg)(nil), // 49: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessageItems.Msg
}
var file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_depIdxs = []int32{
	0,  // 0: buf.validate.conformance.cases.custom_rules.NoExpressions.b:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	31, // 1: buf.validate.conformance.cases.custom_rules.NoExpressions.c:type_name -> buf.validate.conformance.cases.custom_rules.NoExpressions.Nested
	0,  // 2: buf.validate.conformance.cases.custom_rules.MessageExpressions.c:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	0,  // 3: buf.validate.conformance.cases.custom_rules.MessageExpressions.d:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	32, // 4: buf.validate.conformance.cases.custom_rules.MessageExpressions.e:type_name -> buf.validate.conformance.cases.custom_rules.MessageExpressions.Nested
	32, // 5: buf.validate.conformance.cases.custom_rules.MessageExpressions.f:type_name -> buf.validate.conformance.cases.custom_rules.MessageExpressions.Nested
	10, // 6: buf.validate.conformance.cases.custom_rules.FieldExpressionNestedScalar.nested:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionScalar
	0,  // 7: buf.validate.conformance.cases.custom_rules.FieldExpressionEnum.val:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	33, // 8: buf.validate.conformance.cases.custom_rules.FieldExpressionMessage.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMessage.Msg
	34, // 9: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt32.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt32.ValEntry
	35, // 10: buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt64.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapInt64.ValEntry
	36, // 11: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint32.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint32.ValEntry
	37, // 12: buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint64.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapUint64.ValEntry
	38, // 13: buf.validate.conformance.cases.custom_rules.FieldExpressionMapBool.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapBool.ValEntry
	39, // 14: buf.validate.conformance.cases.custom_rules.FieldExpressionMapString.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapString.ValEntry
	40, // 15: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum.ValEntry
	41, // 16: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.ValEntry
	43, // 17: buf.validate.conformance.cases.custom_rules.FieldExpressionMapKeys.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapKeys.ValEntry
	44, // 18: buf.validate.conformance.cases.custom_rules.FieldExpressionMapScalarValues.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapScalarValues.ValEntry
	45, // 19: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues.ValEntry
	46, // 20: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.ValEntry
	0,  // 21: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedEnum.val:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	48, // 22: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessage.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessage.Msg
	0,  // 23: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedEnumItems.val:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	49, // 24: buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessageItems.val:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionRepeatedMessageItems.Msg
	0,  // 25: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnum.ValEntry.value:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	42, // 26: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.ValEntry.value:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessage.Msg
	0,  // 27: buf.validate.conformance.cases.custom_rules.FieldExpressionMapEnumValues.ValEntry.value:type_name -> buf.validate.conformance.cases.custom_rules.Enum
	47, // 28: buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.ValEntry.value:type_name -> buf.validate.conformance.cases.custom_rules.FieldExpressionMapMessageValues.Msg
	29, // [29:29] is the sub-list for method output_type
	29, // [29:29] is the sub-list for method input_type
	29, // [29:29] is the sub-list for extension type_name
	29, // [29:29] is the sub-list for extension extendee
	0,  // [0:29] is the sub-list for field type_name
}

func init() { file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_init() }
func file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_init() {
	if File_buf_validate_conformance_cases_custom_rules_custom_rules_proto != nil {
		return
	}
	file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes[8].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_rawDesc), len(file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   49,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_goTypes,
		DependencyIndexes: file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_depIdxs,
		EnumInfos:         file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_enumTypes,
		MessageInfos:      file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_msgTypes,
	}.Build()
	File_buf_validate_conformance_cases_custom_rules_custom_rules_proto = out.File
	file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_goTypes = nil
	file_buf_validate_conformance_cases_custom_rules_custom_rules_proto_depIdxs = nil
}
