github.com/siglens/siglens@v0.0.0-20240328180423-f7ce9ae441ed/pkg/integrations/loki/log/logproto.pb.go (about)

     1  package log
     2  
     3  import (
     4  	reflect "reflect"
     5  	sync "sync"
     6  
     7  	_ "github.com/gogo/protobuf/gogoproto"
     8  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
     9  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    10  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    11  )
    12  
    13  const (
    14  	// Verify that this generated code is sufficiently up-to-date.
    15  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    16  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    17  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    18  )
    19  
    20  type Direction int32
    21  
    22  const (
    23  	Direction_FORWARD  Direction = 0
    24  	Direction_BACKWARD Direction = 1
    25  )
    26  
    27  // Enum value maps for Direction.
    28  var (
    29  	Direction_name = map[int32]string{
    30  		0: "FORWARD",
    31  		1: "BACKWARD",
    32  	}
    33  	Direction_value = map[string]int32{
    34  		"FORWARD":  0,
    35  		"BACKWARD": 1,
    36  	}
    37  )
    38  
    39  func (x Direction) Enum() *Direction {
    40  	p := new(Direction)
    41  	*p = x
    42  	return p
    43  }
    44  
    45  func (x Direction) String() string {
    46  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    47  }
    48  
    49  func (Direction) Descriptor() protoreflect.EnumDescriptor {
    50  	return file_pkg_loki_logproto_proto_enumTypes[0].Descriptor()
    51  }
    52  
    53  func (Direction) Type() protoreflect.EnumType {
    54  	return &file_pkg_loki_logproto_proto_enumTypes[0]
    55  }
    56  
    57  func (x Direction) Number() protoreflect.EnumNumber {
    58  	return protoreflect.EnumNumber(x)
    59  }
    60  
    61  // Deprecated: Use Direction.Descriptor instead.
    62  func (Direction) EnumDescriptor() ([]byte, []int) {
    63  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{0}
    64  }
    65  
    66  type StreamRatesRequest struct {
    67  	state         protoimpl.MessageState
    68  	sizeCache     protoimpl.SizeCache
    69  	unknownFields protoimpl.UnknownFields
    70  }
    71  
    72  func (x *StreamRatesRequest) Reset() {
    73  	*x = StreamRatesRequest{}
    74  	if protoimpl.UnsafeEnabled {
    75  		mi := &file_pkg_loki_logproto_proto_msgTypes[0]
    76  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    77  		ms.StoreMessageInfo(mi)
    78  	}
    79  }
    80  
    81  func (x *StreamRatesRequest) String() string {
    82  	return protoimpl.X.MessageStringOf(x)
    83  }
    84  
    85  func (*StreamRatesRequest) ProtoMessage() {}
    86  
    87  func (x *StreamRatesRequest) ProtoReflect() protoreflect.Message {
    88  	mi := &file_pkg_loki_logproto_proto_msgTypes[0]
    89  	if protoimpl.UnsafeEnabled && x != nil {
    90  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    91  		if ms.LoadMessageInfo() == nil {
    92  			ms.StoreMessageInfo(mi)
    93  		}
    94  		return ms
    95  	}
    96  	return mi.MessageOf(x)
    97  }
    98  
    99  // Deprecated: Use StreamRatesRequest.ProtoReflect.Descriptor instead.
   100  func (*StreamRatesRequest) Descriptor() ([]byte, []int) {
   101  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{0}
   102  }
   103  
   104  type StreamRatesResponse struct {
   105  	state         protoimpl.MessageState
   106  	sizeCache     protoimpl.SizeCache
   107  	unknownFields protoimpl.UnknownFields
   108  
   109  	StreamRates []*StreamRate `protobuf:"bytes,1,rep,name=streamRates,proto3" json:"streamRates,omitempty"`
   110  }
   111  
   112  func (x *StreamRatesResponse) Reset() {
   113  	*x = StreamRatesResponse{}
   114  	if protoimpl.UnsafeEnabled {
   115  		mi := &file_pkg_loki_logproto_proto_msgTypes[1]
   116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   117  		ms.StoreMessageInfo(mi)
   118  	}
   119  }
   120  
   121  func (x *StreamRatesResponse) String() string {
   122  	return protoimpl.X.MessageStringOf(x)
   123  }
   124  
   125  func (*StreamRatesResponse) ProtoMessage() {}
   126  
   127  func (x *StreamRatesResponse) ProtoReflect() protoreflect.Message {
   128  	mi := &file_pkg_loki_logproto_proto_msgTypes[1]
   129  	if protoimpl.UnsafeEnabled && x != nil {
   130  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   131  		if ms.LoadMessageInfo() == nil {
   132  			ms.StoreMessageInfo(mi)
   133  		}
   134  		return ms
   135  	}
   136  	return mi.MessageOf(x)
   137  }
   138  
   139  // Deprecated: Use StreamRatesResponse.ProtoReflect.Descriptor instead.
   140  func (*StreamRatesResponse) Descriptor() ([]byte, []int) {
   141  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{1}
   142  }
   143  
   144  func (x *StreamRatesResponse) GetStreamRates() []*StreamRate {
   145  	if x != nil {
   146  		return x.StreamRates
   147  	}
   148  	return nil
   149  }
   150  
   151  type StreamRate struct {
   152  	state         protoimpl.MessageState
   153  	sizeCache     protoimpl.SizeCache
   154  	unknownFields protoimpl.UnknownFields
   155  
   156  	StreamHash        uint64 `protobuf:"varint,1,opt,name=streamHash,proto3" json:"streamHash,omitempty"`
   157  	StreamHashNoShard uint64 `protobuf:"varint,2,opt,name=streamHashNoShard,proto3" json:"streamHashNoShard,omitempty"`
   158  	Rate              int64  `protobuf:"varint,3,opt,name=rate,proto3" json:"rate,omitempty"` // rate in plain bytes.
   159  	Tenant            string `protobuf:"bytes,4,opt,name=tenant,proto3" json:"tenant,omitempty"`
   160  	Pushes            uint32 `protobuf:"varint,5,opt,name=pushes,proto3" json:"pushes,omitempty"`
   161  }
   162  
   163  func (x *StreamRate) Reset() {
   164  	*x = StreamRate{}
   165  	if protoimpl.UnsafeEnabled {
   166  		mi := &file_pkg_loki_logproto_proto_msgTypes[2]
   167  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   168  		ms.StoreMessageInfo(mi)
   169  	}
   170  }
   171  
   172  func (x *StreamRate) String() string {
   173  	return protoimpl.X.MessageStringOf(x)
   174  }
   175  
   176  func (*StreamRate) ProtoMessage() {}
   177  
   178  func (x *StreamRate) ProtoReflect() protoreflect.Message {
   179  	mi := &file_pkg_loki_logproto_proto_msgTypes[2]
   180  	if protoimpl.UnsafeEnabled && x != nil {
   181  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   182  		if ms.LoadMessageInfo() == nil {
   183  			ms.StoreMessageInfo(mi)
   184  		}
   185  		return ms
   186  	}
   187  	return mi.MessageOf(x)
   188  }
   189  
   190  // Deprecated: Use StreamRate.ProtoReflect.Descriptor instead.
   191  func (*StreamRate) Descriptor() ([]byte, []int) {
   192  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{2}
   193  }
   194  
   195  func (x *StreamRate) GetStreamHash() uint64 {
   196  	if x != nil {
   197  		return x.StreamHash
   198  	}
   199  	return 0
   200  }
   201  
   202  func (x *StreamRate) GetStreamHashNoShard() uint64 {
   203  	if x != nil {
   204  		return x.StreamHashNoShard
   205  	}
   206  	return 0
   207  }
   208  
   209  func (x *StreamRate) GetRate() int64 {
   210  	if x != nil {
   211  		return x.Rate
   212  	}
   213  	return 0
   214  }
   215  
   216  func (x *StreamRate) GetTenant() string {
   217  	if x != nil {
   218  		return x.Tenant
   219  	}
   220  	return ""
   221  }
   222  
   223  func (x *StreamRate) GetPushes() uint32 {
   224  	if x != nil {
   225  		return x.Pushes
   226  	}
   227  	return 0
   228  }
   229  
   230  type QueryRequest struct {
   231  	state         protoimpl.MessageState
   232  	sizeCache     protoimpl.SizeCache
   233  	unknownFields protoimpl.UnknownFields
   234  
   235  	Selector  string                 `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"`
   236  	Limit     uint32                 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
   237  	Start     *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
   238  	End       *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end,proto3" json:"end,omitempty"`
   239  	Direction Direction              `protobuf:"varint,5,opt,name=direction,proto3,enum=loki.Direction" json:"direction,omitempty"`
   240  	Shards    []string               `protobuf:"bytes,7,rep,name=shards,proto3" json:"shards,omitempty"`
   241  	Deletes   []*Delete              `protobuf:"bytes,8,rep,name=deletes,proto3" json:"deletes,omitempty"`
   242  }
   243  
   244  func (x *QueryRequest) Reset() {
   245  	*x = QueryRequest{}
   246  	if protoimpl.UnsafeEnabled {
   247  		mi := &file_pkg_loki_logproto_proto_msgTypes[3]
   248  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   249  		ms.StoreMessageInfo(mi)
   250  	}
   251  }
   252  
   253  func (x *QueryRequest) String() string {
   254  	return protoimpl.X.MessageStringOf(x)
   255  }
   256  
   257  func (*QueryRequest) ProtoMessage() {}
   258  
   259  func (x *QueryRequest) ProtoReflect() protoreflect.Message {
   260  	mi := &file_pkg_loki_logproto_proto_msgTypes[3]
   261  	if protoimpl.UnsafeEnabled && x != nil {
   262  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   263  		if ms.LoadMessageInfo() == nil {
   264  			ms.StoreMessageInfo(mi)
   265  		}
   266  		return ms
   267  	}
   268  	return mi.MessageOf(x)
   269  }
   270  
   271  // Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead.
   272  func (*QueryRequest) Descriptor() ([]byte, []int) {
   273  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{3}
   274  }
   275  
   276  func (x *QueryRequest) GetSelector() string {
   277  	if x != nil {
   278  		return x.Selector
   279  	}
   280  	return ""
   281  }
   282  
   283  func (x *QueryRequest) GetLimit() uint32 {
   284  	if x != nil {
   285  		return x.Limit
   286  	}
   287  	return 0
   288  }
   289  
   290  func (x *QueryRequest) GetStart() *timestamppb.Timestamp {
   291  	if x != nil {
   292  		return x.Start
   293  	}
   294  	return nil
   295  }
   296  
   297  func (x *QueryRequest) GetEnd() *timestamppb.Timestamp {
   298  	if x != nil {
   299  		return x.End
   300  	}
   301  	return nil
   302  }
   303  
   304  func (x *QueryRequest) GetDirection() Direction {
   305  	if x != nil {
   306  		return x.Direction
   307  	}
   308  	return Direction_FORWARD
   309  }
   310  
   311  func (x *QueryRequest) GetShards() []string {
   312  	if x != nil {
   313  		return x.Shards
   314  	}
   315  	return nil
   316  }
   317  
   318  func (x *QueryRequest) GetDeletes() []*Delete {
   319  	if x != nil {
   320  		return x.Deletes
   321  	}
   322  	return nil
   323  }
   324  
   325  type SampleQueryRequest struct {
   326  	state         protoimpl.MessageState
   327  	sizeCache     protoimpl.SizeCache
   328  	unknownFields protoimpl.UnknownFields
   329  
   330  	Selector string                 `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"`
   331  	Start    *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
   332  	End      *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end,proto3" json:"end,omitempty"`
   333  	Shards   []string               `protobuf:"bytes,4,rep,name=shards,proto3" json:"shards,omitempty"`
   334  	Deletes  []*Delete              `protobuf:"bytes,5,rep,name=deletes,proto3" json:"deletes,omitempty"`
   335  }
   336  
   337  func (x *SampleQueryRequest) Reset() {
   338  	*x = SampleQueryRequest{}
   339  	if protoimpl.UnsafeEnabled {
   340  		mi := &file_pkg_loki_logproto_proto_msgTypes[4]
   341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   342  		ms.StoreMessageInfo(mi)
   343  	}
   344  }
   345  
   346  func (x *SampleQueryRequest) String() string {
   347  	return protoimpl.X.MessageStringOf(x)
   348  }
   349  
   350  func (*SampleQueryRequest) ProtoMessage() {}
   351  
   352  func (x *SampleQueryRequest) ProtoReflect() protoreflect.Message {
   353  	mi := &file_pkg_loki_logproto_proto_msgTypes[4]
   354  	if protoimpl.UnsafeEnabled && x != nil {
   355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  		if ms.LoadMessageInfo() == nil {
   357  			ms.StoreMessageInfo(mi)
   358  		}
   359  		return ms
   360  	}
   361  	return mi.MessageOf(x)
   362  }
   363  
   364  // Deprecated: Use SampleQueryRequest.ProtoReflect.Descriptor instead.
   365  func (*SampleQueryRequest) Descriptor() ([]byte, []int) {
   366  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{4}
   367  }
   368  
   369  func (x *SampleQueryRequest) GetSelector() string {
   370  	if x != nil {
   371  		return x.Selector
   372  	}
   373  	return ""
   374  }
   375  
   376  func (x *SampleQueryRequest) GetStart() *timestamppb.Timestamp {
   377  	if x != nil {
   378  		return x.Start
   379  	}
   380  	return nil
   381  }
   382  
   383  func (x *SampleQueryRequest) GetEnd() *timestamppb.Timestamp {
   384  	if x != nil {
   385  		return x.End
   386  	}
   387  	return nil
   388  }
   389  
   390  func (x *SampleQueryRequest) GetShards() []string {
   391  	if x != nil {
   392  		return x.Shards
   393  	}
   394  	return nil
   395  }
   396  
   397  func (x *SampleQueryRequest) GetDeletes() []*Delete {
   398  	if x != nil {
   399  		return x.Deletes
   400  	}
   401  	return nil
   402  }
   403  
   404  type Delete struct {
   405  	state         protoimpl.MessageState
   406  	sizeCache     protoimpl.SizeCache
   407  	unknownFields protoimpl.UnknownFields
   408  
   409  	Selector string `protobuf:"bytes,1,opt,name=selector,proto3" json:"selector,omitempty"`
   410  	Start    int64  `protobuf:"varint,2,opt,name=start,proto3" json:"start,omitempty"`
   411  	End      int64  `protobuf:"varint,3,opt,name=end,proto3" json:"end,omitempty"`
   412  }
   413  
   414  func (x *Delete) Reset() {
   415  	*x = Delete{}
   416  	if protoimpl.UnsafeEnabled {
   417  		mi := &file_pkg_loki_logproto_proto_msgTypes[5]
   418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   419  		ms.StoreMessageInfo(mi)
   420  	}
   421  }
   422  
   423  func (x *Delete) String() string {
   424  	return protoimpl.X.MessageStringOf(x)
   425  }
   426  
   427  func (*Delete) ProtoMessage() {}
   428  
   429  func (x *Delete) ProtoReflect() protoreflect.Message {
   430  	mi := &file_pkg_loki_logproto_proto_msgTypes[5]
   431  	if protoimpl.UnsafeEnabled && x != nil {
   432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  		if ms.LoadMessageInfo() == nil {
   434  			ms.StoreMessageInfo(mi)
   435  		}
   436  		return ms
   437  	}
   438  	return mi.MessageOf(x)
   439  }
   440  
   441  // Deprecated: Use Delete.ProtoReflect.Descriptor instead.
   442  func (*Delete) Descriptor() ([]byte, []int) {
   443  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{5}
   444  }
   445  
   446  func (x *Delete) GetSelector() string {
   447  	if x != nil {
   448  		return x.Selector
   449  	}
   450  	return ""
   451  }
   452  
   453  func (x *Delete) GetStart() int64 {
   454  	if x != nil {
   455  		return x.Start
   456  	}
   457  	return 0
   458  }
   459  
   460  func (x *Delete) GetEnd() int64 {
   461  	if x != nil {
   462  		return x.End
   463  	}
   464  	return 0
   465  }
   466  
   467  type QueryResponse struct {
   468  	state         protoimpl.MessageState
   469  	sizeCache     protoimpl.SizeCache
   470  	unknownFields protoimpl.UnknownFields
   471  
   472  	Streams []*StreamAdapter `protobuf:"bytes,1,rep,name=streams,proto3" json:"streams,omitempty"`
   473  	Stats   *Ingester        `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
   474  }
   475  
   476  func (x *QueryResponse) Reset() {
   477  	*x = QueryResponse{}
   478  	if protoimpl.UnsafeEnabled {
   479  		mi := &file_pkg_loki_logproto_proto_msgTypes[6]
   480  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   481  		ms.StoreMessageInfo(mi)
   482  	}
   483  }
   484  
   485  func (x *QueryResponse) String() string {
   486  	return protoimpl.X.MessageStringOf(x)
   487  }
   488  
   489  func (*QueryResponse) ProtoMessage() {}
   490  
   491  func (x *QueryResponse) ProtoReflect() protoreflect.Message {
   492  	mi := &file_pkg_loki_logproto_proto_msgTypes[6]
   493  	if protoimpl.UnsafeEnabled && x != nil {
   494  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   495  		if ms.LoadMessageInfo() == nil {
   496  			ms.StoreMessageInfo(mi)
   497  		}
   498  		return ms
   499  	}
   500  	return mi.MessageOf(x)
   501  }
   502  
   503  // Deprecated: Use QueryResponse.ProtoReflect.Descriptor instead.
   504  func (*QueryResponse) Descriptor() ([]byte, []int) {
   505  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{6}
   506  }
   507  
   508  func (x *QueryResponse) GetStreams() []*StreamAdapter {
   509  	if x != nil {
   510  		return x.Streams
   511  	}
   512  	return nil
   513  }
   514  
   515  func (x *QueryResponse) GetStats() *Ingester {
   516  	if x != nil {
   517  		return x.Stats
   518  	}
   519  	return nil
   520  }
   521  
   522  type SampleQueryResponse struct {
   523  	state         protoimpl.MessageState
   524  	sizeCache     protoimpl.SizeCache
   525  	unknownFields protoimpl.UnknownFields
   526  
   527  	Series []*Series `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"`
   528  	Stats  *Ingester `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
   529  }
   530  
   531  func (x *SampleQueryResponse) Reset() {
   532  	*x = SampleQueryResponse{}
   533  	if protoimpl.UnsafeEnabled {
   534  		mi := &file_pkg_loki_logproto_proto_msgTypes[7]
   535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   536  		ms.StoreMessageInfo(mi)
   537  	}
   538  }
   539  
   540  func (x *SampleQueryResponse) String() string {
   541  	return protoimpl.X.MessageStringOf(x)
   542  }
   543  
   544  func (*SampleQueryResponse) ProtoMessage() {}
   545  
   546  func (x *SampleQueryResponse) ProtoReflect() protoreflect.Message {
   547  	mi := &file_pkg_loki_logproto_proto_msgTypes[7]
   548  	if protoimpl.UnsafeEnabled && x != nil {
   549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   550  		if ms.LoadMessageInfo() == nil {
   551  			ms.StoreMessageInfo(mi)
   552  		}
   553  		return ms
   554  	}
   555  	return mi.MessageOf(x)
   556  }
   557  
   558  // Deprecated: Use SampleQueryResponse.ProtoReflect.Descriptor instead.
   559  func (*SampleQueryResponse) Descriptor() ([]byte, []int) {
   560  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{7}
   561  }
   562  
   563  func (x *SampleQueryResponse) GetSeries() []*Series {
   564  	if x != nil {
   565  		return x.Series
   566  	}
   567  	return nil
   568  }
   569  
   570  func (x *SampleQueryResponse) GetStats() *Ingester {
   571  	if x != nil {
   572  		return x.Stats
   573  	}
   574  	return nil
   575  }
   576  
   577  type LabelRequest struct {
   578  	state         protoimpl.MessageState
   579  	sizeCache     protoimpl.SizeCache
   580  	unknownFields protoimpl.UnknownFields
   581  
   582  	Name   string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   583  	Values bool                   `protobuf:"varint,2,opt,name=values,proto3" json:"values,omitempty"` // True to fetch label values, false for fetch labels names.
   584  	Start  *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start,proto3" json:"start,omitempty"`
   585  	End    *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end,proto3" json:"end,omitempty"`
   586  	Query  string                 `protobuf:"bytes,5,opt,name=query,proto3" json:"query,omitempty"` // Naming this query instead of match because this should be with queryrangebase.Request interface
   587  }
   588  
   589  func (x *LabelRequest) Reset() {
   590  	*x = LabelRequest{}
   591  	if protoimpl.UnsafeEnabled {
   592  		mi := &file_pkg_loki_logproto_proto_msgTypes[8]
   593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   594  		ms.StoreMessageInfo(mi)
   595  	}
   596  }
   597  
   598  func (x *LabelRequest) String() string {
   599  	return protoimpl.X.MessageStringOf(x)
   600  }
   601  
   602  func (*LabelRequest) ProtoMessage() {}
   603  
   604  func (x *LabelRequest) ProtoReflect() protoreflect.Message {
   605  	mi := &file_pkg_loki_logproto_proto_msgTypes[8]
   606  	if protoimpl.UnsafeEnabled && x != nil {
   607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   608  		if ms.LoadMessageInfo() == nil {
   609  			ms.StoreMessageInfo(mi)
   610  		}
   611  		return ms
   612  	}
   613  	return mi.MessageOf(x)
   614  }
   615  
   616  // Deprecated: Use LabelRequest.ProtoReflect.Descriptor instead.
   617  func (*LabelRequest) Descriptor() ([]byte, []int) {
   618  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{8}
   619  }
   620  
   621  func (x *LabelRequest) GetName() string {
   622  	if x != nil {
   623  		return x.Name
   624  	}
   625  	return ""
   626  }
   627  
   628  func (x *LabelRequest) GetValues() bool {
   629  	if x != nil {
   630  		return x.Values
   631  	}
   632  	return false
   633  }
   634  
   635  func (x *LabelRequest) GetStart() *timestamppb.Timestamp {
   636  	if x != nil {
   637  		return x.Start
   638  	}
   639  	return nil
   640  }
   641  
   642  func (x *LabelRequest) GetEnd() *timestamppb.Timestamp {
   643  	if x != nil {
   644  		return x.End
   645  	}
   646  	return nil
   647  }
   648  
   649  func (x *LabelRequest) GetQuery() string {
   650  	if x != nil {
   651  		return x.Query
   652  	}
   653  	return ""
   654  }
   655  
   656  type LabelResponse struct {
   657  	state         protoimpl.MessageState
   658  	sizeCache     protoimpl.SizeCache
   659  	unknownFields protoimpl.UnknownFields
   660  
   661  	Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
   662  }
   663  
   664  func (x *LabelResponse) Reset() {
   665  	*x = LabelResponse{}
   666  	if protoimpl.UnsafeEnabled {
   667  		mi := &file_pkg_loki_logproto_proto_msgTypes[9]
   668  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   669  		ms.StoreMessageInfo(mi)
   670  	}
   671  }
   672  
   673  func (x *LabelResponse) String() string {
   674  	return protoimpl.X.MessageStringOf(x)
   675  }
   676  
   677  func (*LabelResponse) ProtoMessage() {}
   678  
   679  func (x *LabelResponse) ProtoReflect() protoreflect.Message {
   680  	mi := &file_pkg_loki_logproto_proto_msgTypes[9]
   681  	if protoimpl.UnsafeEnabled && x != nil {
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		if ms.LoadMessageInfo() == nil {
   684  			ms.StoreMessageInfo(mi)
   685  		}
   686  		return ms
   687  	}
   688  	return mi.MessageOf(x)
   689  }
   690  
   691  // Deprecated: Use LabelResponse.ProtoReflect.Descriptor instead.
   692  func (*LabelResponse) Descriptor() ([]byte, []int) {
   693  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{9}
   694  }
   695  
   696  func (x *LabelResponse) GetValues() []string {
   697  	if x != nil {
   698  		return x.Values
   699  	}
   700  	return nil
   701  }
   702  
   703  type Sample struct {
   704  	state         protoimpl.MessageState
   705  	sizeCache     protoimpl.SizeCache
   706  	unknownFields protoimpl.UnknownFields
   707  
   708  	Timestamp int64   `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
   709  	Value     float64 `protobuf:"fixed64,2,opt,name=value,proto3" json:"value,omitempty"`
   710  	Hash      uint64  `protobuf:"varint,3,opt,name=hash,proto3" json:"hash,omitempty"`
   711  }
   712  
   713  func (x *Sample) Reset() {
   714  	*x = Sample{}
   715  	if protoimpl.UnsafeEnabled {
   716  		mi := &file_pkg_loki_logproto_proto_msgTypes[10]
   717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   718  		ms.StoreMessageInfo(mi)
   719  	}
   720  }
   721  
   722  func (x *Sample) String() string {
   723  	return protoimpl.X.MessageStringOf(x)
   724  }
   725  
   726  func (*Sample) ProtoMessage() {}
   727  
   728  func (x *Sample) ProtoReflect() protoreflect.Message {
   729  	mi := &file_pkg_loki_logproto_proto_msgTypes[10]
   730  	if protoimpl.UnsafeEnabled && x != nil {
   731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   732  		if ms.LoadMessageInfo() == nil {
   733  			ms.StoreMessageInfo(mi)
   734  		}
   735  		return ms
   736  	}
   737  	return mi.MessageOf(x)
   738  }
   739  
   740  // Deprecated: Use Sample.ProtoReflect.Descriptor instead.
   741  func (*Sample) Descriptor() ([]byte, []int) {
   742  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{10}
   743  }
   744  
   745  func (x *Sample) GetTimestamp() int64 {
   746  	if x != nil {
   747  		return x.Timestamp
   748  	}
   749  	return 0
   750  }
   751  
   752  func (x *Sample) GetValue() float64 {
   753  	if x != nil {
   754  		return x.Value
   755  	}
   756  	return 0
   757  }
   758  
   759  func (x *Sample) GetHash() uint64 {
   760  	if x != nil {
   761  		return x.Hash
   762  	}
   763  	return 0
   764  }
   765  
   766  // LegacySample exists for backwards compatibility reasons and is deprecated. Do not use.
   767  type LegacySample struct {
   768  	state         protoimpl.MessageState
   769  	sizeCache     protoimpl.SizeCache
   770  	unknownFields protoimpl.UnknownFields
   771  
   772  	Value       float64 `protobuf:"fixed64,1,opt,name=value,proto3" json:"value,omitempty"`
   773  	TimestampMs int64   `protobuf:"varint,2,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"`
   774  }
   775  
   776  func (x *LegacySample) Reset() {
   777  	*x = LegacySample{}
   778  	if protoimpl.UnsafeEnabled {
   779  		mi := &file_pkg_loki_logproto_proto_msgTypes[11]
   780  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   781  		ms.StoreMessageInfo(mi)
   782  	}
   783  }
   784  
   785  func (x *LegacySample) String() string {
   786  	return protoimpl.X.MessageStringOf(x)
   787  }
   788  
   789  func (*LegacySample) ProtoMessage() {}
   790  
   791  func (x *LegacySample) ProtoReflect() protoreflect.Message {
   792  	mi := &file_pkg_loki_logproto_proto_msgTypes[11]
   793  	if protoimpl.UnsafeEnabled && x != nil {
   794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   795  		if ms.LoadMessageInfo() == nil {
   796  			ms.StoreMessageInfo(mi)
   797  		}
   798  		return ms
   799  	}
   800  	return mi.MessageOf(x)
   801  }
   802  
   803  // Deprecated: Use LegacySample.ProtoReflect.Descriptor instead.
   804  func (*LegacySample) Descriptor() ([]byte, []int) {
   805  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{11}
   806  }
   807  
   808  func (x *LegacySample) GetValue() float64 {
   809  	if x != nil {
   810  		return x.Value
   811  	}
   812  	return 0
   813  }
   814  
   815  func (x *LegacySample) GetTimestampMs() int64 {
   816  	if x != nil {
   817  		return x.TimestampMs
   818  	}
   819  	return 0
   820  }
   821  
   822  type Series struct {
   823  	state         protoimpl.MessageState
   824  	sizeCache     protoimpl.SizeCache
   825  	unknownFields protoimpl.UnknownFields
   826  
   827  	Labels     string    `protobuf:"bytes,1,opt,name=labels,proto3" json:"labels,omitempty"`
   828  	Samples    []*Sample `protobuf:"bytes,2,rep,name=samples,proto3" json:"samples,omitempty"`
   829  	StreamHash uint64    `protobuf:"varint,3,opt,name=streamHash,proto3" json:"streamHash,omitempty"`
   830  }
   831  
   832  func (x *Series) Reset() {
   833  	*x = Series{}
   834  	if protoimpl.UnsafeEnabled {
   835  		mi := &file_pkg_loki_logproto_proto_msgTypes[12]
   836  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   837  		ms.StoreMessageInfo(mi)
   838  	}
   839  }
   840  
   841  func (x *Series) String() string {
   842  	return protoimpl.X.MessageStringOf(x)
   843  }
   844  
   845  func (*Series) ProtoMessage() {}
   846  
   847  func (x *Series) ProtoReflect() protoreflect.Message {
   848  	mi := &file_pkg_loki_logproto_proto_msgTypes[12]
   849  	if protoimpl.UnsafeEnabled && x != nil {
   850  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   851  		if ms.LoadMessageInfo() == nil {
   852  			ms.StoreMessageInfo(mi)
   853  		}
   854  		return ms
   855  	}
   856  	return mi.MessageOf(x)
   857  }
   858  
   859  // Deprecated: Use Series.ProtoReflect.Descriptor instead.
   860  func (*Series) Descriptor() ([]byte, []int) {
   861  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{12}
   862  }
   863  
   864  func (x *Series) GetLabels() string {
   865  	if x != nil {
   866  		return x.Labels
   867  	}
   868  	return ""
   869  }
   870  
   871  func (x *Series) GetSamples() []*Sample {
   872  	if x != nil {
   873  		return x.Samples
   874  	}
   875  	return nil
   876  }
   877  
   878  func (x *Series) GetStreamHash() uint64 {
   879  	if x != nil {
   880  		return x.StreamHash
   881  	}
   882  	return 0
   883  }
   884  
   885  type TailRequest struct {
   886  	state         protoimpl.MessageState
   887  	sizeCache     protoimpl.SizeCache
   888  	unknownFields protoimpl.UnknownFields
   889  
   890  	Query    string                 `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
   891  	DelayFor uint32                 `protobuf:"varint,3,opt,name=delayFor,proto3" json:"delayFor,omitempty"`
   892  	Limit    uint32                 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
   893  	Start    *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=start,proto3" json:"start,omitempty"`
   894  }
   895  
   896  func (x *TailRequest) Reset() {
   897  	*x = TailRequest{}
   898  	if protoimpl.UnsafeEnabled {
   899  		mi := &file_pkg_loki_logproto_proto_msgTypes[13]
   900  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   901  		ms.StoreMessageInfo(mi)
   902  	}
   903  }
   904  
   905  func (x *TailRequest) String() string {
   906  	return protoimpl.X.MessageStringOf(x)
   907  }
   908  
   909  func (*TailRequest) ProtoMessage() {}
   910  
   911  func (x *TailRequest) ProtoReflect() protoreflect.Message {
   912  	mi := &file_pkg_loki_logproto_proto_msgTypes[13]
   913  	if protoimpl.UnsafeEnabled && x != nil {
   914  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   915  		if ms.LoadMessageInfo() == nil {
   916  			ms.StoreMessageInfo(mi)
   917  		}
   918  		return ms
   919  	}
   920  	return mi.MessageOf(x)
   921  }
   922  
   923  // Deprecated: Use TailRequest.ProtoReflect.Descriptor instead.
   924  func (*TailRequest) Descriptor() ([]byte, []int) {
   925  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{13}
   926  }
   927  
   928  func (x *TailRequest) GetQuery() string {
   929  	if x != nil {
   930  		return x.Query
   931  	}
   932  	return ""
   933  }
   934  
   935  func (x *TailRequest) GetDelayFor() uint32 {
   936  	if x != nil {
   937  		return x.DelayFor
   938  	}
   939  	return 0
   940  }
   941  
   942  func (x *TailRequest) GetLimit() uint32 {
   943  	if x != nil {
   944  		return x.Limit
   945  	}
   946  	return 0
   947  }
   948  
   949  func (x *TailRequest) GetStart() *timestamppb.Timestamp {
   950  	if x != nil {
   951  		return x.Start
   952  	}
   953  	return nil
   954  }
   955  
   956  type TailResponse struct {
   957  	state         protoimpl.MessageState
   958  	sizeCache     protoimpl.SizeCache
   959  	unknownFields protoimpl.UnknownFields
   960  
   961  	Stream         *StreamAdapter   `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
   962  	DroppedStreams []*DroppedStream `protobuf:"bytes,2,rep,name=droppedStreams,proto3" json:"droppedStreams,omitempty"`
   963  }
   964  
   965  func (x *TailResponse) Reset() {
   966  	*x = TailResponse{}
   967  	if protoimpl.UnsafeEnabled {
   968  		mi := &file_pkg_loki_logproto_proto_msgTypes[14]
   969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   970  		ms.StoreMessageInfo(mi)
   971  	}
   972  }
   973  
   974  func (x *TailResponse) String() string {
   975  	return protoimpl.X.MessageStringOf(x)
   976  }
   977  
   978  func (*TailResponse) ProtoMessage() {}
   979  
   980  func (x *TailResponse) ProtoReflect() protoreflect.Message {
   981  	mi := &file_pkg_loki_logproto_proto_msgTypes[14]
   982  	if protoimpl.UnsafeEnabled && x != nil {
   983  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   984  		if ms.LoadMessageInfo() == nil {
   985  			ms.StoreMessageInfo(mi)
   986  		}
   987  		return ms
   988  	}
   989  	return mi.MessageOf(x)
   990  }
   991  
   992  // Deprecated: Use TailResponse.ProtoReflect.Descriptor instead.
   993  func (*TailResponse) Descriptor() ([]byte, []int) {
   994  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{14}
   995  }
   996  
   997  func (x *TailResponse) GetStream() *StreamAdapter {
   998  	if x != nil {
   999  		return x.Stream
  1000  	}
  1001  	return nil
  1002  }
  1003  
  1004  func (x *TailResponse) GetDroppedStreams() []*DroppedStream {
  1005  	if x != nil {
  1006  		return x.DroppedStreams
  1007  	}
  1008  	return nil
  1009  }
  1010  
  1011  type SeriesRequest struct {
  1012  	state         protoimpl.MessageState
  1013  	sizeCache     protoimpl.SizeCache
  1014  	unknownFields protoimpl.UnknownFields
  1015  
  1016  	Start  *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
  1017  	End    *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
  1018  	Groups []string               `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"`
  1019  	Shards []string               `protobuf:"bytes,4,rep,name=shards,proto3" json:"shards,omitempty"`
  1020  }
  1021  
  1022  func (x *SeriesRequest) Reset() {
  1023  	*x = SeriesRequest{}
  1024  	if protoimpl.UnsafeEnabled {
  1025  		mi := &file_pkg_loki_logproto_proto_msgTypes[15]
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		ms.StoreMessageInfo(mi)
  1028  	}
  1029  }
  1030  
  1031  func (x *SeriesRequest) String() string {
  1032  	return protoimpl.X.MessageStringOf(x)
  1033  }
  1034  
  1035  func (*SeriesRequest) ProtoMessage() {}
  1036  
  1037  func (x *SeriesRequest) ProtoReflect() protoreflect.Message {
  1038  	mi := &file_pkg_loki_logproto_proto_msgTypes[15]
  1039  	if protoimpl.UnsafeEnabled && x != nil {
  1040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1041  		if ms.LoadMessageInfo() == nil {
  1042  			ms.StoreMessageInfo(mi)
  1043  		}
  1044  		return ms
  1045  	}
  1046  	return mi.MessageOf(x)
  1047  }
  1048  
  1049  // Deprecated: Use SeriesRequest.ProtoReflect.Descriptor instead.
  1050  func (*SeriesRequest) Descriptor() ([]byte, []int) {
  1051  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{15}
  1052  }
  1053  
  1054  func (x *SeriesRequest) GetStart() *timestamppb.Timestamp {
  1055  	if x != nil {
  1056  		return x.Start
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  func (x *SeriesRequest) GetEnd() *timestamppb.Timestamp {
  1062  	if x != nil {
  1063  		return x.End
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  func (x *SeriesRequest) GetGroups() []string {
  1069  	if x != nil {
  1070  		return x.Groups
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  func (x *SeriesRequest) GetShards() []string {
  1076  	if x != nil {
  1077  		return x.Shards
  1078  	}
  1079  	return nil
  1080  }
  1081  
  1082  type SeriesResponse struct {
  1083  	state         protoimpl.MessageState
  1084  	sizeCache     protoimpl.SizeCache
  1085  	unknownFields protoimpl.UnknownFields
  1086  
  1087  	Series []*SeriesIdentifier `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"`
  1088  }
  1089  
  1090  func (x *SeriesResponse) Reset() {
  1091  	*x = SeriesResponse{}
  1092  	if protoimpl.UnsafeEnabled {
  1093  		mi := &file_pkg_loki_logproto_proto_msgTypes[16]
  1094  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1095  		ms.StoreMessageInfo(mi)
  1096  	}
  1097  }
  1098  
  1099  func (x *SeriesResponse) String() string {
  1100  	return protoimpl.X.MessageStringOf(x)
  1101  }
  1102  
  1103  func (*SeriesResponse) ProtoMessage() {}
  1104  
  1105  func (x *SeriesResponse) ProtoReflect() protoreflect.Message {
  1106  	mi := &file_pkg_loki_logproto_proto_msgTypes[16]
  1107  	if protoimpl.UnsafeEnabled && x != nil {
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		if ms.LoadMessageInfo() == nil {
  1110  			ms.StoreMessageInfo(mi)
  1111  		}
  1112  		return ms
  1113  	}
  1114  	return mi.MessageOf(x)
  1115  }
  1116  
  1117  // Deprecated: Use SeriesResponse.ProtoReflect.Descriptor instead.
  1118  func (*SeriesResponse) Descriptor() ([]byte, []int) {
  1119  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{16}
  1120  }
  1121  
  1122  func (x *SeriesResponse) GetSeries() []*SeriesIdentifier {
  1123  	if x != nil {
  1124  		return x.Series
  1125  	}
  1126  	return nil
  1127  }
  1128  
  1129  type SeriesIdentifier struct {
  1130  	state         protoimpl.MessageState
  1131  	sizeCache     protoimpl.SizeCache
  1132  	unknownFields protoimpl.UnknownFields
  1133  
  1134  	Labels map[string]string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1135  }
  1136  
  1137  func (x *SeriesIdentifier) Reset() {
  1138  	*x = SeriesIdentifier{}
  1139  	if protoimpl.UnsafeEnabled {
  1140  		mi := &file_pkg_loki_logproto_proto_msgTypes[17]
  1141  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1142  		ms.StoreMessageInfo(mi)
  1143  	}
  1144  }
  1145  
  1146  func (x *SeriesIdentifier) String() string {
  1147  	return protoimpl.X.MessageStringOf(x)
  1148  }
  1149  
  1150  func (*SeriesIdentifier) ProtoMessage() {}
  1151  
  1152  func (x *SeriesIdentifier) ProtoReflect() protoreflect.Message {
  1153  	mi := &file_pkg_loki_logproto_proto_msgTypes[17]
  1154  	if protoimpl.UnsafeEnabled && x != nil {
  1155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1156  		if ms.LoadMessageInfo() == nil {
  1157  			ms.StoreMessageInfo(mi)
  1158  		}
  1159  		return ms
  1160  	}
  1161  	return mi.MessageOf(x)
  1162  }
  1163  
  1164  // Deprecated: Use SeriesIdentifier.ProtoReflect.Descriptor instead.
  1165  func (*SeriesIdentifier) Descriptor() ([]byte, []int) {
  1166  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{17}
  1167  }
  1168  
  1169  func (x *SeriesIdentifier) GetLabels() map[string]string {
  1170  	if x != nil {
  1171  		return x.Labels
  1172  	}
  1173  	return nil
  1174  }
  1175  
  1176  type DroppedStream struct {
  1177  	state         protoimpl.MessageState
  1178  	sizeCache     protoimpl.SizeCache
  1179  	unknownFields protoimpl.UnknownFields
  1180  
  1181  	From   *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
  1182  	To     *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
  1183  	Labels string                 `protobuf:"bytes,3,opt,name=labels,proto3" json:"labels,omitempty"`
  1184  }
  1185  
  1186  func (x *DroppedStream) Reset() {
  1187  	*x = DroppedStream{}
  1188  	if protoimpl.UnsafeEnabled {
  1189  		mi := &file_pkg_loki_logproto_proto_msgTypes[18]
  1190  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1191  		ms.StoreMessageInfo(mi)
  1192  	}
  1193  }
  1194  
  1195  func (x *DroppedStream) String() string {
  1196  	return protoimpl.X.MessageStringOf(x)
  1197  }
  1198  
  1199  func (*DroppedStream) ProtoMessage() {}
  1200  
  1201  func (x *DroppedStream) ProtoReflect() protoreflect.Message {
  1202  	mi := &file_pkg_loki_logproto_proto_msgTypes[18]
  1203  	if protoimpl.UnsafeEnabled && x != nil {
  1204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1205  		if ms.LoadMessageInfo() == nil {
  1206  			ms.StoreMessageInfo(mi)
  1207  		}
  1208  		return ms
  1209  	}
  1210  	return mi.MessageOf(x)
  1211  }
  1212  
  1213  // Deprecated: Use DroppedStream.ProtoReflect.Descriptor instead.
  1214  func (*DroppedStream) Descriptor() ([]byte, []int) {
  1215  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{18}
  1216  }
  1217  
  1218  func (x *DroppedStream) GetFrom() *timestamppb.Timestamp {
  1219  	if x != nil {
  1220  		return x.From
  1221  	}
  1222  	return nil
  1223  }
  1224  
  1225  func (x *DroppedStream) GetTo() *timestamppb.Timestamp {
  1226  	if x != nil {
  1227  		return x.To
  1228  	}
  1229  	return nil
  1230  }
  1231  
  1232  func (x *DroppedStream) GetLabels() string {
  1233  	if x != nil {
  1234  		return x.Labels
  1235  	}
  1236  	return ""
  1237  }
  1238  
  1239  type TimeSeriesChunk struct {
  1240  	state         protoimpl.MessageState
  1241  	sizeCache     protoimpl.SizeCache
  1242  	unknownFields protoimpl.UnknownFields
  1243  
  1244  	FromIngesterId string       `protobuf:"bytes,1,opt,name=from_ingester_id,json=fromIngesterId,proto3" json:"from_ingester_id,omitempty"`
  1245  	UserId         string       `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
  1246  	Labels         []*LabelPair `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
  1247  	Chunks         []*LogChunk  `protobuf:"bytes,4,rep,name=chunks,proto3" json:"chunks,omitempty"`
  1248  }
  1249  
  1250  func (x *TimeSeriesChunk) Reset() {
  1251  	*x = TimeSeriesChunk{}
  1252  	if protoimpl.UnsafeEnabled {
  1253  		mi := &file_pkg_loki_logproto_proto_msgTypes[19]
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1255  		ms.StoreMessageInfo(mi)
  1256  	}
  1257  }
  1258  
  1259  func (x *TimeSeriesChunk) String() string {
  1260  	return protoimpl.X.MessageStringOf(x)
  1261  }
  1262  
  1263  func (*TimeSeriesChunk) ProtoMessage() {}
  1264  
  1265  func (x *TimeSeriesChunk) ProtoReflect() protoreflect.Message {
  1266  	mi := &file_pkg_loki_logproto_proto_msgTypes[19]
  1267  	if protoimpl.UnsafeEnabled && x != nil {
  1268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1269  		if ms.LoadMessageInfo() == nil {
  1270  			ms.StoreMessageInfo(mi)
  1271  		}
  1272  		return ms
  1273  	}
  1274  	return mi.MessageOf(x)
  1275  }
  1276  
  1277  // Deprecated: Use TimeSeriesChunk.ProtoReflect.Descriptor instead.
  1278  func (*TimeSeriesChunk) Descriptor() ([]byte, []int) {
  1279  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{19}
  1280  }
  1281  
  1282  func (x *TimeSeriesChunk) GetFromIngesterId() string {
  1283  	if x != nil {
  1284  		return x.FromIngesterId
  1285  	}
  1286  	return ""
  1287  }
  1288  
  1289  func (x *TimeSeriesChunk) GetUserId() string {
  1290  	if x != nil {
  1291  		return x.UserId
  1292  	}
  1293  	return ""
  1294  }
  1295  
  1296  func (x *TimeSeriesChunk) GetLabels() []*LabelPair {
  1297  	if x != nil {
  1298  		return x.Labels
  1299  	}
  1300  	return nil
  1301  }
  1302  
  1303  func (x *TimeSeriesChunk) GetChunks() []*LogChunk {
  1304  	if x != nil {
  1305  		return x.Chunks
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  type LabelPair struct {
  1311  	state         protoimpl.MessageState
  1312  	sizeCache     protoimpl.SizeCache
  1313  	unknownFields protoimpl.UnknownFields
  1314  
  1315  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1316  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1317  }
  1318  
  1319  func (x *LabelPair) Reset() {
  1320  	*x = LabelPair{}
  1321  	if protoimpl.UnsafeEnabled {
  1322  		mi := &file_pkg_loki_logproto_proto_msgTypes[20]
  1323  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1324  		ms.StoreMessageInfo(mi)
  1325  	}
  1326  }
  1327  
  1328  func (x *LabelPair) String() string {
  1329  	return protoimpl.X.MessageStringOf(x)
  1330  }
  1331  
  1332  func (*LabelPair) ProtoMessage() {}
  1333  
  1334  func (x *LabelPair) ProtoReflect() protoreflect.Message {
  1335  	mi := &file_pkg_loki_logproto_proto_msgTypes[20]
  1336  	if protoimpl.UnsafeEnabled && x != nil {
  1337  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1338  		if ms.LoadMessageInfo() == nil {
  1339  			ms.StoreMessageInfo(mi)
  1340  		}
  1341  		return ms
  1342  	}
  1343  	return mi.MessageOf(x)
  1344  }
  1345  
  1346  // Deprecated: Use LabelPair.ProtoReflect.Descriptor instead.
  1347  func (*LabelPair) Descriptor() ([]byte, []int) {
  1348  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{20}
  1349  }
  1350  
  1351  func (x *LabelPair) GetName() string {
  1352  	if x != nil {
  1353  		return x.Name
  1354  	}
  1355  	return ""
  1356  }
  1357  
  1358  func (x *LabelPair) GetValue() string {
  1359  	if x != nil {
  1360  		return x.Value
  1361  	}
  1362  	return ""
  1363  }
  1364  
  1365  // LegacyLabelPair exists for backwards compatibility reasons and is deprecated. Do not use.
  1366  type LegacyLabelPair struct {
  1367  	state         protoimpl.MessageState
  1368  	sizeCache     protoimpl.SizeCache
  1369  	unknownFields protoimpl.UnknownFields
  1370  
  1371  	Name  []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1372  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1373  }
  1374  
  1375  func (x *LegacyLabelPair) Reset() {
  1376  	*x = LegacyLabelPair{}
  1377  	if protoimpl.UnsafeEnabled {
  1378  		mi := &file_pkg_loki_logproto_proto_msgTypes[21]
  1379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1380  		ms.StoreMessageInfo(mi)
  1381  	}
  1382  }
  1383  
  1384  func (x *LegacyLabelPair) String() string {
  1385  	return protoimpl.X.MessageStringOf(x)
  1386  }
  1387  
  1388  func (*LegacyLabelPair) ProtoMessage() {}
  1389  
  1390  func (x *LegacyLabelPair) ProtoReflect() protoreflect.Message {
  1391  	mi := &file_pkg_loki_logproto_proto_msgTypes[21]
  1392  	if protoimpl.UnsafeEnabled && x != nil {
  1393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1394  		if ms.LoadMessageInfo() == nil {
  1395  			ms.StoreMessageInfo(mi)
  1396  		}
  1397  		return ms
  1398  	}
  1399  	return mi.MessageOf(x)
  1400  }
  1401  
  1402  // Deprecated: Use LegacyLabelPair.ProtoReflect.Descriptor instead.
  1403  func (*LegacyLabelPair) Descriptor() ([]byte, []int) {
  1404  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{21}
  1405  }
  1406  
  1407  func (x *LegacyLabelPair) GetName() []byte {
  1408  	if x != nil {
  1409  		return x.Name
  1410  	}
  1411  	return nil
  1412  }
  1413  
  1414  func (x *LegacyLabelPair) GetValue() []byte {
  1415  	if x != nil {
  1416  		return x.Value
  1417  	}
  1418  	return nil
  1419  }
  1420  
  1421  type LogChunk struct {
  1422  	state         protoimpl.MessageState
  1423  	sizeCache     protoimpl.SizeCache
  1424  	unknownFields protoimpl.UnknownFields
  1425  
  1426  	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1427  }
  1428  
  1429  func (x *LogChunk) Reset() {
  1430  	*x = LogChunk{}
  1431  	if protoimpl.UnsafeEnabled {
  1432  		mi := &file_pkg_loki_logproto_proto_msgTypes[22]
  1433  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1434  		ms.StoreMessageInfo(mi)
  1435  	}
  1436  }
  1437  
  1438  func (x *LogChunk) String() string {
  1439  	return protoimpl.X.MessageStringOf(x)
  1440  }
  1441  
  1442  func (*LogChunk) ProtoMessage() {}
  1443  
  1444  func (x *LogChunk) ProtoReflect() protoreflect.Message {
  1445  	mi := &file_pkg_loki_logproto_proto_msgTypes[22]
  1446  	if protoimpl.UnsafeEnabled && x != nil {
  1447  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1448  		if ms.LoadMessageInfo() == nil {
  1449  			ms.StoreMessageInfo(mi)
  1450  		}
  1451  		return ms
  1452  	}
  1453  	return mi.MessageOf(x)
  1454  }
  1455  
  1456  // Deprecated: Use LogChunk.ProtoReflect.Descriptor instead.
  1457  func (*LogChunk) Descriptor() ([]byte, []int) {
  1458  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{22}
  1459  }
  1460  
  1461  func (x *LogChunk) GetData() []byte {
  1462  	if x != nil {
  1463  		return x.Data
  1464  	}
  1465  	return nil
  1466  }
  1467  
  1468  type TransferChunksResponse struct {
  1469  	state         protoimpl.MessageState
  1470  	sizeCache     protoimpl.SizeCache
  1471  	unknownFields protoimpl.UnknownFields
  1472  }
  1473  
  1474  func (x *TransferChunksResponse) Reset() {
  1475  	*x = TransferChunksResponse{}
  1476  	if protoimpl.UnsafeEnabled {
  1477  		mi := &file_pkg_loki_logproto_proto_msgTypes[23]
  1478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1479  		ms.StoreMessageInfo(mi)
  1480  	}
  1481  }
  1482  
  1483  func (x *TransferChunksResponse) String() string {
  1484  	return protoimpl.X.MessageStringOf(x)
  1485  }
  1486  
  1487  func (*TransferChunksResponse) ProtoMessage() {}
  1488  
  1489  func (x *TransferChunksResponse) ProtoReflect() protoreflect.Message {
  1490  	mi := &file_pkg_loki_logproto_proto_msgTypes[23]
  1491  	if protoimpl.UnsafeEnabled && x != nil {
  1492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1493  		if ms.LoadMessageInfo() == nil {
  1494  			ms.StoreMessageInfo(mi)
  1495  		}
  1496  		return ms
  1497  	}
  1498  	return mi.MessageOf(x)
  1499  }
  1500  
  1501  // Deprecated: Use TransferChunksResponse.ProtoReflect.Descriptor instead.
  1502  func (*TransferChunksResponse) Descriptor() ([]byte, []int) {
  1503  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{23}
  1504  }
  1505  
  1506  type TailersCountRequest struct {
  1507  	state         protoimpl.MessageState
  1508  	sizeCache     protoimpl.SizeCache
  1509  	unknownFields protoimpl.UnknownFields
  1510  }
  1511  
  1512  func (x *TailersCountRequest) Reset() {
  1513  	*x = TailersCountRequest{}
  1514  	if protoimpl.UnsafeEnabled {
  1515  		mi := &file_pkg_loki_logproto_proto_msgTypes[24]
  1516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1517  		ms.StoreMessageInfo(mi)
  1518  	}
  1519  }
  1520  
  1521  func (x *TailersCountRequest) String() string {
  1522  	return protoimpl.X.MessageStringOf(x)
  1523  }
  1524  
  1525  func (*TailersCountRequest) ProtoMessage() {}
  1526  
  1527  func (x *TailersCountRequest) ProtoReflect() protoreflect.Message {
  1528  	mi := &file_pkg_loki_logproto_proto_msgTypes[24]
  1529  	if protoimpl.UnsafeEnabled && x != nil {
  1530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1531  		if ms.LoadMessageInfo() == nil {
  1532  			ms.StoreMessageInfo(mi)
  1533  		}
  1534  		return ms
  1535  	}
  1536  	return mi.MessageOf(x)
  1537  }
  1538  
  1539  // Deprecated: Use TailersCountRequest.ProtoReflect.Descriptor instead.
  1540  func (*TailersCountRequest) Descriptor() ([]byte, []int) {
  1541  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{24}
  1542  }
  1543  
  1544  type TailersCountResponse struct {
  1545  	state         protoimpl.MessageState
  1546  	sizeCache     protoimpl.SizeCache
  1547  	unknownFields protoimpl.UnknownFields
  1548  
  1549  	Count uint32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
  1550  }
  1551  
  1552  func (x *TailersCountResponse) Reset() {
  1553  	*x = TailersCountResponse{}
  1554  	if protoimpl.UnsafeEnabled {
  1555  		mi := &file_pkg_loki_logproto_proto_msgTypes[25]
  1556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1557  		ms.StoreMessageInfo(mi)
  1558  	}
  1559  }
  1560  
  1561  func (x *TailersCountResponse) String() string {
  1562  	return protoimpl.X.MessageStringOf(x)
  1563  }
  1564  
  1565  func (*TailersCountResponse) ProtoMessage() {}
  1566  
  1567  func (x *TailersCountResponse) ProtoReflect() protoreflect.Message {
  1568  	mi := &file_pkg_loki_logproto_proto_msgTypes[25]
  1569  	if protoimpl.UnsafeEnabled && x != nil {
  1570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1571  		if ms.LoadMessageInfo() == nil {
  1572  			ms.StoreMessageInfo(mi)
  1573  		}
  1574  		return ms
  1575  	}
  1576  	return mi.MessageOf(x)
  1577  }
  1578  
  1579  // Deprecated: Use TailersCountResponse.ProtoReflect.Descriptor instead.
  1580  func (*TailersCountResponse) Descriptor() ([]byte, []int) {
  1581  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{25}
  1582  }
  1583  
  1584  func (x *TailersCountResponse) GetCount() uint32 {
  1585  	if x != nil {
  1586  		return x.Count
  1587  	}
  1588  	return 0
  1589  }
  1590  
  1591  type GetChunkIDsRequest struct {
  1592  	state         protoimpl.MessageState
  1593  	sizeCache     protoimpl.SizeCache
  1594  	unknownFields protoimpl.UnknownFields
  1595  
  1596  	Matchers string                 `protobuf:"bytes,1,opt,name=matchers,proto3" json:"matchers,omitempty"`
  1597  	Start    *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
  1598  	End      *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end,proto3" json:"end,omitempty"`
  1599  }
  1600  
  1601  func (x *GetChunkIDsRequest) Reset() {
  1602  	*x = GetChunkIDsRequest{}
  1603  	if protoimpl.UnsafeEnabled {
  1604  		mi := &file_pkg_loki_logproto_proto_msgTypes[26]
  1605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1606  		ms.StoreMessageInfo(mi)
  1607  	}
  1608  }
  1609  
  1610  func (x *GetChunkIDsRequest) String() string {
  1611  	return protoimpl.X.MessageStringOf(x)
  1612  }
  1613  
  1614  func (*GetChunkIDsRequest) ProtoMessage() {}
  1615  
  1616  func (x *GetChunkIDsRequest) ProtoReflect() protoreflect.Message {
  1617  	mi := &file_pkg_loki_logproto_proto_msgTypes[26]
  1618  	if protoimpl.UnsafeEnabled && x != nil {
  1619  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1620  		if ms.LoadMessageInfo() == nil {
  1621  			ms.StoreMessageInfo(mi)
  1622  		}
  1623  		return ms
  1624  	}
  1625  	return mi.MessageOf(x)
  1626  }
  1627  
  1628  // Deprecated: Use GetChunkIDsRequest.ProtoReflect.Descriptor instead.
  1629  func (*GetChunkIDsRequest) Descriptor() ([]byte, []int) {
  1630  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{26}
  1631  }
  1632  
  1633  func (x *GetChunkIDsRequest) GetMatchers() string {
  1634  	if x != nil {
  1635  		return x.Matchers
  1636  	}
  1637  	return ""
  1638  }
  1639  
  1640  func (x *GetChunkIDsRequest) GetStart() *timestamppb.Timestamp {
  1641  	if x != nil {
  1642  		return x.Start
  1643  	}
  1644  	return nil
  1645  }
  1646  
  1647  func (x *GetChunkIDsRequest) GetEnd() *timestamppb.Timestamp {
  1648  	if x != nil {
  1649  		return x.End
  1650  	}
  1651  	return nil
  1652  }
  1653  
  1654  type GetChunkIDsResponse struct {
  1655  	state         protoimpl.MessageState
  1656  	sizeCache     protoimpl.SizeCache
  1657  	unknownFields protoimpl.UnknownFields
  1658  
  1659  	ChunkIDs []string `protobuf:"bytes,1,rep,name=chunkIDs,proto3" json:"chunkIDs,omitempty"`
  1660  }
  1661  
  1662  func (x *GetChunkIDsResponse) Reset() {
  1663  	*x = GetChunkIDsResponse{}
  1664  	if protoimpl.UnsafeEnabled {
  1665  		mi := &file_pkg_loki_logproto_proto_msgTypes[27]
  1666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1667  		ms.StoreMessageInfo(mi)
  1668  	}
  1669  }
  1670  
  1671  func (x *GetChunkIDsResponse) String() string {
  1672  	return protoimpl.X.MessageStringOf(x)
  1673  }
  1674  
  1675  func (*GetChunkIDsResponse) ProtoMessage() {}
  1676  
  1677  func (x *GetChunkIDsResponse) ProtoReflect() protoreflect.Message {
  1678  	mi := &file_pkg_loki_logproto_proto_msgTypes[27]
  1679  	if protoimpl.UnsafeEnabled && x != nil {
  1680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1681  		if ms.LoadMessageInfo() == nil {
  1682  			ms.StoreMessageInfo(mi)
  1683  		}
  1684  		return ms
  1685  	}
  1686  	return mi.MessageOf(x)
  1687  }
  1688  
  1689  // Deprecated: Use GetChunkIDsResponse.ProtoReflect.Descriptor instead.
  1690  func (*GetChunkIDsResponse) Descriptor() ([]byte, []int) {
  1691  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{27}
  1692  }
  1693  
  1694  func (x *GetChunkIDsResponse) GetChunkIDs() []string {
  1695  	if x != nil {
  1696  		return x.ChunkIDs
  1697  	}
  1698  	return nil
  1699  }
  1700  
  1701  // ChunkRef contains the metadata to reference a LogChunk.
  1702  // It is embedded by the LogChunk type itself and used to generate the LogChunk
  1703  // checksum. So it is imported to take care of the JSON representation of the
  1704  // resulting Go struct.
  1705  type ChunkRef struct {
  1706  	state         protoimpl.MessageState
  1707  	sizeCache     protoimpl.SizeCache
  1708  	unknownFields protoimpl.UnknownFields
  1709  
  1710  	Fingerprint uint64 `protobuf:"varint,1,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
  1711  	UserId      string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
  1712  	From        int64  `protobuf:"varint,3,opt,name=from,proto3" json:"from,omitempty"`
  1713  	Through     int64  `protobuf:"varint,4,opt,name=through,proto3" json:"through,omitempty"`
  1714  	// The checksum is not written to the external storage. We use crc32,
  1715  	// Castagnoli table. See http://www.evanjones.ca/crc32c.html.
  1716  	Checksum uint32 `protobuf:"varint,5,opt,name=checksum,proto3" json:"checksum,omitempty"`
  1717  }
  1718  
  1719  func (x *ChunkRef) Reset() {
  1720  	*x = ChunkRef{}
  1721  	if protoimpl.UnsafeEnabled {
  1722  		mi := &file_pkg_loki_logproto_proto_msgTypes[28]
  1723  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1724  		ms.StoreMessageInfo(mi)
  1725  	}
  1726  }
  1727  
  1728  func (x *ChunkRef) String() string {
  1729  	return protoimpl.X.MessageStringOf(x)
  1730  }
  1731  
  1732  func (*ChunkRef) ProtoMessage() {}
  1733  
  1734  func (x *ChunkRef) ProtoReflect() protoreflect.Message {
  1735  	mi := &file_pkg_loki_logproto_proto_msgTypes[28]
  1736  	if protoimpl.UnsafeEnabled && x != nil {
  1737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1738  		if ms.LoadMessageInfo() == nil {
  1739  			ms.StoreMessageInfo(mi)
  1740  		}
  1741  		return ms
  1742  	}
  1743  	return mi.MessageOf(x)
  1744  }
  1745  
  1746  // Deprecated: Use ChunkRef.ProtoReflect.Descriptor instead.
  1747  func (*ChunkRef) Descriptor() ([]byte, []int) {
  1748  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{28}
  1749  }
  1750  
  1751  func (x *ChunkRef) GetFingerprint() uint64 {
  1752  	if x != nil {
  1753  		return x.Fingerprint
  1754  	}
  1755  	return 0
  1756  }
  1757  
  1758  func (x *ChunkRef) GetUserId() string {
  1759  	if x != nil {
  1760  		return x.UserId
  1761  	}
  1762  	return ""
  1763  }
  1764  
  1765  func (x *ChunkRef) GetFrom() int64 {
  1766  	if x != nil {
  1767  		return x.From
  1768  	}
  1769  	return 0
  1770  }
  1771  
  1772  func (x *ChunkRef) GetThrough() int64 {
  1773  	if x != nil {
  1774  		return x.Through
  1775  	}
  1776  	return 0
  1777  }
  1778  
  1779  func (x *ChunkRef) GetChecksum() uint32 {
  1780  	if x != nil {
  1781  		return x.Checksum
  1782  	}
  1783  	return 0
  1784  }
  1785  
  1786  type LabelValuesForMetricNameRequest struct {
  1787  	state         protoimpl.MessageState
  1788  	sizeCache     protoimpl.SizeCache
  1789  	unknownFields protoimpl.UnknownFields
  1790  
  1791  	MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  1792  	LabelName  string `protobuf:"bytes,2,opt,name=label_name,json=labelName,proto3" json:"label_name,omitempty"`
  1793  	From       int64  `protobuf:"varint,3,opt,name=from,proto3" json:"from,omitempty"`
  1794  	Through    int64  `protobuf:"varint,4,opt,name=through,proto3" json:"through,omitempty"`
  1795  	Matchers   string `protobuf:"bytes,5,opt,name=matchers,proto3" json:"matchers,omitempty"`
  1796  }
  1797  
  1798  func (x *LabelValuesForMetricNameRequest) Reset() {
  1799  	*x = LabelValuesForMetricNameRequest{}
  1800  	if protoimpl.UnsafeEnabled {
  1801  		mi := &file_pkg_loki_logproto_proto_msgTypes[29]
  1802  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1803  		ms.StoreMessageInfo(mi)
  1804  	}
  1805  }
  1806  
  1807  func (x *LabelValuesForMetricNameRequest) String() string {
  1808  	return protoimpl.X.MessageStringOf(x)
  1809  }
  1810  
  1811  func (*LabelValuesForMetricNameRequest) ProtoMessage() {}
  1812  
  1813  func (x *LabelValuesForMetricNameRequest) ProtoReflect() protoreflect.Message {
  1814  	mi := &file_pkg_loki_logproto_proto_msgTypes[29]
  1815  	if protoimpl.UnsafeEnabled && x != nil {
  1816  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1817  		if ms.LoadMessageInfo() == nil {
  1818  			ms.StoreMessageInfo(mi)
  1819  		}
  1820  		return ms
  1821  	}
  1822  	return mi.MessageOf(x)
  1823  }
  1824  
  1825  // Deprecated: Use LabelValuesForMetricNameRequest.ProtoReflect.Descriptor instead.
  1826  func (*LabelValuesForMetricNameRequest) Descriptor() ([]byte, []int) {
  1827  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{29}
  1828  }
  1829  
  1830  func (x *LabelValuesForMetricNameRequest) GetMetricName() string {
  1831  	if x != nil {
  1832  		return x.MetricName
  1833  	}
  1834  	return ""
  1835  }
  1836  
  1837  func (x *LabelValuesForMetricNameRequest) GetLabelName() string {
  1838  	if x != nil {
  1839  		return x.LabelName
  1840  	}
  1841  	return ""
  1842  }
  1843  
  1844  func (x *LabelValuesForMetricNameRequest) GetFrom() int64 {
  1845  	if x != nil {
  1846  		return x.From
  1847  	}
  1848  	return 0
  1849  }
  1850  
  1851  func (x *LabelValuesForMetricNameRequest) GetThrough() int64 {
  1852  	if x != nil {
  1853  		return x.Through
  1854  	}
  1855  	return 0
  1856  }
  1857  
  1858  func (x *LabelValuesForMetricNameRequest) GetMatchers() string {
  1859  	if x != nil {
  1860  		return x.Matchers
  1861  	}
  1862  	return ""
  1863  }
  1864  
  1865  type LabelNamesForMetricNameRequest struct {
  1866  	state         protoimpl.MessageState
  1867  	sizeCache     protoimpl.SizeCache
  1868  	unknownFields protoimpl.UnknownFields
  1869  
  1870  	MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
  1871  	From       int64  `protobuf:"varint,2,opt,name=from,proto3" json:"from,omitempty"`
  1872  	Through    int64  `protobuf:"varint,3,opt,name=through,proto3" json:"through,omitempty"`
  1873  }
  1874  
  1875  func (x *LabelNamesForMetricNameRequest) Reset() {
  1876  	*x = LabelNamesForMetricNameRequest{}
  1877  	if protoimpl.UnsafeEnabled {
  1878  		mi := &file_pkg_loki_logproto_proto_msgTypes[30]
  1879  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1880  		ms.StoreMessageInfo(mi)
  1881  	}
  1882  }
  1883  
  1884  func (x *LabelNamesForMetricNameRequest) String() string {
  1885  	return protoimpl.X.MessageStringOf(x)
  1886  }
  1887  
  1888  func (*LabelNamesForMetricNameRequest) ProtoMessage() {}
  1889  
  1890  func (x *LabelNamesForMetricNameRequest) ProtoReflect() protoreflect.Message {
  1891  	mi := &file_pkg_loki_logproto_proto_msgTypes[30]
  1892  	if protoimpl.UnsafeEnabled && x != nil {
  1893  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1894  		if ms.LoadMessageInfo() == nil {
  1895  			ms.StoreMessageInfo(mi)
  1896  		}
  1897  		return ms
  1898  	}
  1899  	return mi.MessageOf(x)
  1900  }
  1901  
  1902  // Deprecated: Use LabelNamesForMetricNameRequest.ProtoReflect.Descriptor instead.
  1903  func (*LabelNamesForMetricNameRequest) Descriptor() ([]byte, []int) {
  1904  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{30}
  1905  }
  1906  
  1907  func (x *LabelNamesForMetricNameRequest) GetMetricName() string {
  1908  	if x != nil {
  1909  		return x.MetricName
  1910  	}
  1911  	return ""
  1912  }
  1913  
  1914  func (x *LabelNamesForMetricNameRequest) GetFrom() int64 {
  1915  	if x != nil {
  1916  		return x.From
  1917  	}
  1918  	return 0
  1919  }
  1920  
  1921  func (x *LabelNamesForMetricNameRequest) GetThrough() int64 {
  1922  	if x != nil {
  1923  		return x.Through
  1924  	}
  1925  	return 0
  1926  }
  1927  
  1928  type GetChunkRefRequest struct {
  1929  	state         protoimpl.MessageState
  1930  	sizeCache     protoimpl.SizeCache
  1931  	unknownFields protoimpl.UnknownFields
  1932  
  1933  	From     int64  `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"`
  1934  	Through  int64  `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"`
  1935  	Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"`
  1936  }
  1937  
  1938  func (x *GetChunkRefRequest) Reset() {
  1939  	*x = GetChunkRefRequest{}
  1940  	if protoimpl.UnsafeEnabled {
  1941  		mi := &file_pkg_loki_logproto_proto_msgTypes[31]
  1942  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1943  		ms.StoreMessageInfo(mi)
  1944  	}
  1945  }
  1946  
  1947  func (x *GetChunkRefRequest) String() string {
  1948  	return protoimpl.X.MessageStringOf(x)
  1949  }
  1950  
  1951  func (*GetChunkRefRequest) ProtoMessage() {}
  1952  
  1953  func (x *GetChunkRefRequest) ProtoReflect() protoreflect.Message {
  1954  	mi := &file_pkg_loki_logproto_proto_msgTypes[31]
  1955  	if protoimpl.UnsafeEnabled && x != nil {
  1956  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1957  		if ms.LoadMessageInfo() == nil {
  1958  			ms.StoreMessageInfo(mi)
  1959  		}
  1960  		return ms
  1961  	}
  1962  	return mi.MessageOf(x)
  1963  }
  1964  
  1965  // Deprecated: Use GetChunkRefRequest.ProtoReflect.Descriptor instead.
  1966  func (*GetChunkRefRequest) Descriptor() ([]byte, []int) {
  1967  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{31}
  1968  }
  1969  
  1970  func (x *GetChunkRefRequest) GetFrom() int64 {
  1971  	if x != nil {
  1972  		return x.From
  1973  	}
  1974  	return 0
  1975  }
  1976  
  1977  func (x *GetChunkRefRequest) GetThrough() int64 {
  1978  	if x != nil {
  1979  		return x.Through
  1980  	}
  1981  	return 0
  1982  }
  1983  
  1984  func (x *GetChunkRefRequest) GetMatchers() string {
  1985  	if x != nil {
  1986  		return x.Matchers
  1987  	}
  1988  	return ""
  1989  }
  1990  
  1991  type GetChunkRefResponse struct {
  1992  	state         protoimpl.MessageState
  1993  	sizeCache     protoimpl.SizeCache
  1994  	unknownFields protoimpl.UnknownFields
  1995  
  1996  	Refs []*ChunkRef `protobuf:"bytes,1,rep,name=refs,proto3" json:"refs,omitempty"`
  1997  }
  1998  
  1999  func (x *GetChunkRefResponse) Reset() {
  2000  	*x = GetChunkRefResponse{}
  2001  	if protoimpl.UnsafeEnabled {
  2002  		mi := &file_pkg_loki_logproto_proto_msgTypes[32]
  2003  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2004  		ms.StoreMessageInfo(mi)
  2005  	}
  2006  }
  2007  
  2008  func (x *GetChunkRefResponse) String() string {
  2009  	return protoimpl.X.MessageStringOf(x)
  2010  }
  2011  
  2012  func (*GetChunkRefResponse) ProtoMessage() {}
  2013  
  2014  func (x *GetChunkRefResponse) ProtoReflect() protoreflect.Message {
  2015  	mi := &file_pkg_loki_logproto_proto_msgTypes[32]
  2016  	if protoimpl.UnsafeEnabled && x != nil {
  2017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018  		if ms.LoadMessageInfo() == nil {
  2019  			ms.StoreMessageInfo(mi)
  2020  		}
  2021  		return ms
  2022  	}
  2023  	return mi.MessageOf(x)
  2024  }
  2025  
  2026  // Deprecated: Use GetChunkRefResponse.ProtoReflect.Descriptor instead.
  2027  func (*GetChunkRefResponse) Descriptor() ([]byte, []int) {
  2028  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{32}
  2029  }
  2030  
  2031  func (x *GetChunkRefResponse) GetRefs() []*ChunkRef {
  2032  	if x != nil {
  2033  		return x.Refs
  2034  	}
  2035  	return nil
  2036  }
  2037  
  2038  type GetSeriesRequest struct {
  2039  	state         protoimpl.MessageState
  2040  	sizeCache     protoimpl.SizeCache
  2041  	unknownFields protoimpl.UnknownFields
  2042  
  2043  	From     int64  `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"`
  2044  	Through  int64  `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"`
  2045  	Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"`
  2046  }
  2047  
  2048  func (x *GetSeriesRequest) Reset() {
  2049  	*x = GetSeriesRequest{}
  2050  	if protoimpl.UnsafeEnabled {
  2051  		mi := &file_pkg_loki_logproto_proto_msgTypes[33]
  2052  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2053  		ms.StoreMessageInfo(mi)
  2054  	}
  2055  }
  2056  
  2057  func (x *GetSeriesRequest) String() string {
  2058  	return protoimpl.X.MessageStringOf(x)
  2059  }
  2060  
  2061  func (*GetSeriesRequest) ProtoMessage() {}
  2062  
  2063  func (x *GetSeriesRequest) ProtoReflect() protoreflect.Message {
  2064  	mi := &file_pkg_loki_logproto_proto_msgTypes[33]
  2065  	if protoimpl.UnsafeEnabled && x != nil {
  2066  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2067  		if ms.LoadMessageInfo() == nil {
  2068  			ms.StoreMessageInfo(mi)
  2069  		}
  2070  		return ms
  2071  	}
  2072  	return mi.MessageOf(x)
  2073  }
  2074  
  2075  // Deprecated: Use GetSeriesRequest.ProtoReflect.Descriptor instead.
  2076  func (*GetSeriesRequest) Descriptor() ([]byte, []int) {
  2077  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{33}
  2078  }
  2079  
  2080  func (x *GetSeriesRequest) GetFrom() int64 {
  2081  	if x != nil {
  2082  		return x.From
  2083  	}
  2084  	return 0
  2085  }
  2086  
  2087  func (x *GetSeriesRequest) GetThrough() int64 {
  2088  	if x != nil {
  2089  		return x.Through
  2090  	}
  2091  	return 0
  2092  }
  2093  
  2094  func (x *GetSeriesRequest) GetMatchers() string {
  2095  	if x != nil {
  2096  		return x.Matchers
  2097  	}
  2098  	return ""
  2099  }
  2100  
  2101  type GetSeriesResponse struct {
  2102  	state         protoimpl.MessageState
  2103  	sizeCache     protoimpl.SizeCache
  2104  	unknownFields protoimpl.UnknownFields
  2105  
  2106  	Series []*IndexSeries `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"`
  2107  }
  2108  
  2109  func (x *GetSeriesResponse) Reset() {
  2110  	*x = GetSeriesResponse{}
  2111  	if protoimpl.UnsafeEnabled {
  2112  		mi := &file_pkg_loki_logproto_proto_msgTypes[34]
  2113  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2114  		ms.StoreMessageInfo(mi)
  2115  	}
  2116  }
  2117  
  2118  func (x *GetSeriesResponse) String() string {
  2119  	return protoimpl.X.MessageStringOf(x)
  2120  }
  2121  
  2122  func (*GetSeriesResponse) ProtoMessage() {}
  2123  
  2124  func (x *GetSeriesResponse) ProtoReflect() protoreflect.Message {
  2125  	mi := &file_pkg_loki_logproto_proto_msgTypes[34]
  2126  	if protoimpl.UnsafeEnabled && x != nil {
  2127  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2128  		if ms.LoadMessageInfo() == nil {
  2129  			ms.StoreMessageInfo(mi)
  2130  		}
  2131  		return ms
  2132  	}
  2133  	return mi.MessageOf(x)
  2134  }
  2135  
  2136  // Deprecated: Use GetSeriesResponse.ProtoReflect.Descriptor instead.
  2137  func (*GetSeriesResponse) Descriptor() ([]byte, []int) {
  2138  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{34}
  2139  }
  2140  
  2141  func (x *GetSeriesResponse) GetSeries() []*IndexSeries {
  2142  	if x != nil {
  2143  		return x.Series
  2144  	}
  2145  	return nil
  2146  }
  2147  
  2148  // Series calls to the TSDB Index
  2149  type IndexSeries struct {
  2150  	state         protoimpl.MessageState
  2151  	sizeCache     protoimpl.SizeCache
  2152  	unknownFields protoimpl.UnknownFields
  2153  
  2154  	Labels []*LabelPair `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"`
  2155  }
  2156  
  2157  func (x *IndexSeries) Reset() {
  2158  	*x = IndexSeries{}
  2159  	if protoimpl.UnsafeEnabled {
  2160  		mi := &file_pkg_loki_logproto_proto_msgTypes[35]
  2161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2162  		ms.StoreMessageInfo(mi)
  2163  	}
  2164  }
  2165  
  2166  func (x *IndexSeries) String() string {
  2167  	return protoimpl.X.MessageStringOf(x)
  2168  }
  2169  
  2170  func (*IndexSeries) ProtoMessage() {}
  2171  
  2172  func (x *IndexSeries) ProtoReflect() protoreflect.Message {
  2173  	mi := &file_pkg_loki_logproto_proto_msgTypes[35]
  2174  	if protoimpl.UnsafeEnabled && x != nil {
  2175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2176  		if ms.LoadMessageInfo() == nil {
  2177  			ms.StoreMessageInfo(mi)
  2178  		}
  2179  		return ms
  2180  	}
  2181  	return mi.MessageOf(x)
  2182  }
  2183  
  2184  // Deprecated: Use IndexSeries.ProtoReflect.Descriptor instead.
  2185  func (*IndexSeries) Descriptor() ([]byte, []int) {
  2186  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{35}
  2187  }
  2188  
  2189  func (x *IndexSeries) GetLabels() []*LabelPair {
  2190  	if x != nil {
  2191  		return x.Labels
  2192  	}
  2193  	return nil
  2194  }
  2195  
  2196  type QueryIndexResponse struct {
  2197  	state         protoimpl.MessageState
  2198  	sizeCache     protoimpl.SizeCache
  2199  	unknownFields protoimpl.UnknownFields
  2200  
  2201  	QueryKey string `protobuf:"bytes,1,opt,name=QueryKey,proto3" json:"QueryKey,omitempty"`
  2202  	Rows     []*Row `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"`
  2203  }
  2204  
  2205  func (x *QueryIndexResponse) Reset() {
  2206  	*x = QueryIndexResponse{}
  2207  	if protoimpl.UnsafeEnabled {
  2208  		mi := &file_pkg_loki_logproto_proto_msgTypes[36]
  2209  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2210  		ms.StoreMessageInfo(mi)
  2211  	}
  2212  }
  2213  
  2214  func (x *QueryIndexResponse) String() string {
  2215  	return protoimpl.X.MessageStringOf(x)
  2216  }
  2217  
  2218  func (*QueryIndexResponse) ProtoMessage() {}
  2219  
  2220  func (x *QueryIndexResponse) ProtoReflect() protoreflect.Message {
  2221  	mi := &file_pkg_loki_logproto_proto_msgTypes[36]
  2222  	if protoimpl.UnsafeEnabled && x != nil {
  2223  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2224  		if ms.LoadMessageInfo() == nil {
  2225  			ms.StoreMessageInfo(mi)
  2226  		}
  2227  		return ms
  2228  	}
  2229  	return mi.MessageOf(x)
  2230  }
  2231  
  2232  // Deprecated: Use QueryIndexResponse.ProtoReflect.Descriptor instead.
  2233  func (*QueryIndexResponse) Descriptor() ([]byte, []int) {
  2234  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{36}
  2235  }
  2236  
  2237  func (x *QueryIndexResponse) GetQueryKey() string {
  2238  	if x != nil {
  2239  		return x.QueryKey
  2240  	}
  2241  	return ""
  2242  }
  2243  
  2244  func (x *QueryIndexResponse) GetRows() []*Row {
  2245  	if x != nil {
  2246  		return x.Rows
  2247  	}
  2248  	return nil
  2249  }
  2250  
  2251  type Row struct {
  2252  	state         protoimpl.MessageState
  2253  	sizeCache     protoimpl.SizeCache
  2254  	unknownFields protoimpl.UnknownFields
  2255  
  2256  	RangeValue []byte `protobuf:"bytes,1,opt,name=rangeValue,proto3" json:"rangeValue,omitempty"`
  2257  	Value      []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2258  }
  2259  
  2260  func (x *Row) Reset() {
  2261  	*x = Row{}
  2262  	if protoimpl.UnsafeEnabled {
  2263  		mi := &file_pkg_loki_logproto_proto_msgTypes[37]
  2264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2265  		ms.StoreMessageInfo(mi)
  2266  	}
  2267  }
  2268  
  2269  func (x *Row) String() string {
  2270  	return protoimpl.X.MessageStringOf(x)
  2271  }
  2272  
  2273  func (*Row) ProtoMessage() {}
  2274  
  2275  func (x *Row) ProtoReflect() protoreflect.Message {
  2276  	mi := &file_pkg_loki_logproto_proto_msgTypes[37]
  2277  	if protoimpl.UnsafeEnabled && x != nil {
  2278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2279  		if ms.LoadMessageInfo() == nil {
  2280  			ms.StoreMessageInfo(mi)
  2281  		}
  2282  		return ms
  2283  	}
  2284  	return mi.MessageOf(x)
  2285  }
  2286  
  2287  // Deprecated: Use Row.ProtoReflect.Descriptor instead.
  2288  func (*Row) Descriptor() ([]byte, []int) {
  2289  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{37}
  2290  }
  2291  
  2292  func (x *Row) GetRangeValue() []byte {
  2293  	if x != nil {
  2294  		return x.RangeValue
  2295  	}
  2296  	return nil
  2297  }
  2298  
  2299  func (x *Row) GetValue() []byte {
  2300  	if x != nil {
  2301  		return x.Value
  2302  	}
  2303  	return nil
  2304  }
  2305  
  2306  type QueryIndexRequest struct {
  2307  	state         protoimpl.MessageState
  2308  	sizeCache     protoimpl.SizeCache
  2309  	unknownFields protoimpl.UnknownFields
  2310  
  2311  	Queries []*IndexQuery `protobuf:"bytes,1,rep,name=Queries,proto3" json:"Queries,omitempty"`
  2312  }
  2313  
  2314  func (x *QueryIndexRequest) Reset() {
  2315  	*x = QueryIndexRequest{}
  2316  	if protoimpl.UnsafeEnabled {
  2317  		mi := &file_pkg_loki_logproto_proto_msgTypes[38]
  2318  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2319  		ms.StoreMessageInfo(mi)
  2320  	}
  2321  }
  2322  
  2323  func (x *QueryIndexRequest) String() string {
  2324  	return protoimpl.X.MessageStringOf(x)
  2325  }
  2326  
  2327  func (*QueryIndexRequest) ProtoMessage() {}
  2328  
  2329  func (x *QueryIndexRequest) ProtoReflect() protoreflect.Message {
  2330  	mi := &file_pkg_loki_logproto_proto_msgTypes[38]
  2331  	if protoimpl.UnsafeEnabled && x != nil {
  2332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2333  		if ms.LoadMessageInfo() == nil {
  2334  			ms.StoreMessageInfo(mi)
  2335  		}
  2336  		return ms
  2337  	}
  2338  	return mi.MessageOf(x)
  2339  }
  2340  
  2341  // Deprecated: Use QueryIndexRequest.ProtoReflect.Descriptor instead.
  2342  func (*QueryIndexRequest) Descriptor() ([]byte, []int) {
  2343  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{38}
  2344  }
  2345  
  2346  func (x *QueryIndexRequest) GetQueries() []*IndexQuery {
  2347  	if x != nil {
  2348  		return x.Queries
  2349  	}
  2350  	return nil
  2351  }
  2352  
  2353  type IndexQuery struct {
  2354  	state         protoimpl.MessageState
  2355  	sizeCache     protoimpl.SizeCache
  2356  	unknownFields protoimpl.UnknownFields
  2357  
  2358  	TableName        string `protobuf:"bytes,1,opt,name=tableName,proto3" json:"tableName,omitempty"`
  2359  	HashValue        string `protobuf:"bytes,2,opt,name=hashValue,proto3" json:"hashValue,omitempty"`
  2360  	RangeValuePrefix []byte `protobuf:"bytes,3,opt,name=rangeValuePrefix,proto3" json:"rangeValuePrefix,omitempty"`
  2361  	RangeValueStart  []byte `protobuf:"bytes,4,opt,name=rangeValueStart,proto3" json:"rangeValueStart,omitempty"`
  2362  	ValueEqual       []byte `protobuf:"bytes,5,opt,name=valueEqual,proto3" json:"valueEqual,omitempty"`
  2363  }
  2364  
  2365  func (x *IndexQuery) Reset() {
  2366  	*x = IndexQuery{}
  2367  	if protoimpl.UnsafeEnabled {
  2368  		mi := &file_pkg_loki_logproto_proto_msgTypes[39]
  2369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2370  		ms.StoreMessageInfo(mi)
  2371  	}
  2372  }
  2373  
  2374  func (x *IndexQuery) String() string {
  2375  	return protoimpl.X.MessageStringOf(x)
  2376  }
  2377  
  2378  func (*IndexQuery) ProtoMessage() {}
  2379  
  2380  func (x *IndexQuery) ProtoReflect() protoreflect.Message {
  2381  	mi := &file_pkg_loki_logproto_proto_msgTypes[39]
  2382  	if protoimpl.UnsafeEnabled && x != nil {
  2383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2384  		if ms.LoadMessageInfo() == nil {
  2385  			ms.StoreMessageInfo(mi)
  2386  		}
  2387  		return ms
  2388  	}
  2389  	return mi.MessageOf(x)
  2390  }
  2391  
  2392  // Deprecated: Use IndexQuery.ProtoReflect.Descriptor instead.
  2393  func (*IndexQuery) Descriptor() ([]byte, []int) {
  2394  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{39}
  2395  }
  2396  
  2397  func (x *IndexQuery) GetTableName() string {
  2398  	if x != nil {
  2399  		return x.TableName
  2400  	}
  2401  	return ""
  2402  }
  2403  
  2404  func (x *IndexQuery) GetHashValue() string {
  2405  	if x != nil {
  2406  		return x.HashValue
  2407  	}
  2408  	return ""
  2409  }
  2410  
  2411  func (x *IndexQuery) GetRangeValuePrefix() []byte {
  2412  	if x != nil {
  2413  		return x.RangeValuePrefix
  2414  	}
  2415  	return nil
  2416  }
  2417  
  2418  func (x *IndexQuery) GetRangeValueStart() []byte {
  2419  	if x != nil {
  2420  		return x.RangeValueStart
  2421  	}
  2422  	return nil
  2423  }
  2424  
  2425  func (x *IndexQuery) GetValueEqual() []byte {
  2426  	if x != nil {
  2427  		return x.ValueEqual
  2428  	}
  2429  	return nil
  2430  }
  2431  
  2432  type IndexStatsRequest struct {
  2433  	state         protoimpl.MessageState
  2434  	sizeCache     protoimpl.SizeCache
  2435  	unknownFields protoimpl.UnknownFields
  2436  
  2437  	From     int64  `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"`
  2438  	Through  int64  `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"`
  2439  	Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"`
  2440  }
  2441  
  2442  func (x *IndexStatsRequest) Reset() {
  2443  	*x = IndexStatsRequest{}
  2444  	if protoimpl.UnsafeEnabled {
  2445  		mi := &file_pkg_loki_logproto_proto_msgTypes[40]
  2446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2447  		ms.StoreMessageInfo(mi)
  2448  	}
  2449  }
  2450  
  2451  func (x *IndexStatsRequest) String() string {
  2452  	return protoimpl.X.MessageStringOf(x)
  2453  }
  2454  
  2455  func (*IndexStatsRequest) ProtoMessage() {}
  2456  
  2457  func (x *IndexStatsRequest) ProtoReflect() protoreflect.Message {
  2458  	mi := &file_pkg_loki_logproto_proto_msgTypes[40]
  2459  	if protoimpl.UnsafeEnabled && x != nil {
  2460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2461  		if ms.LoadMessageInfo() == nil {
  2462  			ms.StoreMessageInfo(mi)
  2463  		}
  2464  		return ms
  2465  	}
  2466  	return mi.MessageOf(x)
  2467  }
  2468  
  2469  // Deprecated: Use IndexStatsRequest.ProtoReflect.Descriptor instead.
  2470  func (*IndexStatsRequest) Descriptor() ([]byte, []int) {
  2471  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{40}
  2472  }
  2473  
  2474  func (x *IndexStatsRequest) GetFrom() int64 {
  2475  	if x != nil {
  2476  		return x.From
  2477  	}
  2478  	return 0
  2479  }
  2480  
  2481  func (x *IndexStatsRequest) GetThrough() int64 {
  2482  	if x != nil {
  2483  		return x.Through
  2484  	}
  2485  	return 0
  2486  }
  2487  
  2488  func (x *IndexStatsRequest) GetMatchers() string {
  2489  	if x != nil {
  2490  		return x.Matchers
  2491  	}
  2492  	return ""
  2493  }
  2494  
  2495  type IndexStatsResponse struct {
  2496  	state         protoimpl.MessageState
  2497  	sizeCache     protoimpl.SizeCache
  2498  	unknownFields protoimpl.UnknownFields
  2499  
  2500  	Streams uint64 `protobuf:"varint,1,opt,name=streams,proto3" json:"streams,omitempty"`
  2501  	Chunks  uint64 `protobuf:"varint,2,opt,name=chunks,proto3" json:"chunks,omitempty"`
  2502  	Bytes   uint64 `protobuf:"varint,3,opt,name=bytes,proto3" json:"bytes,omitempty"`
  2503  	Entries uint64 `protobuf:"varint,4,opt,name=entries,proto3" json:"entries,omitempty"`
  2504  }
  2505  
  2506  func (x *IndexStatsResponse) Reset() {
  2507  	*x = IndexStatsResponse{}
  2508  	if protoimpl.UnsafeEnabled {
  2509  		mi := &file_pkg_loki_logproto_proto_msgTypes[41]
  2510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2511  		ms.StoreMessageInfo(mi)
  2512  	}
  2513  }
  2514  
  2515  func (x *IndexStatsResponse) String() string {
  2516  	return protoimpl.X.MessageStringOf(x)
  2517  }
  2518  
  2519  func (*IndexStatsResponse) ProtoMessage() {}
  2520  
  2521  func (x *IndexStatsResponse) ProtoReflect() protoreflect.Message {
  2522  	mi := &file_pkg_loki_logproto_proto_msgTypes[41]
  2523  	if protoimpl.UnsafeEnabled && x != nil {
  2524  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2525  		if ms.LoadMessageInfo() == nil {
  2526  			ms.StoreMessageInfo(mi)
  2527  		}
  2528  		return ms
  2529  	}
  2530  	return mi.MessageOf(x)
  2531  }
  2532  
  2533  // Deprecated: Use IndexStatsResponse.ProtoReflect.Descriptor instead.
  2534  func (*IndexStatsResponse) Descriptor() ([]byte, []int) {
  2535  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{41}
  2536  }
  2537  
  2538  func (x *IndexStatsResponse) GetStreams() uint64 {
  2539  	if x != nil {
  2540  		return x.Streams
  2541  	}
  2542  	return 0
  2543  }
  2544  
  2545  func (x *IndexStatsResponse) GetChunks() uint64 {
  2546  	if x != nil {
  2547  		return x.Chunks
  2548  	}
  2549  	return 0
  2550  }
  2551  
  2552  func (x *IndexStatsResponse) GetBytes() uint64 {
  2553  	if x != nil {
  2554  		return x.Bytes
  2555  	}
  2556  	return 0
  2557  }
  2558  
  2559  func (x *IndexStatsResponse) GetEntries() uint64 {
  2560  	if x != nil {
  2561  		return x.Entries
  2562  	}
  2563  	return 0
  2564  }
  2565  
  2566  type VolumeRequest struct {
  2567  	state         protoimpl.MessageState
  2568  	sizeCache     protoimpl.SizeCache
  2569  	unknownFields protoimpl.UnknownFields
  2570  
  2571  	From     int64  `protobuf:"varint,1,opt,name=from,proto3" json:"from,omitempty"`
  2572  	Through  int64  `protobuf:"varint,2,opt,name=through,proto3" json:"through,omitempty"`
  2573  	Matchers string `protobuf:"bytes,3,opt,name=matchers,proto3" json:"matchers,omitempty"`
  2574  	Limit    int32  `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
  2575  }
  2576  
  2577  func (x *VolumeRequest) Reset() {
  2578  	*x = VolumeRequest{}
  2579  	if protoimpl.UnsafeEnabled {
  2580  		mi := &file_pkg_loki_logproto_proto_msgTypes[42]
  2581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2582  		ms.StoreMessageInfo(mi)
  2583  	}
  2584  }
  2585  
  2586  func (x *VolumeRequest) String() string {
  2587  	return protoimpl.X.MessageStringOf(x)
  2588  }
  2589  
  2590  func (*VolumeRequest) ProtoMessage() {}
  2591  
  2592  func (x *VolumeRequest) ProtoReflect() protoreflect.Message {
  2593  	mi := &file_pkg_loki_logproto_proto_msgTypes[42]
  2594  	if protoimpl.UnsafeEnabled && x != nil {
  2595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2596  		if ms.LoadMessageInfo() == nil {
  2597  			ms.StoreMessageInfo(mi)
  2598  		}
  2599  		return ms
  2600  	}
  2601  	return mi.MessageOf(x)
  2602  }
  2603  
  2604  // Deprecated: Use VolumeRequest.ProtoReflect.Descriptor instead.
  2605  func (*VolumeRequest) Descriptor() ([]byte, []int) {
  2606  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{42}
  2607  }
  2608  
  2609  func (x *VolumeRequest) GetFrom() int64 {
  2610  	if x != nil {
  2611  		return x.From
  2612  	}
  2613  	return 0
  2614  }
  2615  
  2616  func (x *VolumeRequest) GetThrough() int64 {
  2617  	if x != nil {
  2618  		return x.Through
  2619  	}
  2620  	return 0
  2621  }
  2622  
  2623  func (x *VolumeRequest) GetMatchers() string {
  2624  	if x != nil {
  2625  		return x.Matchers
  2626  	}
  2627  	return ""
  2628  }
  2629  
  2630  func (x *VolumeRequest) GetLimit() int32 {
  2631  	if x != nil {
  2632  		return x.Limit
  2633  	}
  2634  	return 0
  2635  }
  2636  
  2637  type VolumeResponse struct {
  2638  	state         protoimpl.MessageState
  2639  	sizeCache     protoimpl.SizeCache
  2640  	unknownFields protoimpl.UnknownFields
  2641  
  2642  	Volumes []*Volume `protobuf:"bytes,1,rep,name=volumes,proto3" json:"volumes,omitempty"`
  2643  	Limit   int32     `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
  2644  }
  2645  
  2646  func (x *VolumeResponse) Reset() {
  2647  	*x = VolumeResponse{}
  2648  	if protoimpl.UnsafeEnabled {
  2649  		mi := &file_pkg_loki_logproto_proto_msgTypes[43]
  2650  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2651  		ms.StoreMessageInfo(mi)
  2652  	}
  2653  }
  2654  
  2655  func (x *VolumeResponse) String() string {
  2656  	return protoimpl.X.MessageStringOf(x)
  2657  }
  2658  
  2659  func (*VolumeResponse) ProtoMessage() {}
  2660  
  2661  func (x *VolumeResponse) ProtoReflect() protoreflect.Message {
  2662  	mi := &file_pkg_loki_logproto_proto_msgTypes[43]
  2663  	if protoimpl.UnsafeEnabled && x != nil {
  2664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2665  		if ms.LoadMessageInfo() == nil {
  2666  			ms.StoreMessageInfo(mi)
  2667  		}
  2668  		return ms
  2669  	}
  2670  	return mi.MessageOf(x)
  2671  }
  2672  
  2673  // Deprecated: Use VolumeResponse.ProtoReflect.Descriptor instead.
  2674  func (*VolumeResponse) Descriptor() ([]byte, []int) {
  2675  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{43}
  2676  }
  2677  
  2678  func (x *VolumeResponse) GetVolumes() []*Volume {
  2679  	if x != nil {
  2680  		return x.Volumes
  2681  	}
  2682  	return nil
  2683  }
  2684  
  2685  func (x *VolumeResponse) GetLimit() int32 {
  2686  	if x != nil {
  2687  		return x.Limit
  2688  	}
  2689  	return 0
  2690  }
  2691  
  2692  type Volume struct {
  2693  	state         protoimpl.MessageState
  2694  	sizeCache     protoimpl.SizeCache
  2695  	unknownFields protoimpl.UnknownFields
  2696  
  2697  	Name   string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2698  	Value  string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2699  	Volume uint64 `protobuf:"varint,3,opt,name=volume,proto3" json:"volume,omitempty"`
  2700  }
  2701  
  2702  func (x *Volume) Reset() {
  2703  	*x = Volume{}
  2704  	if protoimpl.UnsafeEnabled {
  2705  		mi := &file_pkg_loki_logproto_proto_msgTypes[44]
  2706  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2707  		ms.StoreMessageInfo(mi)
  2708  	}
  2709  }
  2710  
  2711  func (x *Volume) String() string {
  2712  	return protoimpl.X.MessageStringOf(x)
  2713  }
  2714  
  2715  func (*Volume) ProtoMessage() {}
  2716  
  2717  func (x *Volume) ProtoReflect() protoreflect.Message {
  2718  	mi := &file_pkg_loki_logproto_proto_msgTypes[44]
  2719  	if protoimpl.UnsafeEnabled && x != nil {
  2720  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2721  		if ms.LoadMessageInfo() == nil {
  2722  			ms.StoreMessageInfo(mi)
  2723  		}
  2724  		return ms
  2725  	}
  2726  	return mi.MessageOf(x)
  2727  }
  2728  
  2729  // Deprecated: Use Volume.ProtoReflect.Descriptor instead.
  2730  func (*Volume) Descriptor() ([]byte, []int) {
  2731  	return file_pkg_loki_logproto_proto_rawDescGZIP(), []int{44}
  2732  }
  2733  
  2734  func (x *Volume) GetName() string {
  2735  	if x != nil {
  2736  		return x.Name
  2737  	}
  2738  	return ""
  2739  }
  2740  
  2741  func (x *Volume) GetValue() string {
  2742  	if x != nil {
  2743  		return x.Value
  2744  	}
  2745  	return ""
  2746  }
  2747  
  2748  func (x *Volume) GetVolume() uint64 {
  2749  	if x != nil {
  2750  		return x.Volume
  2751  	}
  2752  	return 0
  2753  }
  2754  
  2755  var File_pkg_loki_logproto_proto protoreflect.FileDescriptor
  2756  
  2757  var file_pkg_loki_logproto_proto_rawDesc = []byte{
  2758  	0x0a, 0x17, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x6c, 0x6f, 0x67, 0x70, 0x72,
  2759  	0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6c, 0x6f, 0x6b, 0x69, 0x1a,
  2760  	0x1b, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67,
  2761  	0x6e, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x70, 0x6b,
  2762  	0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x2f, 0x74,
  2763  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14,
  2764  	0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x2e, 0x70,
  2765  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x70, 0x6b, 0x67, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x70,
  2766  	0x75, 0x73, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x74, 0x72,
  2767  	0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
  2768  	0x49, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65,
  2769  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2770  	0x52, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6c, 0x6f,
  2771  	0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x73,
  2772  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x0a, 0x53,
  2773  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x72,
  2774  	0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73,
  2775  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x74, 0x72,
  2776  	0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x4e, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x64, 0x18, 0x02,
  2777  	0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68,
  2778  	0x4e, 0x6f, 0x53, 0x68, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x61, 0x74, 0x65, 0x18,
  2779  	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74,
  2780  	0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e,
  2781  	0x61, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20,
  2782  	0x01, 0x28, 0x0d, 0x52, 0x06, 0x70, 0x75, 0x73, 0x68, 0x65, 0x73, 0x22, 0xa9, 0x02, 0x0a, 0x0c,
  2783  	0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08,
  2784  	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  2785  	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69,
  2786  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2f,
  2787  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
  2788  	0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08,
  2789  	0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
  2790  	0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c,
  2791  	0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8,
  2792  	0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x09,
  2793  	0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2794  	0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  2795  	0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x06, 0x73,
  2796  	0x68, 0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde, 0x1f,
  2797  	0x10, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x74,
  2798  	0x79, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x64, 0x65, 0x6c,
  2799  	0x65, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b,
  2800  	0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
  2801  	0x73, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0xe4, 0x01, 0x0a, 0x12, 0x53, 0x61, 0x6d, 0x70,
  2802  	0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a,
  2803  	0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2804  	0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74,
  2805  	0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69,
  2806  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00,
  2807  	0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65,
  2808  	0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e,
  2809  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90,
  2810  	0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72,
  2811  	0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde, 0x1f, 0x10, 0x73, 0x68,
  2812  	0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x06,
  2813  	0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65,
  2814  	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44,
  2815  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x22, 0x4c,
  2816  	0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65,
  2817  	0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65,
  2818  	0x63, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20,
  2819  	0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e,
  2820  	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x9b, 0x01, 0x0a,
  2821  	0x0d, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e,
  2822  	0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2823  	0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x61,
  2824  	0x70, 0x74, 0x65, 0x72, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x01, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69,
  2825  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61,
  2826  	0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x2e, 0x53,
  2827  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x2a,
  2828  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
  2829  	0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x42, 0x04, 0xc8,
  2830  	0xde, 0x1f, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0x77, 0x0a, 0x13, 0x53, 0x61,
  2831  	0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2832  	0x65, 0x12, 0x34, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2833  	0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x42,
  2834  	0x0e, 0xc8, 0xde, 0x1f, 0x01, 0xda, 0xde, 0x1f, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52,
  2835  	0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73,
  2836  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e,
  2837  	0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x05, 0x73, 0x74,
  2838  	0x61, 0x74, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71,
  2839  	0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2840  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75,
  2841  	0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
  2842  	0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2843  	0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  2844  	0x42, 0x08, 0xc8, 0xde, 0x1f, 0x01, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72,
  2845  	0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
  2846  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  2847  	0x08, 0xc8, 0xde, 0x1f, 0x01, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x14,
  2848  	0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71,
  2849  	0x75, 0x65, 0x72, 0x79, 0x22, 0x27, 0x0a, 0x0d, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73,
  2850  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
  2851  	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x6d, 0x0a,
  2852  	0x06, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
  2853  	0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x06, 0xea, 0xde, 0x1f, 0x02,
  2854  	0x74, 0x73, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1f, 0x0a,
  2855  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 0x09, 0xea, 0xde,
  2856  	0x1f, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c,
  2857  	0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x08, 0xea, 0xde,
  2858  	0x1f, 0x04, 0x68, 0x61, 0x73, 0x68, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x47, 0x0a, 0x0c,
  2859  	0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05,
  2860  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2861  	0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f,
  2862  	0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  2863  	0x61, 0x6d, 0x70, 0x4d, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  2864  	0x12, 0x22, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2865  	0x42, 0x0a, 0xea, 0xde, 0x1f, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x06, 0x6c, 0x61,
  2866  	0x62, 0x65, 0x6c, 0x73, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18,
  2867  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61, 0x6d,
  2868  	0x70, 0x6c, 0x65, 0x42, 0x0f, 0xc8, 0xde, 0x1f, 0x00, 0xea, 0xde, 0x1f, 0x07, 0x73, 0x61, 0x6d,
  2869  	0x70, 0x6c, 0x65, 0x73, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a,
  2870  	0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
  2871  	0x04, 0x42, 0x0e, 0xea, 0xde, 0x1f, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73,
  2872  	0x68, 0x52, 0x0a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x61, 0x73, 0x68, 0x22, 0x8c, 0x01,
  2873  	0x0a, 0x0b, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a,
  2874  	0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75,
  2875  	0x65, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x18,
  2876  	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x46, 0x6f, 0x72, 0x12,
  2877  	0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
  2878  	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05,
  2879  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2880  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52,
  2881  	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x22, 0xa5, 0x01, 0x0a,
  2882  	0x0c, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a,
  2883  	0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
  2884  	0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x41, 0x64, 0x61, 0x70, 0x74,
  2885  	0x65, 0x72, 0x42, 0x2b, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  2886  	0x6f, 0x6d, 0x2f, 0x67, 0x72, 0x61, 0x66, 0x61, 0x6e, 0x61, 0x2f, 0x6c, 0x6f, 0x6b, 0x69, 0x2f,
  2887  	0x70, 0x6b, 0x67, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52,
  2888  	0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3b, 0x0a, 0x0e, 0x64, 0x72, 0x6f, 0x70, 0x70,
  2889  	0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2890  	0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74,
  2891  	0x72, 0x65, 0x61, 0x6d, 0x52, 0x0e, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72,
  2892  	0x65, 0x61, 0x6d, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52,
  2893  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
  2894  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d,
  2895  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01,
  2896  	0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02,
  2897  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  2898  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52,
  2899  	0x03, 0x65, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03,
  2900  	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x2c, 0x0a, 0x06,
  2901  	0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xea, 0xde,
  2902  	0x1f, 0x10, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2c, 0x6f, 0x6d, 0x69, 0x74, 0x65, 0x6d, 0x70,
  2903  	0x74, 0x79, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x46, 0x0a, 0x0e, 0x53, 0x65,
  2904  	0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x06,
  2905  	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c,
  2906  	0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
  2907  	0x66, 0x69, 0x65, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69,
  2908  	0x65, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65,
  2909  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  2910  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53,
  2911  	0x65, 0x72, 0x69, 0x65, 0x73, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e,
  2912  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62,
  2913  	0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
  2914  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2915  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  2916  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81,
  2917  	0x01, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2918  	0x12, 0x2d, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
  2919  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  2920  	0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12,
  2921  	0x29, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f,
  2922  	0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde,
  2923  	0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61,
  2924  	0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  2925  	0x6c, 0x73, 0x22, 0xa5, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  2926  	0x73, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x69,
  2927  	0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2928  	0x52, 0x0e, 0x66, 0x72, 0x6f, 0x6d, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
  2929  	0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  2930  	0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x06, 0x6c, 0x61, 0x62,
  2931  	0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69,
  2932  	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  2933  	0x6c, 0x73, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03,
  2934  	0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x6f, 0x67, 0x43, 0x68, 0x75,
  2935  	0x6e, 0x6b, 0x52, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x22, 0x35, 0x0a, 0x09, 0x4c, 0x61,
  2936  	0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2937  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76,
  2938  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2939  	0x65, 0x22, 0x3b, 0x0a, 0x0f, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  2940  	0x50, 0x61, 0x69, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2941  	0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2942  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x1e,
  2943  	0x0a, 0x08, 0x4c, 0x6f, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61,
  2944  	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x18,
  2945  	0x0a, 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73,
  2946  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x54, 0x61, 0x69, 0x6c,
  2947  	0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
  2948  	0x2c, 0x0a, 0x14, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52,
  2949  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
  2950  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x01,
  2951  	0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71,
  2952  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73,
  2953  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73,
  2954  	0x12, 0x2f, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2955  	0x0f, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  2956  	0x42, 0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72,
  2957  	0x74, 0x12, 0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f,
  2958  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
  2959  	0x08, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x31,
  2960  	0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73,
  2961  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44,
  2962  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44,
  2963  	0x73, 0x22, 0xb2, 0x02, 0x0a, 0x08, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x12, 0x31,
  2964  	0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20,
  2965  	0x01, 0x28, 0x04, 0x42, 0x0f, 0xea, 0xde, 0x1f, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70,
  2966  	0x72, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e,
  2967  	0x74, 0x12, 0x2d, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  2968  	0x28, 0x09, 0x42, 0x14, 0xe2, 0xde, 0x1f, 0x06, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0xea, 0xde,
  2969  	0x1f, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
  2970  	0x12, 0x4b, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x37,
  2971  	0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  2972  	0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f,
  2973  	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0xea,
  2974  	0xde, 0x1f, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x54, 0x0a,
  2975  	0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x3a,
  2976  	0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  2977  	0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f,
  2978  	0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0xea,
  2979  	0xde, 0x1f, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f,
  2980  	0x75, 0x67, 0x68, 0x12, 0x21, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18,
  2981  	0x05, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x05, 0xea, 0xde, 0x1f, 0x01, 0x2d, 0x52, 0x08, 0x63, 0x68,
  2982  	0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x22, 0x8d, 0x02, 0x0a, 0x1f, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  2983  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e,
  2984  	0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65,
  2985  	0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2986  	0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c,
  2987  	0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2988  	0x09, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72,
  2989  	0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde,
  2990  	0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
  2991  	0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d,
  2992  	0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12,
  2993  	0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
  2994  	0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  2995  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f,
  2996  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d,
  2997  	0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61,
  2998  	0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61,
  2999  	0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x1e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  3000  	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61,
  3001  	0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74,
  3002  	0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  3003  	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72,
  3004  	0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde,
  3005  	0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f,
  3006  	0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d,
  3007  	0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12,
  3008  	0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
  3009  	0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  3010  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f,
  3011  	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d,
  3012  	0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x22, 0xc0, 0x01, 0x0a, 0x12, 0x47,
  3013  	0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  3014  	0x74, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42,
  3015  	0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e,
  3016  	0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63,
  3017  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  3018  	0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
  3019  	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f,
  3020  	0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d,
  3021  	0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f,
  3022  	0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67,
  3023  	0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20,
  3024  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0x39, 0x0a,
  3025  	0x13, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52, 0x65, 0x66, 0x52, 0x65, 0x73, 0x70,
  3026  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03,
  3027  	0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x52,
  3028  	0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74,
  3029  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a,
  3030  	0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f,
  3031  	0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  3032  	0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
  3033  	0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72,
  3034  	0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x02, 0x20,
  3035  	0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74,
  3036  	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65,
  3037  	0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e,
  3038  	0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a,
  3039  	0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  3040  	0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22, 0x44, 0x0a, 0x11, 0x47, 0x65, 0x74,
  3041  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f,
  3042  	0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11,
  3043  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x69, 0x65,
  3044  	0x73, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22,
  3045  	0x4c, 0x0a, 0x0b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3d,
  3046  	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f,
  3047  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x61, 0x69, 0x72, 0x42,
  3048  	0x14, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x41, 0x64,
  3049  	0x61, 0x70, 0x74, 0x65, 0x72, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x4f, 0x0a,
  3050  	0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x73, 0x70, 0x6f,
  3051  	0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x18,
  3052  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12,
  3053  	0x1d, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x09, 0x2e,
  3054  	0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x22, 0x3b,
  3055  	0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61,
  3056  	0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65,
  3057  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3058  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3f, 0x0a, 0x11, 0x51,
  3059  	0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3060  	0x12, 0x2a, 0x0a, 0x07, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  3061  	0x0b, 0x32, 0x10, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x51, 0x75,
  3062  	0x65, 0x72, 0x79, 0x52, 0x07, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xbe, 0x01, 0x0a,
  3063  	0x0a, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74,
  3064  	0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  3065  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x61, 0x73,
  3066  	0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x68, 0x61,
  3067  	0x73, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x72, 0x61, 0x6e, 0x67, 0x65,
  3068  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28,
  3069  	0x0c, 0x52, 0x10, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 0x65,
  3070  	0x66, 0x69, 0x78, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75,
  3071  	0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x72, 0x61,
  3072  	0x6e, 0x67, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1e, 0x0a,
  3073  	0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28,
  3074  	0x0c, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x22, 0xbf, 0x01,
  3075  	0x0a, 0x11, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
  3076  	0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28,
  3077  	0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75,
  3078  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73,
  3079  	0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69,
  3080  	0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f,
  3081  	0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda,
  3082  	0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72,
  3083  	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f,
  3084  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f,
  3085  	0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18,
  3086  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x22,
  3087  	0xa7, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65,
  3088  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  3089  	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0b, 0xea, 0xde, 0x1f, 0x07, 0x73, 0x74, 0x72,
  3090  	0x65, 0x61, 0x6d, 0x73, 0x52, 0x07, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x22, 0x0a,
  3091  	0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0xea,
  3092  	0xde, 0x1f, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x52, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b,
  3093  	0x73, 0x12, 0x1f, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
  3094  	0x42, 0x09, 0xea, 0xde, 0x1f, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x05, 0x62, 0x79, 0x74,
  3095  	0x65, 0x73, 0x12, 0x25, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20,
  3096  	0x01, 0x28, 0x04, 0x42, 0x0b, 0xea, 0xde, 0x1f, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73,
  3097  	0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0xd1, 0x01, 0x0a, 0x0d, 0x56, 0x6f,
  3098  	0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x66,
  3099  	0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda,
  3100  	0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72,
  3101  	0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f,
  3102  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d,
  3103  	0x12, 0x49, 0x0a, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
  3104  	0x03, 0x42, 0x2f, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x27, 0x67, 0x69, 0x74, 0x68, 0x75,
  3105  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73,
  3106  	0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x54, 0x69,
  3107  	0x6d, 0x65, 0x52, 0x07, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x6d,
  3108  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d,
  3109  	0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  3110  	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x54, 0x0a,
  3111  	0x0e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  3112  	0x2c, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  3113  	0x32, 0x0c, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x04,
  3114  	0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x14, 0x0a,
  3115  	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69,
  3116  	0x6d, 0x69, 0x74, 0x22, 0x6b, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1c, 0x0a,
  3117  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0xea, 0xde, 0x1f,
  3118  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x05, 0x76,
  3119  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xea, 0xde, 0x1f, 0x05,
  3120  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x06,
  3121  	0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0xea, 0xde,
  3122  	0x1f, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  3123  	0x2a, 0x26, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a,
  3124  	0x07, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x42, 0x41,
  3125  	0x43, 0x4b, 0x57, 0x41, 0x52, 0x44, 0x10, 0x01, 0x32, 0xb8, 0x04, 0x0a, 0x0a, 0x4c, 0x6f, 0x67,
  3126  	0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79,
  3127  	0x12, 0x12, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71,
  3128  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x51, 0x75, 0x65, 0x72,
  3129  	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x46, 0x0a,
  3130  	0x0b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x6c,
  3131  	0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52,
  3132  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x61,
  3133  	0x6d, 0x70, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3134  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12,
  3135  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  3136  	0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52,
  3137  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x31, 0x0a, 0x04, 0x54, 0x61, 0x69,
  3138  	0x6c, 0x12, 0x11, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71,
  3139  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c,
  3140  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x35, 0x0a, 0x06,
  3141  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x65,
  3142  	0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x6f,
  3143  	0x6b, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3144  	0x65, 0x22, 0x00, 0x12, 0x47, 0x0a, 0x0c, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f,
  3145  	0x75, 0x6e, 0x74, 0x12, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x65,
  3146  	0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a,
  3147  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75,
  3148  	0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0b,
  3149  	0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x12, 0x18, 0x2e, 0x6c, 0x6f,
  3150  	0x6b, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65,
  3151  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x47, 0x65, 0x74,
  3152  	0x43, 0x68, 0x75, 0x6e, 0x6b, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3153  	0x22, 0x00, 0x12, 0x3f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x17,
  3154  	0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73,
  3155  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x49,
  3156  	0x6e, 0x64, 0x65, 0x78, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3157  	0x65, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  3158  	0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x13, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x56, 0x6f,
  3159  	0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x6c, 0x6f,
  3160  	0x6b, 0x69, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  3161  	0x65, 0x22, 0x00, 0x32, 0x58, 0x0a, 0x0b, 0x4c, 0x6f, 0x67, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74,
  3162  	0x65, 0x72, 0x12, 0x49, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68,
  3163  	0x75, 0x6e, 0x6b, 0x73, 0x12, 0x15, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  3164  	0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x1a, 0x1c, 0x2e, 0x6c, 0x6f,
  3165  	0x6b, 0x69, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x68, 0x75, 0x6e, 0x6b,
  3166  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x32, 0x55, 0x0a,
  3167  	0x0a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a, 0x0e, 0x47,
  3168  	0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x2e,
  3169  	0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73,
  3170  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x6f, 0x6b, 0x69, 0x2e, 0x53,
  3171  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3172  	0x73, 0x65, 0x22, 0x00, 0x42, 0x06, 0x5a, 0x04, 0x2f, 0x6c, 0x6f, 0x67, 0x62, 0x06, 0x70, 0x72,
  3173  	0x6f, 0x74, 0x6f, 0x33,
  3174  }
  3175  
  3176  var (
  3177  	file_pkg_loki_logproto_proto_rawDescOnce sync.Once
  3178  	file_pkg_loki_logproto_proto_rawDescData = file_pkg_loki_logproto_proto_rawDesc
  3179  )
  3180  
  3181  func file_pkg_loki_logproto_proto_rawDescGZIP() []byte {
  3182  	file_pkg_loki_logproto_proto_rawDescOnce.Do(func() {
  3183  		file_pkg_loki_logproto_proto_rawDescData = protoimpl.X.CompressGZIP(file_pkg_loki_logproto_proto_rawDescData)
  3184  	})
  3185  	return file_pkg_loki_logproto_proto_rawDescData
  3186  }
  3187  
  3188  var file_pkg_loki_logproto_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  3189  var file_pkg_loki_logproto_proto_msgTypes = make([]protoimpl.MessageInfo, 46)
  3190  var file_pkg_loki_logproto_proto_goTypes = []interface{}{
  3191  	(Direction)(0),                          // 0: loki.Direction
  3192  	(*StreamRatesRequest)(nil),              // 1: loki.StreamRatesRequest
  3193  	(*StreamRatesResponse)(nil),             // 2: loki.StreamRatesResponse
  3194  	(*StreamRate)(nil),                      // 3: loki.StreamRate
  3195  	(*QueryRequest)(nil),                    // 4: loki.QueryRequest
  3196  	(*SampleQueryRequest)(nil),              // 5: loki.SampleQueryRequest
  3197  	(*Delete)(nil),                          // 6: loki.Delete
  3198  	(*QueryResponse)(nil),                   // 7: loki.QueryResponse
  3199  	(*SampleQueryResponse)(nil),             // 8: loki.SampleQueryResponse
  3200  	(*LabelRequest)(nil),                    // 9: loki.LabelRequest
  3201  	(*LabelResponse)(nil),                   // 10: loki.LabelResponse
  3202  	(*Sample)(nil),                          // 11: loki.Sample
  3203  	(*LegacySample)(nil),                    // 12: loki.LegacySample
  3204  	(*Series)(nil),                          // 13: loki.Series
  3205  	(*TailRequest)(nil),                     // 14: loki.TailRequest
  3206  	(*TailResponse)(nil),                    // 15: loki.TailResponse
  3207  	(*SeriesRequest)(nil),                   // 16: loki.SeriesRequest
  3208  	(*SeriesResponse)(nil),                  // 17: loki.SeriesResponse
  3209  	(*SeriesIdentifier)(nil),                // 18: loki.SeriesIdentifier
  3210  	(*DroppedStream)(nil),                   // 19: loki.DroppedStream
  3211  	(*TimeSeriesChunk)(nil),                 // 20: loki.TimeSeriesChunk
  3212  	(*LabelPair)(nil),                       // 21: loki.LabelPair
  3213  	(*LegacyLabelPair)(nil),                 // 22: loki.LegacyLabelPair
  3214  	(*LogChunk)(nil),                        // 23: loki.LogChunk
  3215  	(*TransferChunksResponse)(nil),          // 24: loki.TransferChunksResponse
  3216  	(*TailersCountRequest)(nil),             // 25: loki.TailersCountRequest
  3217  	(*TailersCountResponse)(nil),            // 26: loki.TailersCountResponse
  3218  	(*GetChunkIDsRequest)(nil),              // 27: loki.GetChunkIDsRequest
  3219  	(*GetChunkIDsResponse)(nil),             // 28: loki.GetChunkIDsResponse
  3220  	(*ChunkRef)(nil),                        // 29: loki.ChunkRef
  3221  	(*LabelValuesForMetricNameRequest)(nil), // 30: loki.LabelValuesForMetricNameRequest
  3222  	(*LabelNamesForMetricNameRequest)(nil),  // 31: loki.LabelNamesForMetricNameRequest
  3223  	(*GetChunkRefRequest)(nil),              // 32: loki.GetChunkRefRequest
  3224  	(*GetChunkRefResponse)(nil),             // 33: loki.GetChunkRefResponse
  3225  	(*GetSeriesRequest)(nil),                // 34: loki.GetSeriesRequest
  3226  	(*GetSeriesResponse)(nil),               // 35: loki.GetSeriesResponse
  3227  	(*IndexSeries)(nil),                     // 36: loki.IndexSeries
  3228  	(*QueryIndexResponse)(nil),              // 37: loki.QueryIndexResponse
  3229  	(*Row)(nil),                             // 38: loki.Row
  3230  	(*QueryIndexRequest)(nil),               // 39: loki.QueryIndexRequest
  3231  	(*IndexQuery)(nil),                      // 40: loki.IndexQuery
  3232  	(*IndexStatsRequest)(nil),               // 41: loki.IndexStatsRequest
  3233  	(*IndexStatsResponse)(nil),              // 42: loki.IndexStatsResponse
  3234  	(*VolumeRequest)(nil),                   // 43: loki.VolumeRequest
  3235  	(*VolumeResponse)(nil),                  // 44: loki.VolumeResponse
  3236  	(*Volume)(nil),                          // 45: loki.Volume
  3237  	nil,                                     // 46: loki.SeriesIdentifier.LabelsEntry
  3238  	(*timestamppb.Timestamp)(nil),           // 47: loki.Timestamp
  3239  	(*StreamAdapter)(nil),                   // 48: loki.StreamAdapter
  3240  	(*Ingester)(nil),                        // 49: loki.Ingester
  3241  }
  3242  var file_pkg_loki_logproto_proto_depIdxs = []int32{
  3243  	3,  // 0: loki.StreamRatesResponse.streamRates:type_name -> loki.StreamRate
  3244  	47, // 1: loki.QueryRequest.start:type_name -> loki.Timestamp
  3245  	47, // 2: loki.QueryRequest.end:type_name -> loki.Timestamp
  3246  	0,  // 3: loki.QueryRequest.direction:type_name -> loki.Direction
  3247  	6,  // 4: loki.QueryRequest.deletes:type_name -> loki.Delete
  3248  	47, // 5: loki.SampleQueryRequest.start:type_name -> loki.Timestamp
  3249  	47, // 6: loki.SampleQueryRequest.end:type_name -> loki.Timestamp
  3250  	6,  // 7: loki.SampleQueryRequest.deletes:type_name -> loki.Delete
  3251  	48, // 8: loki.QueryResponse.streams:type_name -> loki.StreamAdapter
  3252  	49, // 9: loki.QueryResponse.stats:type_name -> loki.Ingester
  3253  	13, // 10: loki.SampleQueryResponse.series:type_name -> loki.Series
  3254  	49, // 11: loki.SampleQueryResponse.stats:type_name -> loki.Ingester
  3255  	47, // 12: loki.LabelRequest.start:type_name -> loki.Timestamp
  3256  	47, // 13: loki.LabelRequest.end:type_name -> loki.Timestamp
  3257  	11, // 14: loki.Series.samples:type_name -> loki.Sample
  3258  	47, // 15: loki.TailRequest.start:type_name -> loki.Timestamp
  3259  	48, // 16: loki.TailResponse.stream:type_name -> loki.StreamAdapter
  3260  	19, // 17: loki.TailResponse.droppedStreams:type_name -> loki.DroppedStream
  3261  	47, // 18: loki.SeriesRequest.start:type_name -> loki.Timestamp
  3262  	47, // 19: loki.SeriesRequest.end:type_name -> loki.Timestamp
  3263  	18, // 20: loki.SeriesResponse.series:type_name -> loki.SeriesIdentifier
  3264  	46, // 21: loki.SeriesIdentifier.labels:type_name -> loki.SeriesIdentifier.LabelsEntry
  3265  	47, // 22: loki.DroppedStream.from:type_name -> loki.Timestamp
  3266  	47, // 23: loki.DroppedStream.to:type_name -> loki.Timestamp
  3267  	21, // 24: loki.TimeSeriesChunk.labels:type_name -> loki.LabelPair
  3268  	23, // 25: loki.TimeSeriesChunk.chunks:type_name -> loki.LogChunk
  3269  	47, // 26: loki.GetChunkIDsRequest.start:type_name -> loki.Timestamp
  3270  	47, // 27: loki.GetChunkIDsRequest.end:type_name -> loki.Timestamp
  3271  	29, // 28: loki.GetChunkRefResponse.refs:type_name -> loki.ChunkRef
  3272  	36, // 29: loki.GetSeriesResponse.series:type_name -> loki.IndexSeries
  3273  	21, // 30: loki.IndexSeries.labels:type_name -> loki.LabelPair
  3274  	38, // 31: loki.QueryIndexResponse.rows:type_name -> loki.Row
  3275  	40, // 32: loki.QueryIndexRequest.Queries:type_name -> loki.IndexQuery
  3276  	45, // 33: loki.VolumeResponse.volumes:type_name -> loki.Volume
  3277  	4,  // 34: loki.LogQuerier.Query:input_type -> loki.QueryRequest
  3278  	5,  // 35: loki.LogQuerier.QuerySample:input_type -> loki.SampleQueryRequest
  3279  	9,  // 36: loki.LogQuerier.Label:input_type -> loki.LabelRequest
  3280  	14, // 37: loki.LogQuerier.Tail:input_type -> loki.TailRequest
  3281  	16, // 38: loki.LogQuerier.Series:input_type -> loki.SeriesRequest
  3282  	25, // 39: loki.LogQuerier.TailersCount:input_type -> loki.TailersCountRequest
  3283  	27, // 40: loki.LogQuerier.GetChunkIDs:input_type -> loki.GetChunkIDsRequest
  3284  	41, // 41: loki.LogQuerier.GetStats:input_type -> loki.IndexStatsRequest
  3285  	43, // 42: loki.LogQuerier.GetSeriesVolume:input_type -> loki.VolumeRequest
  3286  	20, // 43: loki.LogIngester.TransferChunks:input_type -> loki.TimeSeriesChunk
  3287  	1,  // 44: loki.StreamData.GetStreamRates:input_type -> loki.StreamRatesRequest
  3288  	7,  // 45: loki.LogQuerier.Query:output_type -> loki.QueryResponse
  3289  	8,  // 46: loki.LogQuerier.QuerySample:output_type -> loki.SampleQueryResponse
  3290  	10, // 47: loki.LogQuerier.Label:output_type -> loki.LabelResponse
  3291  	15, // 48: loki.LogQuerier.Tail:output_type -> loki.TailResponse
  3292  	17, // 49: loki.LogQuerier.Series:output_type -> loki.SeriesResponse
  3293  	26, // 50: loki.LogQuerier.TailersCount:output_type -> loki.TailersCountResponse
  3294  	28, // 51: loki.LogQuerier.GetChunkIDs:output_type -> loki.GetChunkIDsResponse
  3295  	42, // 52: loki.LogQuerier.GetStats:output_type -> loki.IndexStatsResponse
  3296  	44, // 53: loki.LogQuerier.GetSeriesVolume:output_type -> loki.VolumeResponse
  3297  	24, // 54: loki.LogIngester.TransferChunks:output_type -> loki.TransferChunksResponse
  3298  	2,  // 55: loki.StreamData.GetStreamRates:output_type -> loki.StreamRatesResponse
  3299  	45, // [45:56] is the sub-list for method output_type
  3300  	34, // [34:45] is the sub-list for method input_type
  3301  	34, // [34:34] is the sub-list for extension type_name
  3302  	34, // [34:34] is the sub-list for extension extendee
  3303  	0,  // [0:34] is the sub-list for field type_name
  3304  }
  3305  
  3306  func init() { file_pkg_loki_logproto_proto_init() }
  3307  func file_pkg_loki_logproto_proto_init() {
  3308  	if File_pkg_loki_logproto_proto != nil {
  3309  		return
  3310  	}
  3311  	file_pkg_loki_stats_proto_init()
  3312  	file_pkg_loki_push_proto_init()
  3313  	if !protoimpl.UnsafeEnabled {
  3314  		file_pkg_loki_logproto_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3315  			switch v := v.(*StreamRatesRequest); i {
  3316  			case 0:
  3317  				return &v.state
  3318  			case 1:
  3319  				return &v.sizeCache
  3320  			case 2:
  3321  				return &v.unknownFields
  3322  			default:
  3323  				return nil
  3324  			}
  3325  		}
  3326  		file_pkg_loki_logproto_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3327  			switch v := v.(*StreamRatesResponse); i {
  3328  			case 0:
  3329  				return &v.state
  3330  			case 1:
  3331  				return &v.sizeCache
  3332  			case 2:
  3333  				return &v.unknownFields
  3334  			default:
  3335  				return nil
  3336  			}
  3337  		}
  3338  		file_pkg_loki_logproto_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3339  			switch v := v.(*StreamRate); i {
  3340  			case 0:
  3341  				return &v.state
  3342  			case 1:
  3343  				return &v.sizeCache
  3344  			case 2:
  3345  				return &v.unknownFields
  3346  			default:
  3347  				return nil
  3348  			}
  3349  		}
  3350  		file_pkg_loki_logproto_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3351  			switch v := v.(*QueryRequest); i {
  3352  			case 0:
  3353  				return &v.state
  3354  			case 1:
  3355  				return &v.sizeCache
  3356  			case 2:
  3357  				return &v.unknownFields
  3358  			default:
  3359  				return nil
  3360  			}
  3361  		}
  3362  		file_pkg_loki_logproto_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3363  			switch v := v.(*SampleQueryRequest); i {
  3364  			case 0:
  3365  				return &v.state
  3366  			case 1:
  3367  				return &v.sizeCache
  3368  			case 2:
  3369  				return &v.unknownFields
  3370  			default:
  3371  				return nil
  3372  			}
  3373  		}
  3374  		file_pkg_loki_logproto_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3375  			switch v := v.(*Delete); i {
  3376  			case 0:
  3377  				return &v.state
  3378  			case 1:
  3379  				return &v.sizeCache
  3380  			case 2:
  3381  				return &v.unknownFields
  3382  			default:
  3383  				return nil
  3384  			}
  3385  		}
  3386  		file_pkg_loki_logproto_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3387  			switch v := v.(*QueryResponse); i {
  3388  			case 0:
  3389  				return &v.state
  3390  			case 1:
  3391  				return &v.sizeCache
  3392  			case 2:
  3393  				return &v.unknownFields
  3394  			default:
  3395  				return nil
  3396  			}
  3397  		}
  3398  		file_pkg_loki_logproto_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3399  			switch v := v.(*SampleQueryResponse); i {
  3400  			case 0:
  3401  				return &v.state
  3402  			case 1:
  3403  				return &v.sizeCache
  3404  			case 2:
  3405  				return &v.unknownFields
  3406  			default:
  3407  				return nil
  3408  			}
  3409  		}
  3410  		file_pkg_loki_logproto_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3411  			switch v := v.(*LabelRequest); i {
  3412  			case 0:
  3413  				return &v.state
  3414  			case 1:
  3415  				return &v.sizeCache
  3416  			case 2:
  3417  				return &v.unknownFields
  3418  			default:
  3419  				return nil
  3420  			}
  3421  		}
  3422  		file_pkg_loki_logproto_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3423  			switch v := v.(*LabelResponse); i {
  3424  			case 0:
  3425  				return &v.state
  3426  			case 1:
  3427  				return &v.sizeCache
  3428  			case 2:
  3429  				return &v.unknownFields
  3430  			default:
  3431  				return nil
  3432  			}
  3433  		}
  3434  		file_pkg_loki_logproto_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3435  			switch v := v.(*Sample); i {
  3436  			case 0:
  3437  				return &v.state
  3438  			case 1:
  3439  				return &v.sizeCache
  3440  			case 2:
  3441  				return &v.unknownFields
  3442  			default:
  3443  				return nil
  3444  			}
  3445  		}
  3446  		file_pkg_loki_logproto_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3447  			switch v := v.(*LegacySample); i {
  3448  			case 0:
  3449  				return &v.state
  3450  			case 1:
  3451  				return &v.sizeCache
  3452  			case 2:
  3453  				return &v.unknownFields
  3454  			default:
  3455  				return nil
  3456  			}
  3457  		}
  3458  		file_pkg_loki_logproto_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3459  			switch v := v.(*Series); i {
  3460  			case 0:
  3461  				return &v.state
  3462  			case 1:
  3463  				return &v.sizeCache
  3464  			case 2:
  3465  				return &v.unknownFields
  3466  			default:
  3467  				return nil
  3468  			}
  3469  		}
  3470  		file_pkg_loki_logproto_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3471  			switch v := v.(*TailRequest); i {
  3472  			case 0:
  3473  				return &v.state
  3474  			case 1:
  3475  				return &v.sizeCache
  3476  			case 2:
  3477  				return &v.unknownFields
  3478  			default:
  3479  				return nil
  3480  			}
  3481  		}
  3482  		file_pkg_loki_logproto_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3483  			switch v := v.(*TailResponse); i {
  3484  			case 0:
  3485  				return &v.state
  3486  			case 1:
  3487  				return &v.sizeCache
  3488  			case 2:
  3489  				return &v.unknownFields
  3490  			default:
  3491  				return nil
  3492  			}
  3493  		}
  3494  		file_pkg_loki_logproto_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3495  			switch v := v.(*SeriesRequest); i {
  3496  			case 0:
  3497  				return &v.state
  3498  			case 1:
  3499  				return &v.sizeCache
  3500  			case 2:
  3501  				return &v.unknownFields
  3502  			default:
  3503  				return nil
  3504  			}
  3505  		}
  3506  		file_pkg_loki_logproto_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3507  			switch v := v.(*SeriesResponse); i {
  3508  			case 0:
  3509  				return &v.state
  3510  			case 1:
  3511  				return &v.sizeCache
  3512  			case 2:
  3513  				return &v.unknownFields
  3514  			default:
  3515  				return nil
  3516  			}
  3517  		}
  3518  		file_pkg_loki_logproto_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3519  			switch v := v.(*SeriesIdentifier); i {
  3520  			case 0:
  3521  				return &v.state
  3522  			case 1:
  3523  				return &v.sizeCache
  3524  			case 2:
  3525  				return &v.unknownFields
  3526  			default:
  3527  				return nil
  3528  			}
  3529  		}
  3530  		file_pkg_loki_logproto_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3531  			switch v := v.(*DroppedStream); i {
  3532  			case 0:
  3533  				return &v.state
  3534  			case 1:
  3535  				return &v.sizeCache
  3536  			case 2:
  3537  				return &v.unknownFields
  3538  			default:
  3539  				return nil
  3540  			}
  3541  		}
  3542  		file_pkg_loki_logproto_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3543  			switch v := v.(*TimeSeriesChunk); i {
  3544  			case 0:
  3545  				return &v.state
  3546  			case 1:
  3547  				return &v.sizeCache
  3548  			case 2:
  3549  				return &v.unknownFields
  3550  			default:
  3551  				return nil
  3552  			}
  3553  		}
  3554  		file_pkg_loki_logproto_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3555  			switch v := v.(*LabelPair); i {
  3556  			case 0:
  3557  				return &v.state
  3558  			case 1:
  3559  				return &v.sizeCache
  3560  			case 2:
  3561  				return &v.unknownFields
  3562  			default:
  3563  				return nil
  3564  			}
  3565  		}
  3566  		file_pkg_loki_logproto_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3567  			switch v := v.(*LegacyLabelPair); i {
  3568  			case 0:
  3569  				return &v.state
  3570  			case 1:
  3571  				return &v.sizeCache
  3572  			case 2:
  3573  				return &v.unknownFields
  3574  			default:
  3575  				return nil
  3576  			}
  3577  		}
  3578  		file_pkg_loki_logproto_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3579  			switch v := v.(*LogChunk); i {
  3580  			case 0:
  3581  				return &v.state
  3582  			case 1:
  3583  				return &v.sizeCache
  3584  			case 2:
  3585  				return &v.unknownFields
  3586  			default:
  3587  				return nil
  3588  			}
  3589  		}
  3590  		file_pkg_loki_logproto_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3591  			switch v := v.(*TransferChunksResponse); i {
  3592  			case 0:
  3593  				return &v.state
  3594  			case 1:
  3595  				return &v.sizeCache
  3596  			case 2:
  3597  				return &v.unknownFields
  3598  			default:
  3599  				return nil
  3600  			}
  3601  		}
  3602  		file_pkg_loki_logproto_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  3603  			switch v := v.(*TailersCountRequest); i {
  3604  			case 0:
  3605  				return &v.state
  3606  			case 1:
  3607  				return &v.sizeCache
  3608  			case 2:
  3609  				return &v.unknownFields
  3610  			default:
  3611  				return nil
  3612  			}
  3613  		}
  3614  		file_pkg_loki_logproto_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3615  			switch v := v.(*TailersCountResponse); i {
  3616  			case 0:
  3617  				return &v.state
  3618  			case 1:
  3619  				return &v.sizeCache
  3620  			case 2:
  3621  				return &v.unknownFields
  3622  			default:
  3623  				return nil
  3624  			}
  3625  		}
  3626  		file_pkg_loki_logproto_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3627  			switch v := v.(*GetChunkIDsRequest); i {
  3628  			case 0:
  3629  				return &v.state
  3630  			case 1:
  3631  				return &v.sizeCache
  3632  			case 2:
  3633  				return &v.unknownFields
  3634  			default:
  3635  				return nil
  3636  			}
  3637  		}
  3638  		file_pkg_loki_logproto_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3639  			switch v := v.(*GetChunkIDsResponse); i {
  3640  			case 0:
  3641  				return &v.state
  3642  			case 1:
  3643  				return &v.sizeCache
  3644  			case 2:
  3645  				return &v.unknownFields
  3646  			default:
  3647  				return nil
  3648  			}
  3649  		}
  3650  		file_pkg_loki_logproto_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3651  			switch v := v.(*ChunkRef); i {
  3652  			case 0:
  3653  				return &v.state
  3654  			case 1:
  3655  				return &v.sizeCache
  3656  			case 2:
  3657  				return &v.unknownFields
  3658  			default:
  3659  				return nil
  3660  			}
  3661  		}
  3662  		file_pkg_loki_logproto_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3663  			switch v := v.(*LabelValuesForMetricNameRequest); i {
  3664  			case 0:
  3665  				return &v.state
  3666  			case 1:
  3667  				return &v.sizeCache
  3668  			case 2:
  3669  				return &v.unknownFields
  3670  			default:
  3671  				return nil
  3672  			}
  3673  		}
  3674  		file_pkg_loki_logproto_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  3675  			switch v := v.(*LabelNamesForMetricNameRequest); i {
  3676  			case 0:
  3677  				return &v.state
  3678  			case 1:
  3679  				return &v.sizeCache
  3680  			case 2:
  3681  				return &v.unknownFields
  3682  			default:
  3683  				return nil
  3684  			}
  3685  		}
  3686  		file_pkg_loki_logproto_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  3687  			switch v := v.(*GetChunkRefRequest); i {
  3688  			case 0:
  3689  				return &v.state
  3690  			case 1:
  3691  				return &v.sizeCache
  3692  			case 2:
  3693  				return &v.unknownFields
  3694  			default:
  3695  				return nil
  3696  			}
  3697  		}
  3698  		file_pkg_loki_logproto_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  3699  			switch v := v.(*GetChunkRefResponse); i {
  3700  			case 0:
  3701  				return &v.state
  3702  			case 1:
  3703  				return &v.sizeCache
  3704  			case 2:
  3705  				return &v.unknownFields
  3706  			default:
  3707  				return nil
  3708  			}
  3709  		}
  3710  		file_pkg_loki_logproto_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  3711  			switch v := v.(*GetSeriesRequest); i {
  3712  			case 0:
  3713  				return &v.state
  3714  			case 1:
  3715  				return &v.sizeCache
  3716  			case 2:
  3717  				return &v.unknownFields
  3718  			default:
  3719  				return nil
  3720  			}
  3721  		}
  3722  		file_pkg_loki_logproto_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  3723  			switch v := v.(*GetSeriesResponse); i {
  3724  			case 0:
  3725  				return &v.state
  3726  			case 1:
  3727  				return &v.sizeCache
  3728  			case 2:
  3729  				return &v.unknownFields
  3730  			default:
  3731  				return nil
  3732  			}
  3733  		}
  3734  		file_pkg_loki_logproto_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  3735  			switch v := v.(*IndexSeries); i {
  3736  			case 0:
  3737  				return &v.state
  3738  			case 1:
  3739  				return &v.sizeCache
  3740  			case 2:
  3741  				return &v.unknownFields
  3742  			default:
  3743  				return nil
  3744  			}
  3745  		}
  3746  		file_pkg_loki_logproto_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  3747  			switch v := v.(*QueryIndexResponse); i {
  3748  			case 0:
  3749  				return &v.state
  3750  			case 1:
  3751  				return &v.sizeCache
  3752  			case 2:
  3753  				return &v.unknownFields
  3754  			default:
  3755  				return nil
  3756  			}
  3757  		}
  3758  		file_pkg_loki_logproto_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  3759  			switch v := v.(*Row); i {
  3760  			case 0:
  3761  				return &v.state
  3762  			case 1:
  3763  				return &v.sizeCache
  3764  			case 2:
  3765  				return &v.unknownFields
  3766  			default:
  3767  				return nil
  3768  			}
  3769  		}
  3770  		file_pkg_loki_logproto_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  3771  			switch v := v.(*QueryIndexRequest); i {
  3772  			case 0:
  3773  				return &v.state
  3774  			case 1:
  3775  				return &v.sizeCache
  3776  			case 2:
  3777  				return &v.unknownFields
  3778  			default:
  3779  				return nil
  3780  			}
  3781  		}
  3782  		file_pkg_loki_logproto_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  3783  			switch v := v.(*IndexQuery); i {
  3784  			case 0:
  3785  				return &v.state
  3786  			case 1:
  3787  				return &v.sizeCache
  3788  			case 2:
  3789  				return &v.unknownFields
  3790  			default:
  3791  				return nil
  3792  			}
  3793  		}
  3794  		file_pkg_loki_logproto_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  3795  			switch v := v.(*IndexStatsRequest); i {
  3796  			case 0:
  3797  				return &v.state
  3798  			case 1:
  3799  				return &v.sizeCache
  3800  			case 2:
  3801  				return &v.unknownFields
  3802  			default:
  3803  				return nil
  3804  			}
  3805  		}
  3806  		file_pkg_loki_logproto_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  3807  			switch v := v.(*IndexStatsResponse); i {
  3808  			case 0:
  3809  				return &v.state
  3810  			case 1:
  3811  				return &v.sizeCache
  3812  			case 2:
  3813  				return &v.unknownFields
  3814  			default:
  3815  				return nil
  3816  			}
  3817  		}
  3818  		file_pkg_loki_logproto_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  3819  			switch v := v.(*VolumeRequest); i {
  3820  			case 0:
  3821  				return &v.state
  3822  			case 1:
  3823  				return &v.sizeCache
  3824  			case 2:
  3825  				return &v.unknownFields
  3826  			default:
  3827  				return nil
  3828  			}
  3829  		}
  3830  		file_pkg_loki_logproto_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  3831  			switch v := v.(*VolumeResponse); i {
  3832  			case 0:
  3833  				return &v.state
  3834  			case 1:
  3835  				return &v.sizeCache
  3836  			case 2:
  3837  				return &v.unknownFields
  3838  			default:
  3839  				return nil
  3840  			}
  3841  		}
  3842  		file_pkg_loki_logproto_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  3843  			switch v := v.(*Volume); i {
  3844  			case 0:
  3845  				return &v.state
  3846  			case 1:
  3847  				return &v.sizeCache
  3848  			case 2:
  3849  				return &v.unknownFields
  3850  			default:
  3851  				return nil
  3852  			}
  3853  		}
  3854  	}
  3855  	type x struct{}
  3856  	out := protoimpl.TypeBuilder{
  3857  		File: protoimpl.DescBuilder{
  3858  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3859  			RawDescriptor: file_pkg_loki_logproto_proto_rawDesc,
  3860  			NumEnums:      1,
  3861  			NumMessages:   46,
  3862  			NumExtensions: 0,
  3863  			NumServices:   3,
  3864  		},
  3865  		GoTypes:           file_pkg_loki_logproto_proto_goTypes,
  3866  		DependencyIndexes: file_pkg_loki_logproto_proto_depIdxs,
  3867  		EnumInfos:         file_pkg_loki_logproto_proto_enumTypes,
  3868  		MessageInfos:      file_pkg_loki_logproto_proto_msgTypes,
  3869  	}.Build()
  3870  	File_pkg_loki_logproto_proto = out.File
  3871  	file_pkg_loki_logproto_proto_rawDesc = nil
  3872  	file_pkg_loki_logproto_proto_goTypes = nil
  3873  	file_pkg_loki_logproto_proto_depIdxs = nil
  3874  }