// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        (unknown)
// source: test.proto

package testproto

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	anypb "google.golang.org/protobuf/types/known/anypb"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
	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)
)

// ProtoMetadata mirrors a Go struct with time.Time fields
// Used to test proto.Message interface handling
type ProtoMetadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CreatedAt     *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	UpdatedAt     *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoMetadata) ProtoMessage() {}

func (x *ProtoMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoMetadata.ProtoReflect.Descriptor instead.
func (*ProtoMetadata) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{0}
}

func (x *ProtoMetadata) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *ProtoMetadata) GetUpdatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdatedAt
	}
	return nil
}

// ProtoEvent mirrors a Go struct with timestamp and duration
type ProtoEvent struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Timestamp     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Duration      *durationpb.Duration   `protobuf:"bytes,4,opt,name=duration,proto3" json:"duration,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoEvent) ProtoMessage() {}

func (x *ProtoEvent) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoEvent.ProtoReflect.Descriptor instead.
func (*ProtoEvent) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{1}
}

func (x *ProtoEvent) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoEvent) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProtoEvent) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *ProtoEvent) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

// ProtoNested has nested message field
type ProtoNested struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Metadata      *ProtoMetadata         `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoNested) ProtoMessage() {}

func (x *ProtoNested) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoNested.ProtoReflect.Descriptor instead.
func (*ProtoNested) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{2}
}

func (x *ProtoNested) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoNested) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProtoNested) GetMetadata() *ProtoMetadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

// ProtoWithWrappers has wrapper type fields
type ProtoWithWrappers struct {
	state         protoimpl.MessageState  `protogen:"open.v1"`
	Id            int64                   `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Active        *wrapperspb.BoolValue   `protobuf:"bytes,2,opt,name=active,proto3" json:"active,omitempty"`
	Count         *wrapperspb.Int64Value  `protobuf:"bytes,3,opt,name=count,proto3" json:"count,omitempty"`
	Label         *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithWrappers) ProtoMessage() {}

func (x *ProtoWithWrappers) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithWrappers.ProtoReflect.Descriptor instead.
func (*ProtoWithWrappers) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{3}
}

func (x *ProtoWithWrappers) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithWrappers) GetActive() *wrapperspb.BoolValue {
	if x != nil {
		return x.Active
	}
	return nil
}

func (x *ProtoWithWrappers) GetCount() *wrapperspb.Int64Value {
	if x != nil {
		return x.Count
	}
	return nil
}

func (x *ProtoWithWrappers) GetLabel() *wrapperspb.StringValue {
	if x != nil {
		return x.Label
	}
	return nil
}

// ProtoWithRepeated has repeated fields
type ProtoWithRepeated struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Id            int64                    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Timestamps    []*timestamppb.Timestamp `protobuf:"bytes,2,rep,name=timestamps,proto3" json:"timestamps,omitempty"`
	Durations     []*durationpb.Duration   `protobuf:"bytes,3,rep,name=durations,proto3" json:"durations,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithRepeated) ProtoMessage() {}

func (x *ProtoWithRepeated) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithRepeated.ProtoReflect.Descriptor instead.
func (*ProtoWithRepeated) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{4}
}

func (x *ProtoWithRepeated) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithRepeated) GetTimestamps() []*timestamppb.Timestamp {
	if x != nil {
		return x.Timestamps
	}
	return nil
}

func (x *ProtoWithRepeated) GetDurations() []*durationpb.Duration {
	if x != nil {
		return x.Durations
	}
	return nil
}

// ProtoWithMap has map fields
type ProtoWithMap struct {
	state         protoimpl.MessageState            `protogen:"open.v1"`
	Id            int64                             `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	TimestampMap  map[string]*timestamppb.Timestamp `protobuf:"bytes,2,rep,name=timestamp_map,json=timestampMap,proto3" json:"timestamp_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	StringMap     map[string]string                 `protobuf:"bytes,3,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithMap) ProtoMessage() {}

func (x *ProtoWithMap) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithMap.ProtoReflect.Descriptor instead.
func (*ProtoWithMap) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{5}
}

func (x *ProtoWithMap) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithMap) GetTimestampMap() map[string]*timestamppb.Timestamp {
	if x != nil {
		return x.TimestampMap
	}
	return nil
}

func (x *ProtoWithMap) GetStringMap() map[string]string {
	if x != nil {
		return x.StringMap
	}
	return nil
}

// ProtoPayload is a simple message that can be packed into Any
type ProtoPayload struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Message       string                 `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	CreatedAt     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoPayload) ProtoMessage() {}

func (x *ProtoPayload) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoPayload.ProtoReflect.Descriptor instead.
func (*ProtoPayload) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{6}
}

func (x *ProtoPayload) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoPayload) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ProtoPayload) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

// ProtoWithAny has an Any field that should map to a nested group
type ProtoWithAny struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Payload       *anypb.Any             `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithAny) ProtoMessage() {}

func (x *ProtoWithAny) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithAny.ProtoReflect.Descriptor instead.
func (*ProtoWithAny) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{7}
}

func (x *ProtoWithAny) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithAny) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ProtoWithAny) GetPayload() *anypb.Any {
	if x != nil {
		return x.Payload
	}
	return nil
}

// ProtoWithOptionalAny has an optional Any field
type ProtoWithOptionalAny struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Data          *anypb.Any             `protobuf:"bytes,2,opt,name=data,proto3,oneof" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithOptionalAny) ProtoMessage() {}

func (x *ProtoWithOptionalAny) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithOptionalAny.ProtoReflect.Descriptor instead.
func (*ProtoWithOptionalAny) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{8}
}

func (x *ProtoWithOptionalAny) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithOptionalAny) GetData() *anypb.Any {
	if x != nil {
		return x.Data
	}
	return nil
}

// ProtoWithRepeatedAny has repeated Any fields
type ProtoWithRepeatedAny struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Items         []*anypb.Any           `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProtoWithRepeatedAny) ProtoMessage() {}

func (x *ProtoWithRepeatedAny) ProtoReflect() protoreflect.Message {
	mi := &file_test_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)
}

// Deprecated: Use ProtoWithRepeatedAny.ProtoReflect.Descriptor instead.
func (*ProtoWithRepeatedAny) Descriptor() ([]byte, []int) {
	return file_test_proto_rawDescGZIP(), []int{9}
}

func (x *ProtoWithRepeatedAny) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ProtoWithRepeatedAny) GetItems() []*anypb.Any {
	if x != nil {
		return x.Items
	}
	return nil
}

var File_test_proto protoreflect.FileDescriptor

const file_test_proto_rawDesc = "" +
	"\n" +
	"\n" +
	"test.proto\x12\ttestproto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x19google/protobuf/any.proto\"\x85\x01\n" +
	"\rProtoMetadata\x129\n" +
	"\n" +
	"created_at\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" +
	"\n" +
	"updated_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\"\xa1\x01\n" +
	"\n" +
	"ProtoEvent\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x128\n" +
	"\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x125\n" +
	"\bduration\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\bduration\"g\n" +
	"\vProtoNested\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x124\n" +
	"\bmetadata\x18\x03 \x01(\v2\x18.testproto.ProtoMetadataR\bmetadata\"\xbe\x01\n" +
	"\x11ProtoWithWrappers\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x122\n" +
	"\x06active\x18\x02 \x01(\v2\x1a.google.protobuf.BoolValueR\x06active\x121\n" +
	"\x05count\x18\x03 \x01(\v2\x1b.google.protobuf.Int64ValueR\x05count\x122\n" +
	"\x05label\x18\x04 \x01(\v2\x1c.google.protobuf.StringValueR\x05label\"\x98\x01\n" +
	"\x11ProtoWithRepeated\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12:\n" +
	"\n" +
	"timestamps\x18\x02 \x03(\v2\x1a.google.protobuf.TimestampR\n" +
	"timestamps\x127\n" +
	"\tdurations\x18\x03 \x03(\v2\x19.google.protobuf.DurationR\tdurations\"\xd0\x02\n" +
	"\fProtoWithMap\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12N\n" +
	"\rtimestamp_map\x18\x02 \x03(\v2).testproto.ProtoWithMap.TimestampMapEntryR\ftimestampMap\x12E\n" +
	"\n" +
	"string_map\x18\x03 \x03(\v2&.testproto.ProtoWithMap.StringMapEntryR\tstringMap\x1a[\n" +
	"\x11TimestampMapEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x120\n" +
	"\x05value\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x05value:\x028\x01\x1a<\n" +
	"\x0eStringMapEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"s\n" +
	"\fProtoPayload\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x18\n" +
	"\amessage\x18\x02 \x01(\tR\amessage\x129\n" +
	"\n" +
	"created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\"b\n" +
	"\fProtoWithAny\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12.\n" +
	"\apayload\x18\x03 \x01(\v2\x14.google.protobuf.AnyR\apayload\"^\n" +
	"\x14ProtoWithOptionalAny\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12-\n" +
	"\x04data\x18\x02 \x01(\v2\x14.google.protobuf.AnyH\x00R\x04data\x88\x01\x01B\a\n" +
	"\x05_data\"R\n" +
	"\x14ProtoWithRepeatedAny\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12*\n" +
	"\x05items\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\x05itemsB<Z:github.com/parquet-go/parquet-go/testdata/gen/go;testprotob\x06proto3"

var (
	file_test_proto_rawDescOnce sync.Once
	file_test_proto_rawDescData []byte
)

func file_test_proto_rawDescGZIP() []byte {
	file_test_proto_rawDescOnce.Do(func() {
		file_test_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_test_proto_rawDesc), len(file_test_proto_rawDesc)))
	})
	return file_test_proto_rawDescData
}

var file_test_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
var file_test_proto_goTypes = []any{
	(*ProtoMetadata)(nil),          // 0: testproto.ProtoMetadata
	(*ProtoEvent)(nil),             // 1: testproto.ProtoEvent
	(*ProtoNested)(nil),            // 2: testproto.ProtoNested
	(*ProtoWithWrappers)(nil),      // 3: testproto.ProtoWithWrappers
	(*ProtoWithRepeated)(nil),      // 4: testproto.ProtoWithRepeated
	(*ProtoWithMap)(nil),           // 5: testproto.ProtoWithMap
	(*ProtoPayload)(nil),           // 6: testproto.ProtoPayload
	(*ProtoWithAny)(nil),           // 7: testproto.ProtoWithAny
	(*ProtoWithOptionalAny)(nil),   // 8: testproto.ProtoWithOptionalAny
	(*ProtoWithRepeatedAny)(nil),   // 9: testproto.ProtoWithRepeatedAny
	nil,                            // 10: testproto.ProtoWithMap.TimestampMapEntry
	nil,                            // 11: testproto.ProtoWithMap.StringMapEntry
	(*timestamppb.Timestamp)(nil),  // 12: google.protobuf.Timestamp
	(*durationpb.Duration)(nil),    // 13: google.protobuf.Duration
	(*wrapperspb.BoolValue)(nil),   // 14: google.protobuf.BoolValue
	(*wrapperspb.Int64Value)(nil),  // 15: google.protobuf.Int64Value
	(*wrapperspb.StringValue)(nil), // 16: google.protobuf.StringValue
	(*anypb.Any)(nil),              // 17: google.protobuf.Any
}
var file_test_proto_depIdxs = []int32{
	12, // 0: testproto.ProtoMetadata.created_at:type_name -> google.protobuf.Timestamp
	12, // 1: testproto.ProtoMetadata.updated_at:type_name -> google.protobuf.Timestamp
	12, // 2: testproto.ProtoEvent.timestamp:type_name -> google.protobuf.Timestamp
	13, // 3: testproto.ProtoEvent.duration:type_name -> google.protobuf.Duration
	0,  // 4: testproto.ProtoNested.metadata:type_name -> testproto.ProtoMetadata
	14, // 5: testproto.ProtoWithWrappers.active:type_name -> google.protobuf.BoolValue
	15, // 6: testproto.ProtoWithWrappers.count:type_name -> google.protobuf.Int64Value
	16, // 7: testproto.ProtoWithWrappers.label:type_name -> google.protobuf.StringValue
	12, // 8: testproto.ProtoWithRepeated.timestamps:type_name -> google.protobuf.Timestamp
	13, // 9: testproto.ProtoWithRepeated.durations:type_name -> google.protobuf.Duration
	10, // 10: testproto.ProtoWithMap.timestamp_map:type_name -> testproto.ProtoWithMap.TimestampMapEntry
	11, // 11: testproto.ProtoWithMap.string_map:type_name -> testproto.ProtoWithMap.StringMapEntry
	12, // 12: testproto.ProtoPayload.created_at:type_name -> google.protobuf.Timestamp
	17, // 13: testproto.ProtoWithAny.payload:type_name -> google.protobuf.Any
	17, // 14: testproto.ProtoWithOptionalAny.data:type_name -> google.protobuf.Any
	17, // 15: testproto.ProtoWithRepeatedAny.items:type_name -> google.protobuf.Any
	12, // 16: testproto.ProtoWithMap.TimestampMapEntry.value:type_name -> google.protobuf.Timestamp
	17, // [17:17] is the sub-list for method output_type
	17, // [17:17] is the sub-list for method input_type
	17, // [17:17] is the sub-list for extension type_name
	17, // [17:17] is the sub-list for extension extendee
	0,  // [0:17] is the sub-list for field type_name
}

func init() { file_test_proto_init() }
func file_test_proto_init() {
	if File_test_proto != nil {
		return
	}
	file_test_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_test_proto_rawDesc), len(file_test_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   12,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_test_proto_goTypes,
		DependencyIndexes: file_test_proto_depIdxs,
		MessageInfos:      file_test_proto_msgTypes,
	}.Build()
	File_test_proto = out.File
	file_test_proto_goTypes = nil
	file_test_proto_depIdxs = nil
}
