go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/common/bq/testdata/testmessage.pb.go (about)

     1  // Copyright 2017 The Chromium Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style license that can be
     3  // found in the LICENSE file.
     4  
     5  // Code generated by protoc-gen-go. DO NOT EDIT.
     6  // versions:
     7  // 	protoc-gen-go v1.31.0
     8  // 	protoc        v3.21.7
     9  // source: go.chromium.org/luci/common/bq/testdata/testmessage.proto
    10  
    11  package testdata
    12  
    13  import (
    14  	_ "go.chromium.org/luci/common/bq/pb"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    18  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    19  	structpb "google.golang.org/protobuf/types/known/structpb"
    20  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    21  	reflect "reflect"
    22  	sync "sync"
    23  )
    24  
    25  const (
    26  	// Verify that this generated code is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    28  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    29  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    30  )
    31  
    32  type BAR int32
    33  
    34  const (
    35  	BAR_Q BAR = 0
    36  	BAR_R BAR = 1
    37  	BAR_S BAR = 2
    38  )
    39  
    40  // Enum value maps for BAR.
    41  var (
    42  	BAR_name = map[int32]string{
    43  		0: "Q",
    44  		1: "R",
    45  		2: "S",
    46  	}
    47  	BAR_value = map[string]int32{
    48  		"Q": 0,
    49  		"R": 1,
    50  		"S": 2,
    51  	}
    52  )
    53  
    54  func (x BAR) Enum() *BAR {
    55  	p := new(BAR)
    56  	*p = x
    57  	return p
    58  }
    59  
    60  func (x BAR) String() string {
    61  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    62  }
    63  
    64  func (BAR) Descriptor() protoreflect.EnumDescriptor {
    65  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[0].Descriptor()
    66  }
    67  
    68  func (BAR) Type() protoreflect.EnumType {
    69  	return &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[0]
    70  }
    71  
    72  func (x BAR) Number() protoreflect.EnumNumber {
    73  	return protoreflect.EnumNumber(x)
    74  }
    75  
    76  // Deprecated: Use BAR.Descriptor instead.
    77  func (BAR) EnumDescriptor() ([]byte, []int) {
    78  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0}
    79  }
    80  
    81  type TestMessage_FOO int32
    82  
    83  const (
    84  	TestMessage_X TestMessage_FOO = 0
    85  	TestMessage_Y TestMessage_FOO = 1
    86  	TestMessage_Z TestMessage_FOO = 2
    87  )
    88  
    89  // Enum value maps for TestMessage_FOO.
    90  var (
    91  	TestMessage_FOO_name = map[int32]string{
    92  		0: "X",
    93  		1: "Y",
    94  		2: "Z",
    95  	}
    96  	TestMessage_FOO_value = map[string]int32{
    97  		"X": 0,
    98  		"Y": 1,
    99  		"Z": 2,
   100  	}
   101  )
   102  
   103  func (x TestMessage_FOO) Enum() *TestMessage_FOO {
   104  	p := new(TestMessage_FOO)
   105  	*p = x
   106  	return p
   107  }
   108  
   109  func (x TestMessage_FOO) String() string {
   110  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   111  }
   112  
   113  func (TestMessage_FOO) Descriptor() protoreflect.EnumDescriptor {
   114  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[1].Descriptor()
   115  }
   116  
   117  func (TestMessage_FOO) Type() protoreflect.EnumType {
   118  	return &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[1]
   119  }
   120  
   121  func (x TestMessage_FOO) Number() protoreflect.EnumNumber {
   122  	return protoreflect.EnumNumber(x)
   123  }
   124  
   125  // Deprecated: Use TestMessage_FOO.Descriptor instead.
   126  func (TestMessage_FOO) EnumDescriptor() ([]byte, []int) {
   127  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0, 0}
   128  }
   129  
   130  type TestMessage struct {
   131  	state         protoimpl.MessageState
   132  	sizeCache     protoimpl.SizeCache
   133  	unknownFields protoimpl.UnknownFields
   134  
   135  	Name           string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   136  	Timestamp      *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   137  	Nested         *NestedTestMessage     `protobuf:"bytes,3,opt,name=nested,proto3" json:"nested,omitempty"`
   138  	RepeatedNested []*NestedTestMessage   `protobuf:"bytes,4,rep,name=repeated_nested,json=repeatedNested,proto3" json:"repeated_nested,omitempty"`
   139  	Struct         *structpb.Struct       `protobuf:"bytes,5,opt,name=struct,proto3" json:"struct,omitempty"`
   140  	Foo            TestMessage_FOO        `protobuf:"varint,6,opt,name=foo,proto3,enum=testdata.TestMessage_FOO" json:"foo,omitempty"`
   141  	FooRepeated    []TestMessage_FOO      `protobuf:"varint,7,rep,packed,name=foo_repeated,json=fooRepeated,proto3,enum=testdata.TestMessage_FOO" json:"foo_repeated,omitempty"`
   142  	Empty          *emptypb.Empty         `protobuf:"bytes,8,opt,name=empty,proto3" json:"empty,omitempty"`
   143  	Empties        []*emptypb.Empty       `protobuf:"bytes,9,rep,name=empties,proto3" json:"empties,omitempty"`
   144  	Duration       *durationpb.Duration   `protobuf:"bytes,10,opt,name=duration,proto3" json:"duration,omitempty"`
   145  	// Types that are assignable to OneOf:
   146  	//
   147  	//	*TestMessage_First
   148  	//	*TestMessage_Second
   149  	OneOf              isTestMessage_OneOf               `protobuf_oneof:"one_of"`
   150  	StringMap          map[string]string                 `protobuf:"bytes,13,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   151  	BqTypeOverride     int64                             `protobuf:"varint,14,opt,name=bq_type_override,json=bqTypeOverride,proto3" json:"bq_type_override,omitempty"`
   152  	StringEnumMap      map[string]TestMessage_FOO        `protobuf:"bytes,15,rep,name=string_enum_map,json=stringEnumMap,proto3" json:"string_enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=testdata.TestMessage_FOO"`
   153  	StringDurationMap  map[string]*durationpb.Duration   `protobuf:"bytes,16,rep,name=string_duration_map,json=stringDurationMap,proto3" json:"string_duration_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   154  	StringTimestampMap map[string]*timestamppb.Timestamp `protobuf:"bytes,17,rep,name=string_timestamp_map,json=stringTimestampMap,proto3" json:"string_timestamp_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   155  	StringProtoMap     map[string]*NestedTestMessage     `protobuf:"bytes,18,rep,name=string_proto_map,json=stringProtoMap,proto3" json:"string_proto_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   156  }
   157  
   158  func (x *TestMessage) Reset() {
   159  	*x = TestMessage{}
   160  	if protoimpl.UnsafeEnabled {
   161  		mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0]
   162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   163  		ms.StoreMessageInfo(mi)
   164  	}
   165  }
   166  
   167  func (x *TestMessage) String() string {
   168  	return protoimpl.X.MessageStringOf(x)
   169  }
   170  
   171  func (*TestMessage) ProtoMessage() {}
   172  
   173  func (x *TestMessage) ProtoReflect() protoreflect.Message {
   174  	mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0]
   175  	if protoimpl.UnsafeEnabled && x != nil {
   176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   177  		if ms.LoadMessageInfo() == nil {
   178  			ms.StoreMessageInfo(mi)
   179  		}
   180  		return ms
   181  	}
   182  	return mi.MessageOf(x)
   183  }
   184  
   185  // Deprecated: Use TestMessage.ProtoReflect.Descriptor instead.
   186  func (*TestMessage) Descriptor() ([]byte, []int) {
   187  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0}
   188  }
   189  
   190  func (x *TestMessage) GetName() string {
   191  	if x != nil {
   192  		return x.Name
   193  	}
   194  	return ""
   195  }
   196  
   197  func (x *TestMessage) GetTimestamp() *timestamppb.Timestamp {
   198  	if x != nil {
   199  		return x.Timestamp
   200  	}
   201  	return nil
   202  }
   203  
   204  func (x *TestMessage) GetNested() *NestedTestMessage {
   205  	if x != nil {
   206  		return x.Nested
   207  	}
   208  	return nil
   209  }
   210  
   211  func (x *TestMessage) GetRepeatedNested() []*NestedTestMessage {
   212  	if x != nil {
   213  		return x.RepeatedNested
   214  	}
   215  	return nil
   216  }
   217  
   218  func (x *TestMessage) GetStruct() *structpb.Struct {
   219  	if x != nil {
   220  		return x.Struct
   221  	}
   222  	return nil
   223  }
   224  
   225  func (x *TestMessage) GetFoo() TestMessage_FOO {
   226  	if x != nil {
   227  		return x.Foo
   228  	}
   229  	return TestMessage_X
   230  }
   231  
   232  func (x *TestMessage) GetFooRepeated() []TestMessage_FOO {
   233  	if x != nil {
   234  		return x.FooRepeated
   235  	}
   236  	return nil
   237  }
   238  
   239  func (x *TestMessage) GetEmpty() *emptypb.Empty {
   240  	if x != nil {
   241  		return x.Empty
   242  	}
   243  	return nil
   244  }
   245  
   246  func (x *TestMessage) GetEmpties() []*emptypb.Empty {
   247  	if x != nil {
   248  		return x.Empties
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *TestMessage) GetDuration() *durationpb.Duration {
   254  	if x != nil {
   255  		return x.Duration
   256  	}
   257  	return nil
   258  }
   259  
   260  func (m *TestMessage) GetOneOf() isTestMessage_OneOf {
   261  	if m != nil {
   262  		return m.OneOf
   263  	}
   264  	return nil
   265  }
   266  
   267  func (x *TestMessage) GetFirst() *NestedTestMessage {
   268  	if x, ok := x.GetOneOf().(*TestMessage_First); ok {
   269  		return x.First
   270  	}
   271  	return nil
   272  }
   273  
   274  func (x *TestMessage) GetSecond() *NestedTestMessage {
   275  	if x, ok := x.GetOneOf().(*TestMessage_Second); ok {
   276  		return x.Second
   277  	}
   278  	return nil
   279  }
   280  
   281  func (x *TestMessage) GetStringMap() map[string]string {
   282  	if x != nil {
   283  		return x.StringMap
   284  	}
   285  	return nil
   286  }
   287  
   288  func (x *TestMessage) GetBqTypeOverride() int64 {
   289  	if x != nil {
   290  		return x.BqTypeOverride
   291  	}
   292  	return 0
   293  }
   294  
   295  func (x *TestMessage) GetStringEnumMap() map[string]TestMessage_FOO {
   296  	if x != nil {
   297  		return x.StringEnumMap
   298  	}
   299  	return nil
   300  }
   301  
   302  func (x *TestMessage) GetStringDurationMap() map[string]*durationpb.Duration {
   303  	if x != nil {
   304  		return x.StringDurationMap
   305  	}
   306  	return nil
   307  }
   308  
   309  func (x *TestMessage) GetStringTimestampMap() map[string]*timestamppb.Timestamp {
   310  	if x != nil {
   311  		return x.StringTimestampMap
   312  	}
   313  	return nil
   314  }
   315  
   316  func (x *TestMessage) GetStringProtoMap() map[string]*NestedTestMessage {
   317  	if x != nil {
   318  		return x.StringProtoMap
   319  	}
   320  	return nil
   321  }
   322  
   323  type isTestMessage_OneOf interface {
   324  	isTestMessage_OneOf()
   325  }
   326  
   327  type TestMessage_First struct {
   328  	First *NestedTestMessage `protobuf:"bytes,11,opt,name=first,proto3,oneof"`
   329  }
   330  
   331  type TestMessage_Second struct {
   332  	Second *NestedTestMessage `protobuf:"bytes,12,opt,name=second,proto3,oneof"`
   333  }
   334  
   335  func (*TestMessage_First) isTestMessage_OneOf() {}
   336  
   337  func (*TestMessage_Second) isTestMessage_OneOf() {}
   338  
   339  type NestedTestMessage struct {
   340  	state         protoimpl.MessageState
   341  	sizeCache     protoimpl.SizeCache
   342  	unknownFields protoimpl.UnknownFields
   343  
   344  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   345  }
   346  
   347  func (x *NestedTestMessage) Reset() {
   348  	*x = NestedTestMessage{}
   349  	if protoimpl.UnsafeEnabled {
   350  		mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1]
   351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   352  		ms.StoreMessageInfo(mi)
   353  	}
   354  }
   355  
   356  func (x *NestedTestMessage) String() string {
   357  	return protoimpl.X.MessageStringOf(x)
   358  }
   359  
   360  func (*NestedTestMessage) ProtoMessage() {}
   361  
   362  func (x *NestedTestMessage) ProtoReflect() protoreflect.Message {
   363  	mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1]
   364  	if protoimpl.UnsafeEnabled && x != nil {
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		if ms.LoadMessageInfo() == nil {
   367  			ms.StoreMessageInfo(mi)
   368  		}
   369  		return ms
   370  	}
   371  	return mi.MessageOf(x)
   372  }
   373  
   374  // Deprecated: Use NestedTestMessage.ProtoReflect.Descriptor instead.
   375  func (*NestedTestMessage) Descriptor() ([]byte, []int) {
   376  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{1}
   377  }
   378  
   379  func (x *NestedTestMessage) GetName() string {
   380  	if x != nil {
   381  		return x.Name
   382  	}
   383  	return ""
   384  }
   385  
   386  type TestOptionalEnumMessage struct {
   387  	state         protoimpl.MessageState
   388  	sizeCache     protoimpl.SizeCache
   389  	unknownFields protoimpl.UnknownFields
   390  
   391  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   392  	Bar  *BAR   `protobuf:"varint,2,opt,name=bar,proto3,enum=testdata.BAR,oneof" json:"bar,omitempty"`
   393  }
   394  
   395  func (x *TestOptionalEnumMessage) Reset() {
   396  	*x = TestOptionalEnumMessage{}
   397  	if protoimpl.UnsafeEnabled {
   398  		mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2]
   399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   400  		ms.StoreMessageInfo(mi)
   401  	}
   402  }
   403  
   404  func (x *TestOptionalEnumMessage) String() string {
   405  	return protoimpl.X.MessageStringOf(x)
   406  }
   407  
   408  func (*TestOptionalEnumMessage) ProtoMessage() {}
   409  
   410  func (x *TestOptionalEnumMessage) ProtoReflect() protoreflect.Message {
   411  	mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2]
   412  	if protoimpl.UnsafeEnabled && x != nil {
   413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   414  		if ms.LoadMessageInfo() == nil {
   415  			ms.StoreMessageInfo(mi)
   416  		}
   417  		return ms
   418  	}
   419  	return mi.MessageOf(x)
   420  }
   421  
   422  // Deprecated: Use TestOptionalEnumMessage.ProtoReflect.Descriptor instead.
   423  func (*TestOptionalEnumMessage) Descriptor() ([]byte, []int) {
   424  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{2}
   425  }
   426  
   427  func (x *TestOptionalEnumMessage) GetName() string {
   428  	if x != nil {
   429  		return x.Name
   430  	}
   431  	return ""
   432  }
   433  
   434  func (x *TestOptionalEnumMessage) GetBar() BAR {
   435  	if x != nil && x.Bar != nil {
   436  		return *x.Bar
   437  	}
   438  	return BAR_Q
   439  }
   440  
   441  type TestRepeatedFieldMessage struct {
   442  	state         protoimpl.MessageState
   443  	sizeCache     protoimpl.SizeCache
   444  	unknownFields protoimpl.UnknownFields
   445  
   446  	Name    string               `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   447  	Strings []string             `protobuf:"bytes,2,rep,name=strings,proto3" json:"strings,omitempty"`
   448  	Bar     []BAR                `protobuf:"varint,3,rep,packed,name=bar,proto3,enum=testdata.BAR" json:"bar,omitempty"`
   449  	Nested  []*NestedTestMessage `protobuf:"bytes,4,rep,name=nested,proto3" json:"nested,omitempty"`
   450  	Empties []*emptypb.Empty     `protobuf:"bytes,5,rep,name=empties,proto3" json:"empties,omitempty"`
   451  }
   452  
   453  func (x *TestRepeatedFieldMessage) Reset() {
   454  	*x = TestRepeatedFieldMessage{}
   455  	if protoimpl.UnsafeEnabled {
   456  		mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3]
   457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   458  		ms.StoreMessageInfo(mi)
   459  	}
   460  }
   461  
   462  func (x *TestRepeatedFieldMessage) String() string {
   463  	return protoimpl.X.MessageStringOf(x)
   464  }
   465  
   466  func (*TestRepeatedFieldMessage) ProtoMessage() {}
   467  
   468  func (x *TestRepeatedFieldMessage) ProtoReflect() protoreflect.Message {
   469  	mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3]
   470  	if protoimpl.UnsafeEnabled && x != nil {
   471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   472  		if ms.LoadMessageInfo() == nil {
   473  			ms.StoreMessageInfo(mi)
   474  		}
   475  		return ms
   476  	}
   477  	return mi.MessageOf(x)
   478  }
   479  
   480  // Deprecated: Use TestRepeatedFieldMessage.ProtoReflect.Descriptor instead.
   481  func (*TestRepeatedFieldMessage) Descriptor() ([]byte, []int) {
   482  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{3}
   483  }
   484  
   485  func (x *TestRepeatedFieldMessage) GetName() string {
   486  	if x != nil {
   487  		return x.Name
   488  	}
   489  	return ""
   490  }
   491  
   492  func (x *TestRepeatedFieldMessage) GetStrings() []string {
   493  	if x != nil {
   494  		return x.Strings
   495  	}
   496  	return nil
   497  }
   498  
   499  func (x *TestRepeatedFieldMessage) GetBar() []BAR {
   500  	if x != nil {
   501  		return x.Bar
   502  	}
   503  	return nil
   504  }
   505  
   506  func (x *TestRepeatedFieldMessage) GetNested() []*NestedTestMessage {
   507  	if x != nil {
   508  		return x.Nested
   509  	}
   510  	return nil
   511  }
   512  
   513  func (x *TestRepeatedFieldMessage) GetEmpties() []*emptypb.Empty {
   514  	if x != nil {
   515  		return x.Empties
   516  	}
   517  	return nil
   518  }
   519  
   520  var File_go_chromium_org_luci_common_bq_testdata_testmessage_proto protoreflect.FileDescriptor
   521  
   522  var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc = []byte{
   523  	0x0a, 0x39, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   524  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 0x71,
   525  	0x2f, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x6d, 0x65,
   526  	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x74, 0x65, 0x73,
   527  	0x74, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   528  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   529  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   530  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f,
   531  	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   532  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
   533  	0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   534  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   535  	0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f,
   536  	0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62,
   537  	0x71, 0x2f, 0x70, 0x62, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
   538  	0x74, 0x6f, 0x22, 0xc0, 0x0c, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61,
   539  	0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
   540  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
   541  	0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   542  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
   543  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
   544  	0x12, 0x33, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
   545  	0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74,
   546  	0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x6e,
   547  	0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
   548  	0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
   549  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64,
   550  	0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x70,
   551  	0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73,
   552  	0x74, 0x72, 0x75, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
   553  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
   554  	0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x03,
   555  	0x66, 0x6f, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74,
   556  	0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
   557  	0x2e, 0x46, 0x4f, 0x4f, 0x52, 0x03, 0x66, 0x6f, 0x6f, 0x12, 0x3c, 0x0a, 0x0c, 0x66, 0x6f, 0x6f,
   558  	0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32,
   559  	0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d,
   560  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x4f, 0x4f, 0x52, 0x0b, 0x66, 0x6f, 0x6f, 0x52,
   561  	0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x6d, 0x70, 0x74, 0x79,
   562  	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   563  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x05,
   564  	0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73,
   565  	0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   566  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x07,
   567  	0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74,
   568  	0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   569  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61,
   570  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33,
   571  	0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
   572  	0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54,
   573  	0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x66, 0x69,
   574  	0x72, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0c, 0x20,
   575  	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e,
   576  	0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
   577  	0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x74,
   578  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
   579  	0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65,
   580  	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45,
   581  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12,
   582  	0x39, 0x0a, 0x10, 0x62, 0x71, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72,
   583  	0x69, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0f, 0xe2, 0xbc, 0x24, 0x0b, 0x0a,
   584  	0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x52, 0x0e, 0x62, 0x71, 0x54, 0x79,
   585  	0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x73, 0x74,
   586  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20,
   587  	0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54,
   588  	0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e,
   589  	0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73,
   590  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x13,
   591  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   592  	0x6d, 0x61, 0x70, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x73, 0x74,
   593  	0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
   594  	0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
   595  	0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44,
   596  	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x14, 0x73, 0x74,
   597  	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d,
   598  	0x61, 0x70, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64,
   599  	0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e,
   600  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d,
   601  	0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54,
   602  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x53, 0x0a, 0x10, 0x73,
   603  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18,
   604  	0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61,
   605  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72,
   606  	0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79,
   607  	0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x70,
   608  	0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74,
   609  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   610  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
   611  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b,
   612  	0x0a, 0x12, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45,
   613  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
   614  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
   615  	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61,
   616  	0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x4f, 0x4f,
   617  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5f, 0x0a, 0x16, 0x53,
   618  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70,
   619  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
   620  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
   621  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   622  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
   623  	0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x61, 0x0a, 0x17,
   624  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d,
   625  	0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
   626  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c,
   627  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   628  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
   629  	0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
   630  	0x5e, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61,
   631  	0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
   632  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
   633  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61,
   634  	0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73,
   635  	0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
   636  	0x1a, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x12, 0x05, 0x0a, 0x01, 0x58, 0x10, 0x00, 0x12, 0x05, 0x0a,
   637  	0x01, 0x59, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x5a, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x6f,
   638  	0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x22, 0x27, 0x0a, 0x11, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54,
   639  	0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
   640  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b,
   641  	0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x6e,
   642  	0x75, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
   643  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a,
   644  	0x03, 0x62, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x74, 0x65, 0x73,
   645  	0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x41, 0x52, 0x48, 0x00, 0x52, 0x03, 0x62, 0x61, 0x72,
   646  	0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x62, 0x61, 0x72, 0x22, 0xd0, 0x01, 0x0a, 0x18,
   647  	0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c,
   648  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
   649  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
   650  	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73,
   651  	0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x03, 0x62, 0x61, 0x72, 0x18, 0x03, 0x20,
   652  	0x03, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x42,
   653  	0x41, 0x52, 0x52, 0x03, 0x62, 0x61, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65,
   654  	0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61,
   655  	0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73,
   656  	0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x07,
   657  	0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
   658  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   659  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x07, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x2a, 0x1a,
   660  	0x0a, 0x03, 0x42, 0x41, 0x52, 0x12, 0x05, 0x0a, 0x01, 0x51, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01,
   661  	0x52, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x53, 0x10, 0x02, 0x42, 0x29, 0x5a, 0x27, 0x67, 0x6f,
   662  	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75,
   663  	0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 0x71, 0x2f, 0x74, 0x65, 0x73,
   664  	0x74, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   665  }
   666  
   667  var (
   668  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescOnce sync.Once
   669  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData = file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc
   670  )
   671  
   672  func file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP() []byte {
   673  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescOnce.Do(func() {
   674  		file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData)
   675  	})
   676  	return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData
   677  }
   678  
   679  var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
   680  var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
   681  var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes = []interface{}{
   682  	(BAR)(0),                         // 0: testdata.BAR
   683  	(TestMessage_FOO)(0),             // 1: testdata.TestMessage.FOO
   684  	(*TestMessage)(nil),              // 2: testdata.TestMessage
   685  	(*NestedTestMessage)(nil),        // 3: testdata.NestedTestMessage
   686  	(*TestOptionalEnumMessage)(nil),  // 4: testdata.TestOptionalEnumMessage
   687  	(*TestRepeatedFieldMessage)(nil), // 5: testdata.TestRepeatedFieldMessage
   688  	nil,                              // 6: testdata.TestMessage.StringMapEntry
   689  	nil,                              // 7: testdata.TestMessage.StringEnumMapEntry
   690  	nil,                              // 8: testdata.TestMessage.StringDurationMapEntry
   691  	nil,                              // 9: testdata.TestMessage.StringTimestampMapEntry
   692  	nil,                              // 10: testdata.TestMessage.StringProtoMapEntry
   693  	(*timestamppb.Timestamp)(nil),    // 11: google.protobuf.Timestamp
   694  	(*structpb.Struct)(nil),          // 12: google.protobuf.Struct
   695  	(*emptypb.Empty)(nil),            // 13: google.protobuf.Empty
   696  	(*durationpb.Duration)(nil),      // 14: google.protobuf.Duration
   697  }
   698  var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs = []int32{
   699  	11, // 0: testdata.TestMessage.timestamp:type_name -> google.protobuf.Timestamp
   700  	3,  // 1: testdata.TestMessage.nested:type_name -> testdata.NestedTestMessage
   701  	3,  // 2: testdata.TestMessage.repeated_nested:type_name -> testdata.NestedTestMessage
   702  	12, // 3: testdata.TestMessage.struct:type_name -> google.protobuf.Struct
   703  	1,  // 4: testdata.TestMessage.foo:type_name -> testdata.TestMessage.FOO
   704  	1,  // 5: testdata.TestMessage.foo_repeated:type_name -> testdata.TestMessage.FOO
   705  	13, // 6: testdata.TestMessage.empty:type_name -> google.protobuf.Empty
   706  	13, // 7: testdata.TestMessage.empties:type_name -> google.protobuf.Empty
   707  	14, // 8: testdata.TestMessage.duration:type_name -> google.protobuf.Duration
   708  	3,  // 9: testdata.TestMessage.first:type_name -> testdata.NestedTestMessage
   709  	3,  // 10: testdata.TestMessage.second:type_name -> testdata.NestedTestMessage
   710  	6,  // 11: testdata.TestMessage.string_map:type_name -> testdata.TestMessage.StringMapEntry
   711  	7,  // 12: testdata.TestMessage.string_enum_map:type_name -> testdata.TestMessage.StringEnumMapEntry
   712  	8,  // 13: testdata.TestMessage.string_duration_map:type_name -> testdata.TestMessage.StringDurationMapEntry
   713  	9,  // 14: testdata.TestMessage.string_timestamp_map:type_name -> testdata.TestMessage.StringTimestampMapEntry
   714  	10, // 15: testdata.TestMessage.string_proto_map:type_name -> testdata.TestMessage.StringProtoMapEntry
   715  	0,  // 16: testdata.TestOptionalEnumMessage.bar:type_name -> testdata.BAR
   716  	0,  // 17: testdata.TestRepeatedFieldMessage.bar:type_name -> testdata.BAR
   717  	3,  // 18: testdata.TestRepeatedFieldMessage.nested:type_name -> testdata.NestedTestMessage
   718  	13, // 19: testdata.TestRepeatedFieldMessage.empties:type_name -> google.protobuf.Empty
   719  	1,  // 20: testdata.TestMessage.StringEnumMapEntry.value:type_name -> testdata.TestMessage.FOO
   720  	14, // 21: testdata.TestMessage.StringDurationMapEntry.value:type_name -> google.protobuf.Duration
   721  	11, // 22: testdata.TestMessage.StringTimestampMapEntry.value:type_name -> google.protobuf.Timestamp
   722  	3,  // 23: testdata.TestMessage.StringProtoMapEntry.value:type_name -> testdata.NestedTestMessage
   723  	24, // [24:24] is the sub-list for method output_type
   724  	24, // [24:24] is the sub-list for method input_type
   725  	24, // [24:24] is the sub-list for extension type_name
   726  	24, // [24:24] is the sub-list for extension extendee
   727  	0,  // [0:24] is the sub-list for field type_name
   728  }
   729  
   730  func init() { file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_init() }
   731  func file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_init() {
   732  	if File_go_chromium_org_luci_common_bq_testdata_testmessage_proto != nil {
   733  		return
   734  	}
   735  	if !protoimpl.UnsafeEnabled {
   736  		file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   737  			switch v := v.(*TestMessage); i {
   738  			case 0:
   739  				return &v.state
   740  			case 1:
   741  				return &v.sizeCache
   742  			case 2:
   743  				return &v.unknownFields
   744  			default:
   745  				return nil
   746  			}
   747  		}
   748  		file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   749  			switch v := v.(*NestedTestMessage); i {
   750  			case 0:
   751  				return &v.state
   752  			case 1:
   753  				return &v.sizeCache
   754  			case 2:
   755  				return &v.unknownFields
   756  			default:
   757  				return nil
   758  			}
   759  		}
   760  		file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   761  			switch v := v.(*TestOptionalEnumMessage); i {
   762  			case 0:
   763  				return &v.state
   764  			case 1:
   765  				return &v.sizeCache
   766  			case 2:
   767  				return &v.unknownFields
   768  			default:
   769  				return nil
   770  			}
   771  		}
   772  		file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   773  			switch v := v.(*TestRepeatedFieldMessage); i {
   774  			case 0:
   775  				return &v.state
   776  			case 1:
   777  				return &v.sizeCache
   778  			case 2:
   779  				return &v.unknownFields
   780  			default:
   781  				return nil
   782  			}
   783  		}
   784  	}
   785  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0].OneofWrappers = []interface{}{
   786  		(*TestMessage_First)(nil),
   787  		(*TestMessage_Second)(nil),
   788  	}
   789  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2].OneofWrappers = []interface{}{}
   790  	type x struct{}
   791  	out := protoimpl.TypeBuilder{
   792  		File: protoimpl.DescBuilder{
   793  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   794  			RawDescriptor: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc,
   795  			NumEnums:      2,
   796  			NumMessages:   9,
   797  			NumExtensions: 0,
   798  			NumServices:   0,
   799  		},
   800  		GoTypes:           file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes,
   801  		DependencyIndexes: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs,
   802  		EnumInfos:         file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes,
   803  		MessageInfos:      file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes,
   804  	}.Build()
   805  	File_go_chromium_org_luci_common_bq_testdata_testmessage_proto = out.File
   806  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc = nil
   807  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes = nil
   808  	file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs = nil
   809  }