github.com/cloudwan/edgelq-sdk@v1.15.4/devices/client/v1/device_distribution_counter/device_distribution_counter_service.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/devices/proto/v1/device_distribution_counter_service.proto
     3  // DO NOT EDIT!!!
     4  
     5  package device_distribution_counter_client
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	device_distribution_counter "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device_distribution_counter"
    21  	project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project"
    22  	view "github.com/cloudwan/goten-sdk/types/view"
    23  	watch_type "github.com/cloudwan/goten-sdk/types/watch_type"
    24  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    25  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var (
    30  	_ = fmt.Errorf
    31  	_ = reflect.Method{}
    32  	_ = sync.Once{}
    33  
    34  	_ = protojson.MarshalOptions{}
    35  	_ = proto.MarshalOptions{}
    36  	_ = preflect.Value{}
    37  	_ = protoimpl.DescBuilder{}
    38  )
    39  
    40  // make sure we're using proto imports
    41  var (
    42  	_ = &device_distribution_counter.DeviceDistributionCounter{}
    43  	_ = &project.Project{}
    44  	_ = &fieldmaskpb.FieldMask{}
    45  	_ = &timestamppb.Timestamp{}
    46  	_ = view.View(0)
    47  	_ = watch_type.WatchType(0)
    48  )
    49  
    50  const (
    51  	// Verify that this generated code is sufficiently up-to-date.
    52  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    53  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    55  )
    56  
    57  // A request message of the GetDeviceDistributionCounter method.
    58  type GetDeviceDistributionCounterRequest struct {
    59  	state         protoimpl.MessageState
    60  	sizeCache     protoimpl.SizeCache
    61  	unknownFields protoimpl.UnknownFields
    62  	// Name of ntt.devices.v1.DeviceDistributionCounter
    63  	Name *device_distribution_counter.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    64  	// A list of extra fields to be obtained for each response item on top of
    65  	// fields defined by request field view
    66  	FieldMask *device_distribution_counter.DeviceDistributionCounter_FieldMask `protobuf:"bytes,3,opt,customtype=DeviceDistributionCounter_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
    67  	// View defines list of standard response fields present in response items.
    68  	// Additional fields can be amended by request field field_mask
    69  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
    70  }
    71  
    72  func (m *GetDeviceDistributionCounterRequest) Reset() {
    73  	*m = GetDeviceDistributionCounterRequest{}
    74  	if protoimpl.UnsafeEnabled {
    75  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[0]
    76  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    77  		ms.StoreMessageInfo(mi)
    78  	}
    79  }
    80  
    81  func (m *GetDeviceDistributionCounterRequest) String() string {
    82  	return protoimpl.X.MessageStringOf(m)
    83  }
    84  
    85  func (*GetDeviceDistributionCounterRequest) ProtoMessage() {}
    86  
    87  func (m *GetDeviceDistributionCounterRequest) ProtoReflect() preflect.Message {
    88  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[0]
    89  	if protoimpl.UnsafeEnabled && m != nil {
    90  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    91  		if ms.LoadMessageInfo() == nil {
    92  			ms.StoreMessageInfo(mi)
    93  		}
    94  		return ms
    95  	}
    96  	return mi.MessageOf(m)
    97  }
    98  
    99  func (*GetDeviceDistributionCounterRequest) GotenMessage() {}
   100  
   101  // Deprecated, Use GetDeviceDistributionCounterRequest.ProtoReflect.Descriptor instead.
   102  func (*GetDeviceDistributionCounterRequest) Descriptor() ([]byte, []int) {
   103  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{0}
   104  }
   105  
   106  func (m *GetDeviceDistributionCounterRequest) Unmarshal(b []byte) error {
   107  	return proto.Unmarshal(b, m)
   108  }
   109  
   110  func (m *GetDeviceDistributionCounterRequest) Marshal() ([]byte, error) {
   111  	return proto.Marshal(m)
   112  }
   113  
   114  func (m *GetDeviceDistributionCounterRequest) MarshalJSON() ([]byte, error) {
   115  	return protojson.MarshalOptions{}.Marshal(m)
   116  }
   117  
   118  func (m *GetDeviceDistributionCounterRequest) UnmarshalJSON(data []byte) error {
   119  	return protojson.Unmarshal(data, m)
   120  }
   121  
   122  func (m *GetDeviceDistributionCounterRequest) GetName() *device_distribution_counter.Name {
   123  	if m != nil {
   124  		return m.Name
   125  	}
   126  	return nil
   127  }
   128  
   129  func (m *GetDeviceDistributionCounterRequest) GetFieldMask() *device_distribution_counter.DeviceDistributionCounter_FieldMask {
   130  	if m != nil {
   131  		return m.FieldMask
   132  	}
   133  	return nil
   134  }
   135  
   136  func (m *GetDeviceDistributionCounterRequest) GetView() view.View {
   137  	if m != nil {
   138  		return m.View
   139  	}
   140  	return view.View_UNSPECIFIED
   141  }
   142  
   143  func (m *GetDeviceDistributionCounterRequest) SetName(fv *device_distribution_counter.Name) {
   144  	if m == nil {
   145  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "GetDeviceDistributionCounterRequest"))
   146  	}
   147  	m.Name = fv
   148  }
   149  
   150  func (m *GetDeviceDistributionCounterRequest) SetFieldMask(fv *device_distribution_counter.DeviceDistributionCounter_FieldMask) {
   151  	if m == nil {
   152  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "GetDeviceDistributionCounterRequest"))
   153  	}
   154  	m.FieldMask = fv
   155  }
   156  
   157  func (m *GetDeviceDistributionCounterRequest) SetView(fv view.View) {
   158  	if m == nil {
   159  		panic(fmt.Errorf("can't set %s on nil %s", "View", "GetDeviceDistributionCounterRequest"))
   160  	}
   161  	m.View = fv
   162  }
   163  
   164  // A request message of the BatchGetDeviceDistributionCounters method.
   165  type BatchGetDeviceDistributionCountersRequest struct {
   166  	state         protoimpl.MessageState
   167  	sizeCache     protoimpl.SizeCache
   168  	unknownFields protoimpl.UnknownFields
   169  	// Names of DeviceDistributionCounters
   170  	Names []*device_distribution_counter.Name `protobuf:"bytes,2,rep,customtype=Name,name=names,proto3" json:"names,omitempty"`
   171  	// A list of extra fields to be obtained for each response item on top of
   172  	// fields defined by request field view
   173  	FieldMask *device_distribution_counter.DeviceDistributionCounter_FieldMask `protobuf:"bytes,3,opt,customtype=DeviceDistributionCounter_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   174  	// View defines list of standard response fields present in response items.
   175  	// Additional fields can be amended by request field field_mask
   176  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   177  }
   178  
   179  func (m *BatchGetDeviceDistributionCountersRequest) Reset() {
   180  	*m = BatchGetDeviceDistributionCountersRequest{}
   181  	if protoimpl.UnsafeEnabled {
   182  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[1]
   183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   184  		ms.StoreMessageInfo(mi)
   185  	}
   186  }
   187  
   188  func (m *BatchGetDeviceDistributionCountersRequest) String() string {
   189  	return protoimpl.X.MessageStringOf(m)
   190  }
   191  
   192  func (*BatchGetDeviceDistributionCountersRequest) ProtoMessage() {}
   193  
   194  func (m *BatchGetDeviceDistributionCountersRequest) ProtoReflect() preflect.Message {
   195  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[1]
   196  	if protoimpl.UnsafeEnabled && m != nil {
   197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   198  		if ms.LoadMessageInfo() == nil {
   199  			ms.StoreMessageInfo(mi)
   200  		}
   201  		return ms
   202  	}
   203  	return mi.MessageOf(m)
   204  }
   205  
   206  func (*BatchGetDeviceDistributionCountersRequest) GotenMessage() {}
   207  
   208  // Deprecated, Use BatchGetDeviceDistributionCountersRequest.ProtoReflect.Descriptor instead.
   209  func (*BatchGetDeviceDistributionCountersRequest) Descriptor() ([]byte, []int) {
   210  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{1}
   211  }
   212  
   213  func (m *BatchGetDeviceDistributionCountersRequest) Unmarshal(b []byte) error {
   214  	return proto.Unmarshal(b, m)
   215  }
   216  
   217  func (m *BatchGetDeviceDistributionCountersRequest) Marshal() ([]byte, error) {
   218  	return proto.Marshal(m)
   219  }
   220  
   221  func (m *BatchGetDeviceDistributionCountersRequest) MarshalJSON() ([]byte, error) {
   222  	return protojson.MarshalOptions{}.Marshal(m)
   223  }
   224  
   225  func (m *BatchGetDeviceDistributionCountersRequest) UnmarshalJSON(data []byte) error {
   226  	return protojson.Unmarshal(data, m)
   227  }
   228  
   229  func (m *BatchGetDeviceDistributionCountersRequest) GetNames() []*device_distribution_counter.Name {
   230  	if m != nil {
   231  		return m.Names
   232  	}
   233  	return nil
   234  }
   235  
   236  func (m *BatchGetDeviceDistributionCountersRequest) GetFieldMask() *device_distribution_counter.DeviceDistributionCounter_FieldMask {
   237  	if m != nil {
   238  		return m.FieldMask
   239  	}
   240  	return nil
   241  }
   242  
   243  func (m *BatchGetDeviceDistributionCountersRequest) GetView() view.View {
   244  	if m != nil {
   245  		return m.View
   246  	}
   247  	return view.View_UNSPECIFIED
   248  }
   249  
   250  func (m *BatchGetDeviceDistributionCountersRequest) SetNames(fv []*device_distribution_counter.Name) {
   251  	if m == nil {
   252  		panic(fmt.Errorf("can't set %s on nil %s", "Names", "BatchGetDeviceDistributionCountersRequest"))
   253  	}
   254  	m.Names = fv
   255  }
   256  
   257  func (m *BatchGetDeviceDistributionCountersRequest) SetFieldMask(fv *device_distribution_counter.DeviceDistributionCounter_FieldMask) {
   258  	if m == nil {
   259  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "BatchGetDeviceDistributionCountersRequest"))
   260  	}
   261  	m.FieldMask = fv
   262  }
   263  
   264  func (m *BatchGetDeviceDistributionCountersRequest) SetView(fv view.View) {
   265  	if m == nil {
   266  		panic(fmt.Errorf("can't set %s on nil %s", "View", "BatchGetDeviceDistributionCountersRequest"))
   267  	}
   268  	m.View = fv
   269  }
   270  
   271  // A response message of the BatchGetDeviceDistributionCounters method.
   272  type BatchGetDeviceDistributionCountersResponse struct {
   273  	state         protoimpl.MessageState
   274  	sizeCache     protoimpl.SizeCache
   275  	unknownFields protoimpl.UnknownFields
   276  	// found DeviceDistributionCounters
   277  	DeviceDistributionCounters []*device_distribution_counter.DeviceDistributionCounter `protobuf:"bytes,1,rep,name=device_distribution_counters,json=deviceDistributionCounters,proto3" json:"device_distribution_counters,omitempty"`
   278  	// list of not found DeviceDistributionCounters
   279  	Missing []*device_distribution_counter.Name `protobuf:"bytes,2,rep,customtype=Name,name=missing,proto3" json:"missing,omitempty"`
   280  }
   281  
   282  func (m *BatchGetDeviceDistributionCountersResponse) Reset() {
   283  	*m = BatchGetDeviceDistributionCountersResponse{}
   284  	if protoimpl.UnsafeEnabled {
   285  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[2]
   286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   287  		ms.StoreMessageInfo(mi)
   288  	}
   289  }
   290  
   291  func (m *BatchGetDeviceDistributionCountersResponse) String() string {
   292  	return protoimpl.X.MessageStringOf(m)
   293  }
   294  
   295  func (*BatchGetDeviceDistributionCountersResponse) ProtoMessage() {}
   296  
   297  func (m *BatchGetDeviceDistributionCountersResponse) ProtoReflect() preflect.Message {
   298  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[2]
   299  	if protoimpl.UnsafeEnabled && m != nil {
   300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   301  		if ms.LoadMessageInfo() == nil {
   302  			ms.StoreMessageInfo(mi)
   303  		}
   304  		return ms
   305  	}
   306  	return mi.MessageOf(m)
   307  }
   308  
   309  func (*BatchGetDeviceDistributionCountersResponse) GotenMessage() {}
   310  
   311  // Deprecated, Use BatchGetDeviceDistributionCountersResponse.ProtoReflect.Descriptor instead.
   312  func (*BatchGetDeviceDistributionCountersResponse) Descriptor() ([]byte, []int) {
   313  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{2}
   314  }
   315  
   316  func (m *BatchGetDeviceDistributionCountersResponse) Unmarshal(b []byte) error {
   317  	return proto.Unmarshal(b, m)
   318  }
   319  
   320  func (m *BatchGetDeviceDistributionCountersResponse) Marshal() ([]byte, error) {
   321  	return proto.Marshal(m)
   322  }
   323  
   324  func (m *BatchGetDeviceDistributionCountersResponse) MarshalJSON() ([]byte, error) {
   325  	return protojson.MarshalOptions{}.Marshal(m)
   326  }
   327  
   328  func (m *BatchGetDeviceDistributionCountersResponse) UnmarshalJSON(data []byte) error {
   329  	return protojson.Unmarshal(data, m)
   330  }
   331  
   332  func (m *BatchGetDeviceDistributionCountersResponse) GetDeviceDistributionCounters() []*device_distribution_counter.DeviceDistributionCounter {
   333  	if m != nil {
   334  		return m.DeviceDistributionCounters
   335  	}
   336  	return nil
   337  }
   338  
   339  func (m *BatchGetDeviceDistributionCountersResponse) GetMissing() []*device_distribution_counter.Name {
   340  	if m != nil {
   341  		return m.Missing
   342  	}
   343  	return nil
   344  }
   345  
   346  func (m *BatchGetDeviceDistributionCountersResponse) SetDeviceDistributionCounters(fv []*device_distribution_counter.DeviceDistributionCounter) {
   347  	if m == nil {
   348  		panic(fmt.Errorf("can't set %s on nil %s", "DeviceDistributionCounters", "BatchGetDeviceDistributionCountersResponse"))
   349  	}
   350  	m.DeviceDistributionCounters = fv
   351  }
   352  
   353  func (m *BatchGetDeviceDistributionCountersResponse) SetMissing(fv []*device_distribution_counter.Name) {
   354  	if m == nil {
   355  		panic(fmt.Errorf("can't set %s on nil %s", "Missing", "BatchGetDeviceDistributionCountersResponse"))
   356  	}
   357  	m.Missing = fv
   358  }
   359  
   360  // A request message of the ListDeviceDistributionCounters method.
   361  type ListDeviceDistributionCountersRequest struct {
   362  	state         protoimpl.MessageState
   363  	sizeCache     protoimpl.SizeCache
   364  	unknownFields protoimpl.UnknownFields
   365  	// Parent name of ntt.devices.v1.DeviceDistributionCounter
   366  	Parent *device_distribution_counter.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   367  	// Requested page size. Server may return fewer DeviceDistributionCounters
   368  	// than requested. If unspecified, server will pick an appropriate default.
   369  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   370  	// A token identifying a page of results the server should return.
   371  	// Typically, this is the value of
   372  	// ListDeviceDistributionCountersResponse.next_page_token.
   373  	PageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   374  	// Order By -
   375  	// https://cloud.google.com/apis/design/design_patterns#list_pagination list
   376  	// of field path with order directive, either 'asc' or 'desc'. If direction is
   377  	// not provided, 'asc' is assumed. e.g. "state.nested_field asc,
   378  	// state.something.else desc, theme"
   379  	OrderBy *device_distribution_counter.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   380  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   381  	// following operators:
   382  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   383  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   384  	// CONTAINS "severity:important" OR (state.last_error_time >
   385  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   386  	Filter *device_distribution_counter.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   387  	// A list of extra fields to be obtained for each response item on top of
   388  	// fields defined by request field view
   389  	FieldMask *device_distribution_counter.DeviceDistributionCounter_FieldMask `protobuf:"bytes,6,opt,customtype=DeviceDistributionCounter_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   390  	// View defines list of standard response fields present in response items.
   391  	// Additional fields can be amended by request field field_mask
   392  	View view.View `protobuf:"varint,7,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   393  	// Indicates if list response should contain total count and offset (fields
   394  	// current_offset and total_results_count).
   395  	IncludePagingInfo bool `protobuf:"varint,8,opt,name=include_paging_info,json=includePagingInfo,proto3" json:"include_paging_info,omitempty"`
   396  }
   397  
   398  func (m *ListDeviceDistributionCountersRequest) Reset() {
   399  	*m = ListDeviceDistributionCountersRequest{}
   400  	if protoimpl.UnsafeEnabled {
   401  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[3]
   402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   403  		ms.StoreMessageInfo(mi)
   404  	}
   405  }
   406  
   407  func (m *ListDeviceDistributionCountersRequest) String() string {
   408  	return protoimpl.X.MessageStringOf(m)
   409  }
   410  
   411  func (*ListDeviceDistributionCountersRequest) ProtoMessage() {}
   412  
   413  func (m *ListDeviceDistributionCountersRequest) ProtoReflect() preflect.Message {
   414  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[3]
   415  	if protoimpl.UnsafeEnabled && m != nil {
   416  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   417  		if ms.LoadMessageInfo() == nil {
   418  			ms.StoreMessageInfo(mi)
   419  		}
   420  		return ms
   421  	}
   422  	return mi.MessageOf(m)
   423  }
   424  
   425  func (*ListDeviceDistributionCountersRequest) GotenMessage() {}
   426  
   427  // Deprecated, Use ListDeviceDistributionCountersRequest.ProtoReflect.Descriptor instead.
   428  func (*ListDeviceDistributionCountersRequest) Descriptor() ([]byte, []int) {
   429  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{3}
   430  }
   431  
   432  func (m *ListDeviceDistributionCountersRequest) Unmarshal(b []byte) error {
   433  	return proto.Unmarshal(b, m)
   434  }
   435  
   436  func (m *ListDeviceDistributionCountersRequest) Marshal() ([]byte, error) {
   437  	return proto.Marshal(m)
   438  }
   439  
   440  func (m *ListDeviceDistributionCountersRequest) MarshalJSON() ([]byte, error) {
   441  	return protojson.MarshalOptions{}.Marshal(m)
   442  }
   443  
   444  func (m *ListDeviceDistributionCountersRequest) UnmarshalJSON(data []byte) error {
   445  	return protojson.Unmarshal(data, m)
   446  }
   447  
   448  func (m *ListDeviceDistributionCountersRequest) GetParent() *device_distribution_counter.ParentName {
   449  	if m != nil {
   450  		return m.Parent
   451  	}
   452  	return nil
   453  }
   454  
   455  func (m *ListDeviceDistributionCountersRequest) GetPageSize() int32 {
   456  	if m != nil {
   457  		return m.PageSize
   458  	}
   459  	return int32(0)
   460  }
   461  
   462  func (m *ListDeviceDistributionCountersRequest) GetPageToken() *device_distribution_counter.PagerCursor {
   463  	if m != nil {
   464  		return m.PageToken
   465  	}
   466  	return nil
   467  }
   468  
   469  func (m *ListDeviceDistributionCountersRequest) GetOrderBy() *device_distribution_counter.OrderBy {
   470  	if m != nil {
   471  		return m.OrderBy
   472  	}
   473  	return nil
   474  }
   475  
   476  func (m *ListDeviceDistributionCountersRequest) GetFilter() *device_distribution_counter.Filter {
   477  	if m != nil {
   478  		return m.Filter
   479  	}
   480  	return nil
   481  }
   482  
   483  func (m *ListDeviceDistributionCountersRequest) GetFieldMask() *device_distribution_counter.DeviceDistributionCounter_FieldMask {
   484  	if m != nil {
   485  		return m.FieldMask
   486  	}
   487  	return nil
   488  }
   489  
   490  func (m *ListDeviceDistributionCountersRequest) GetView() view.View {
   491  	if m != nil {
   492  		return m.View
   493  	}
   494  	return view.View_UNSPECIFIED
   495  }
   496  
   497  func (m *ListDeviceDistributionCountersRequest) GetIncludePagingInfo() bool {
   498  	if m != nil {
   499  		return m.IncludePagingInfo
   500  	}
   501  	return false
   502  }
   503  
   504  func (m *ListDeviceDistributionCountersRequest) SetParent(fv *device_distribution_counter.ParentName) {
   505  	if m == nil {
   506  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "ListDeviceDistributionCountersRequest"))
   507  	}
   508  	m.Parent = fv
   509  }
   510  
   511  func (m *ListDeviceDistributionCountersRequest) SetPageSize(fv int32) {
   512  	if m == nil {
   513  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "ListDeviceDistributionCountersRequest"))
   514  	}
   515  	m.PageSize = fv
   516  }
   517  
   518  func (m *ListDeviceDistributionCountersRequest) SetPageToken(fv *device_distribution_counter.PagerCursor) {
   519  	if m == nil {
   520  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "ListDeviceDistributionCountersRequest"))
   521  	}
   522  	m.PageToken = fv
   523  }
   524  
   525  func (m *ListDeviceDistributionCountersRequest) SetOrderBy(fv *device_distribution_counter.OrderBy) {
   526  	if m == nil {
   527  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "ListDeviceDistributionCountersRequest"))
   528  	}
   529  	m.OrderBy = fv
   530  }
   531  
   532  func (m *ListDeviceDistributionCountersRequest) SetFilter(fv *device_distribution_counter.Filter) {
   533  	if m == nil {
   534  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "ListDeviceDistributionCountersRequest"))
   535  	}
   536  	m.Filter = fv
   537  }
   538  
   539  func (m *ListDeviceDistributionCountersRequest) SetFieldMask(fv *device_distribution_counter.DeviceDistributionCounter_FieldMask) {
   540  	if m == nil {
   541  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "ListDeviceDistributionCountersRequest"))
   542  	}
   543  	m.FieldMask = fv
   544  }
   545  
   546  func (m *ListDeviceDistributionCountersRequest) SetView(fv view.View) {
   547  	if m == nil {
   548  		panic(fmt.Errorf("can't set %s on nil %s", "View", "ListDeviceDistributionCountersRequest"))
   549  	}
   550  	m.View = fv
   551  }
   552  
   553  func (m *ListDeviceDistributionCountersRequest) SetIncludePagingInfo(fv bool) {
   554  	if m == nil {
   555  		panic(fmt.Errorf("can't set %s on nil %s", "IncludePagingInfo", "ListDeviceDistributionCountersRequest"))
   556  	}
   557  	m.IncludePagingInfo = fv
   558  }
   559  
   560  // A response message of the ListDeviceDistributionCounters method.
   561  type ListDeviceDistributionCountersResponse struct {
   562  	state         protoimpl.MessageState
   563  	sizeCache     protoimpl.SizeCache
   564  	unknownFields protoimpl.UnknownFields
   565  	// The list of DeviceDistributionCounters
   566  	DeviceDistributionCounters []*device_distribution_counter.DeviceDistributionCounter `protobuf:"bytes,1,rep,name=device_distribution_counters,json=deviceDistributionCounters,proto3" json:"device_distribution_counters,omitempty"`
   567  	// A token to retrieve previous page of results.
   568  	//
   569  	// Pass this value in the ListDeviceDistributionCountersRequest.page_token.
   570  	PrevPageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
   571  	// A token to retrieve next page of results.
   572  	//
   573  	// Pass this value in the ListDeviceDistributionCountersRequest.page_token.
   574  	NextPageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,4,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   575  	// Current offset from the first page or 0 if no page tokens were given,
   576  	// paging info was not requested or there was an error while trying to get
   577  	// it). Page index can be computed from offset and limit provided in a
   578  	// request.
   579  	CurrentOffset int32 `protobuf:"varint,5,opt,name=current_offset,json=currentOffset,proto3" json:"current_offset,omitempty"`
   580  	// Number of total DeviceDistributionCounters across all pages or 0, if there
   581  	// are no items, paging info was not requested or there was an error while
   582  	// trying to get it.
   583  	TotalResultsCount int32 `protobuf:"varint,6,opt,name=total_results_count,json=totalResultsCount,proto3" json:"total_results_count,omitempty"`
   584  }
   585  
   586  func (m *ListDeviceDistributionCountersResponse) Reset() {
   587  	*m = ListDeviceDistributionCountersResponse{}
   588  	if protoimpl.UnsafeEnabled {
   589  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[4]
   590  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   591  		ms.StoreMessageInfo(mi)
   592  	}
   593  }
   594  
   595  func (m *ListDeviceDistributionCountersResponse) String() string {
   596  	return protoimpl.X.MessageStringOf(m)
   597  }
   598  
   599  func (*ListDeviceDistributionCountersResponse) ProtoMessage() {}
   600  
   601  func (m *ListDeviceDistributionCountersResponse) ProtoReflect() preflect.Message {
   602  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[4]
   603  	if protoimpl.UnsafeEnabled && m != nil {
   604  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   605  		if ms.LoadMessageInfo() == nil {
   606  			ms.StoreMessageInfo(mi)
   607  		}
   608  		return ms
   609  	}
   610  	return mi.MessageOf(m)
   611  }
   612  
   613  func (*ListDeviceDistributionCountersResponse) GotenMessage() {}
   614  
   615  // Deprecated, Use ListDeviceDistributionCountersResponse.ProtoReflect.Descriptor instead.
   616  func (*ListDeviceDistributionCountersResponse) Descriptor() ([]byte, []int) {
   617  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{4}
   618  }
   619  
   620  func (m *ListDeviceDistributionCountersResponse) Unmarshal(b []byte) error {
   621  	return proto.Unmarshal(b, m)
   622  }
   623  
   624  func (m *ListDeviceDistributionCountersResponse) Marshal() ([]byte, error) {
   625  	return proto.Marshal(m)
   626  }
   627  
   628  func (m *ListDeviceDistributionCountersResponse) MarshalJSON() ([]byte, error) {
   629  	return protojson.MarshalOptions{}.Marshal(m)
   630  }
   631  
   632  func (m *ListDeviceDistributionCountersResponse) UnmarshalJSON(data []byte) error {
   633  	return protojson.Unmarshal(data, m)
   634  }
   635  
   636  func (m *ListDeviceDistributionCountersResponse) GetDeviceDistributionCounters() []*device_distribution_counter.DeviceDistributionCounter {
   637  	if m != nil {
   638  		return m.DeviceDistributionCounters
   639  	}
   640  	return nil
   641  }
   642  
   643  func (m *ListDeviceDistributionCountersResponse) GetPrevPageToken() *device_distribution_counter.PagerCursor {
   644  	if m != nil {
   645  		return m.PrevPageToken
   646  	}
   647  	return nil
   648  }
   649  
   650  func (m *ListDeviceDistributionCountersResponse) GetNextPageToken() *device_distribution_counter.PagerCursor {
   651  	if m != nil {
   652  		return m.NextPageToken
   653  	}
   654  	return nil
   655  }
   656  
   657  func (m *ListDeviceDistributionCountersResponse) GetCurrentOffset() int32 {
   658  	if m != nil {
   659  		return m.CurrentOffset
   660  	}
   661  	return int32(0)
   662  }
   663  
   664  func (m *ListDeviceDistributionCountersResponse) GetTotalResultsCount() int32 {
   665  	if m != nil {
   666  		return m.TotalResultsCount
   667  	}
   668  	return int32(0)
   669  }
   670  
   671  func (m *ListDeviceDistributionCountersResponse) SetDeviceDistributionCounters(fv []*device_distribution_counter.DeviceDistributionCounter) {
   672  	if m == nil {
   673  		panic(fmt.Errorf("can't set %s on nil %s", "DeviceDistributionCounters", "ListDeviceDistributionCountersResponse"))
   674  	}
   675  	m.DeviceDistributionCounters = fv
   676  }
   677  
   678  func (m *ListDeviceDistributionCountersResponse) SetPrevPageToken(fv *device_distribution_counter.PagerCursor) {
   679  	if m == nil {
   680  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "ListDeviceDistributionCountersResponse"))
   681  	}
   682  	m.PrevPageToken = fv
   683  }
   684  
   685  func (m *ListDeviceDistributionCountersResponse) SetNextPageToken(fv *device_distribution_counter.PagerCursor) {
   686  	if m == nil {
   687  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "ListDeviceDistributionCountersResponse"))
   688  	}
   689  	m.NextPageToken = fv
   690  }
   691  
   692  func (m *ListDeviceDistributionCountersResponse) SetCurrentOffset(fv int32) {
   693  	if m == nil {
   694  		panic(fmt.Errorf("can't set %s on nil %s", "CurrentOffset", "ListDeviceDistributionCountersResponse"))
   695  	}
   696  	m.CurrentOffset = fv
   697  }
   698  
   699  func (m *ListDeviceDistributionCountersResponse) SetTotalResultsCount(fv int32) {
   700  	if m == nil {
   701  		panic(fmt.Errorf("can't set %s on nil %s", "TotalResultsCount", "ListDeviceDistributionCountersResponse"))
   702  	}
   703  	m.TotalResultsCount = fv
   704  }
   705  
   706  // A request message of the WatchDeviceDistributionCounter method.
   707  type WatchDeviceDistributionCounterRequest struct {
   708  	state         protoimpl.MessageState
   709  	sizeCache     protoimpl.SizeCache
   710  	unknownFields protoimpl.UnknownFields
   711  	// Name of ntt.devices.v1.DeviceDistributionCounter
   712  	Name *device_distribution_counter.Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
   713  	// A list of extra fields to be obtained for each response item on top of
   714  	// fields defined by request field view
   715  	FieldMask *device_distribution_counter.DeviceDistributionCounter_FieldMask `protobuf:"bytes,2,opt,customtype=DeviceDistributionCounter_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   716  	// View defines list of standard response fields present in response items.
   717  	// Additional fields can be amended by request field field_mask
   718  	View view.View `protobuf:"varint,4,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   719  }
   720  
   721  func (m *WatchDeviceDistributionCounterRequest) Reset() {
   722  	*m = WatchDeviceDistributionCounterRequest{}
   723  	if protoimpl.UnsafeEnabled {
   724  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[5]
   725  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   726  		ms.StoreMessageInfo(mi)
   727  	}
   728  }
   729  
   730  func (m *WatchDeviceDistributionCounterRequest) String() string {
   731  	return protoimpl.X.MessageStringOf(m)
   732  }
   733  
   734  func (*WatchDeviceDistributionCounterRequest) ProtoMessage() {}
   735  
   736  func (m *WatchDeviceDistributionCounterRequest) ProtoReflect() preflect.Message {
   737  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[5]
   738  	if protoimpl.UnsafeEnabled && m != nil {
   739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   740  		if ms.LoadMessageInfo() == nil {
   741  			ms.StoreMessageInfo(mi)
   742  		}
   743  		return ms
   744  	}
   745  	return mi.MessageOf(m)
   746  }
   747  
   748  func (*WatchDeviceDistributionCounterRequest) GotenMessage() {}
   749  
   750  // Deprecated, Use WatchDeviceDistributionCounterRequest.ProtoReflect.Descriptor instead.
   751  func (*WatchDeviceDistributionCounterRequest) Descriptor() ([]byte, []int) {
   752  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{5}
   753  }
   754  
   755  func (m *WatchDeviceDistributionCounterRequest) Unmarshal(b []byte) error {
   756  	return proto.Unmarshal(b, m)
   757  }
   758  
   759  func (m *WatchDeviceDistributionCounterRequest) Marshal() ([]byte, error) {
   760  	return proto.Marshal(m)
   761  }
   762  
   763  func (m *WatchDeviceDistributionCounterRequest) MarshalJSON() ([]byte, error) {
   764  	return protojson.MarshalOptions{}.Marshal(m)
   765  }
   766  
   767  func (m *WatchDeviceDistributionCounterRequest) UnmarshalJSON(data []byte) error {
   768  	return protojson.Unmarshal(data, m)
   769  }
   770  
   771  func (m *WatchDeviceDistributionCounterRequest) GetName() *device_distribution_counter.Name {
   772  	if m != nil {
   773  		return m.Name
   774  	}
   775  	return nil
   776  }
   777  
   778  func (m *WatchDeviceDistributionCounterRequest) GetFieldMask() *device_distribution_counter.DeviceDistributionCounter_FieldMask {
   779  	if m != nil {
   780  		return m.FieldMask
   781  	}
   782  	return nil
   783  }
   784  
   785  func (m *WatchDeviceDistributionCounterRequest) GetView() view.View {
   786  	if m != nil {
   787  		return m.View
   788  	}
   789  	return view.View_UNSPECIFIED
   790  }
   791  
   792  func (m *WatchDeviceDistributionCounterRequest) SetName(fv *device_distribution_counter.Name) {
   793  	if m == nil {
   794  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "WatchDeviceDistributionCounterRequest"))
   795  	}
   796  	m.Name = fv
   797  }
   798  
   799  func (m *WatchDeviceDistributionCounterRequest) SetFieldMask(fv *device_distribution_counter.DeviceDistributionCounter_FieldMask) {
   800  	if m == nil {
   801  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchDeviceDistributionCounterRequest"))
   802  	}
   803  	m.FieldMask = fv
   804  }
   805  
   806  func (m *WatchDeviceDistributionCounterRequest) SetView(fv view.View) {
   807  	if m == nil {
   808  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchDeviceDistributionCounterRequest"))
   809  	}
   810  	m.View = fv
   811  }
   812  
   813  // A response message of the WatchDeviceDistributionCounter method.
   814  type WatchDeviceDistributionCounterResponse struct {
   815  	state         protoimpl.MessageState
   816  	sizeCache     protoimpl.SizeCache
   817  	unknownFields protoimpl.UnknownFields
   818  	Change        *device_distribution_counter.DeviceDistributionCounterChange `protobuf:"bytes,1,opt,name=change,proto3" json:"change,omitempty"`
   819  }
   820  
   821  func (m *WatchDeviceDistributionCounterResponse) Reset() {
   822  	*m = WatchDeviceDistributionCounterResponse{}
   823  	if protoimpl.UnsafeEnabled {
   824  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[6]
   825  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   826  		ms.StoreMessageInfo(mi)
   827  	}
   828  }
   829  
   830  func (m *WatchDeviceDistributionCounterResponse) String() string {
   831  	return protoimpl.X.MessageStringOf(m)
   832  }
   833  
   834  func (*WatchDeviceDistributionCounterResponse) ProtoMessage() {}
   835  
   836  func (m *WatchDeviceDistributionCounterResponse) ProtoReflect() preflect.Message {
   837  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[6]
   838  	if protoimpl.UnsafeEnabled && m != nil {
   839  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   840  		if ms.LoadMessageInfo() == nil {
   841  			ms.StoreMessageInfo(mi)
   842  		}
   843  		return ms
   844  	}
   845  	return mi.MessageOf(m)
   846  }
   847  
   848  func (*WatchDeviceDistributionCounterResponse) GotenMessage() {}
   849  
   850  // Deprecated, Use WatchDeviceDistributionCounterResponse.ProtoReflect.Descriptor instead.
   851  func (*WatchDeviceDistributionCounterResponse) Descriptor() ([]byte, []int) {
   852  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{6}
   853  }
   854  
   855  func (m *WatchDeviceDistributionCounterResponse) Unmarshal(b []byte) error {
   856  	return proto.Unmarshal(b, m)
   857  }
   858  
   859  func (m *WatchDeviceDistributionCounterResponse) Marshal() ([]byte, error) {
   860  	return proto.Marshal(m)
   861  }
   862  
   863  func (m *WatchDeviceDistributionCounterResponse) MarshalJSON() ([]byte, error) {
   864  	return protojson.MarshalOptions{}.Marshal(m)
   865  }
   866  
   867  func (m *WatchDeviceDistributionCounterResponse) UnmarshalJSON(data []byte) error {
   868  	return protojson.Unmarshal(data, m)
   869  }
   870  
   871  func (m *WatchDeviceDistributionCounterResponse) GetChange() *device_distribution_counter.DeviceDistributionCounterChange {
   872  	if m != nil {
   873  		return m.Change
   874  	}
   875  	return nil
   876  }
   877  
   878  func (m *WatchDeviceDistributionCounterResponse) SetChange(fv *device_distribution_counter.DeviceDistributionCounterChange) {
   879  	if m == nil {
   880  		panic(fmt.Errorf("can't set %s on nil %s", "Change", "WatchDeviceDistributionCounterResponse"))
   881  	}
   882  	m.Change = fv
   883  }
   884  
   885  // A request message of the WatchDeviceDistributionCounters method.
   886  type WatchDeviceDistributionCountersRequest struct {
   887  	state         protoimpl.MessageState
   888  	sizeCache     protoimpl.SizeCache
   889  	unknownFields protoimpl.UnknownFields
   890  	// Type of a watch. Identifies how server stream data to a client, which
   891  	// fields in a request are allowed and which fields in response are relevant.
   892  	Type watch_type.WatchType `protobuf:"varint,9,opt,name=type,proto3,enum=goten.types.WatchType" json:"type,omitempty"`
   893  	// Parent name of ntt.devices.v1.DeviceDistributionCounter
   894  	Parent *device_distribution_counter.ParentName `protobuf:"bytes,1,opt,customtype=ParentName,name=parent,proto3" json:"parent,omitempty"`
   895  	// Requested page size. Server may return fewer DeviceDistributionCounters
   896  	// than requested. If unspecified, server will pick an appropriate default.
   897  	// Can be populated only for stateful watch type.
   898  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   899  	// A token identifying a page of results the server should return.
   900  	// Can be populated only for stateful watch type.
   901  	PageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,3,opt,customtype=PagerCursor,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   902  	// Order By -
   903  	// https://cloud.google.com/apis/design/design_patterns#list_pagination Can be
   904  	// populated only for stateful watch type.
   905  	OrderBy *device_distribution_counter.OrderBy `protobuf:"bytes,4,opt,customtype=OrderBy,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   906  	// A token identifying watch resume point from previous session.
   907  	// Can be populated only for stateless watch type.
   908  	ResumeToken string `protobuf:"bytes,10,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
   909  	// Point in the time from which we want to start getting updates. This field
   910  	// can be populated only for stateless watch type and if resume token is not
   911  	// known yet. If specified, initial snapshot will NOT be provided. It is
   912  	// assumed client can obtain it using separate means. Watch responses will
   913  	// contain resume tokens which should be used to resume broken connection.
   914  	StartingTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=starting_time,json=startingTime,proto3" json:"starting_time,omitempty"`
   915  	// Filter - filter results by field criteria. Simplified SQL-like syntax with
   916  	// following operators:
   917  	// <=, >=, =, !=, <, >, LIKE, CONTAINS (aliases CONTAIN, HAS, HAVE), IN, IS
   918  	// [NOT] NULL | NaN . Combine conditions with OR | AND example: 'meta.labels
   919  	// CONTAINS "severity:important" OR (state.last_error_time >
   920  	// "2018-11-15T10:00:00Z" AND state.status = "ERROR")'
   921  	Filter *device_distribution_counter.Filter `protobuf:"bytes,5,opt,customtype=Filter,name=filter,proto3" json:"filter,omitempty"`
   922  	// A list of extra fields to be obtained for each response item on top of
   923  	// fields defined by request field view Changes to DeviceDistributionCounter
   924  	// that don't affect any of masked fields won't be sent back.
   925  	FieldMask *device_distribution_counter.DeviceDistributionCounter_FieldMask `protobuf:"bytes,6,opt,customtype=DeviceDistributionCounter_FieldMask,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   926  	// View defines list of standard response fields present in response items.
   927  	// Additional fields can be amended by request field field_mask Changes to
   928  	// DeviceDistributionCounter that don't affect any of masked fields won't be
   929  	// sent back.
   930  	View view.View `protobuf:"varint,8,opt,name=view,proto3,enum=goten.types.View" json:"view,omitempty"`
   931  	// Maximum amount of changes in each response message. Query result response
   932  	// is divided on the server side into chunks with size of a specified amount
   933  	// to limit memory footprint of each message. Responses will hold information
   934  	// whether more elements will continue for the actual change. If unspecified,
   935  	// server will pick an appropriate default.
   936  	MaxChunkSize int32 `protobuf:"varint,11,opt,name=max_chunk_size,json=maxChunkSize,proto3" json:"max_chunk_size,omitempty"`
   937  }
   938  
   939  func (m *WatchDeviceDistributionCountersRequest) Reset() {
   940  	*m = WatchDeviceDistributionCountersRequest{}
   941  	if protoimpl.UnsafeEnabled {
   942  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[7]
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   944  		ms.StoreMessageInfo(mi)
   945  	}
   946  }
   947  
   948  func (m *WatchDeviceDistributionCountersRequest) String() string {
   949  	return protoimpl.X.MessageStringOf(m)
   950  }
   951  
   952  func (*WatchDeviceDistributionCountersRequest) ProtoMessage() {}
   953  
   954  func (m *WatchDeviceDistributionCountersRequest) ProtoReflect() preflect.Message {
   955  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[7]
   956  	if protoimpl.UnsafeEnabled && m != nil {
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   958  		if ms.LoadMessageInfo() == nil {
   959  			ms.StoreMessageInfo(mi)
   960  		}
   961  		return ms
   962  	}
   963  	return mi.MessageOf(m)
   964  }
   965  
   966  func (*WatchDeviceDistributionCountersRequest) GotenMessage() {}
   967  
   968  // Deprecated, Use WatchDeviceDistributionCountersRequest.ProtoReflect.Descriptor instead.
   969  func (*WatchDeviceDistributionCountersRequest) Descriptor() ([]byte, []int) {
   970  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{7}
   971  }
   972  
   973  func (m *WatchDeviceDistributionCountersRequest) Unmarshal(b []byte) error {
   974  	return proto.Unmarshal(b, m)
   975  }
   976  
   977  func (m *WatchDeviceDistributionCountersRequest) Marshal() ([]byte, error) {
   978  	return proto.Marshal(m)
   979  }
   980  
   981  func (m *WatchDeviceDistributionCountersRequest) MarshalJSON() ([]byte, error) {
   982  	return protojson.MarshalOptions{}.Marshal(m)
   983  }
   984  
   985  func (m *WatchDeviceDistributionCountersRequest) UnmarshalJSON(data []byte) error {
   986  	return protojson.Unmarshal(data, m)
   987  }
   988  
   989  func (m *WatchDeviceDistributionCountersRequest) GetType() watch_type.WatchType {
   990  	if m != nil {
   991  		return m.Type
   992  	}
   993  	return watch_type.WatchType_STATEFUL
   994  }
   995  
   996  func (m *WatchDeviceDistributionCountersRequest) GetParent() *device_distribution_counter.ParentName {
   997  	if m != nil {
   998  		return m.Parent
   999  	}
  1000  	return nil
  1001  }
  1002  
  1003  func (m *WatchDeviceDistributionCountersRequest) GetPageSize() int32 {
  1004  	if m != nil {
  1005  		return m.PageSize
  1006  	}
  1007  	return int32(0)
  1008  }
  1009  
  1010  func (m *WatchDeviceDistributionCountersRequest) GetPageToken() *device_distribution_counter.PagerCursor {
  1011  	if m != nil {
  1012  		return m.PageToken
  1013  	}
  1014  	return nil
  1015  }
  1016  
  1017  func (m *WatchDeviceDistributionCountersRequest) GetOrderBy() *device_distribution_counter.OrderBy {
  1018  	if m != nil {
  1019  		return m.OrderBy
  1020  	}
  1021  	return nil
  1022  }
  1023  
  1024  func (m *WatchDeviceDistributionCountersRequest) GetResumeToken() string {
  1025  	if m != nil {
  1026  		return m.ResumeToken
  1027  	}
  1028  	return ""
  1029  }
  1030  
  1031  func (m *WatchDeviceDistributionCountersRequest) GetStartingTime() *timestamppb.Timestamp {
  1032  	if m != nil {
  1033  		return m.StartingTime
  1034  	}
  1035  	return nil
  1036  }
  1037  
  1038  func (m *WatchDeviceDistributionCountersRequest) GetFilter() *device_distribution_counter.Filter {
  1039  	if m != nil {
  1040  		return m.Filter
  1041  	}
  1042  	return nil
  1043  }
  1044  
  1045  func (m *WatchDeviceDistributionCountersRequest) GetFieldMask() *device_distribution_counter.DeviceDistributionCounter_FieldMask {
  1046  	if m != nil {
  1047  		return m.FieldMask
  1048  	}
  1049  	return nil
  1050  }
  1051  
  1052  func (m *WatchDeviceDistributionCountersRequest) GetView() view.View {
  1053  	if m != nil {
  1054  		return m.View
  1055  	}
  1056  	return view.View_UNSPECIFIED
  1057  }
  1058  
  1059  func (m *WatchDeviceDistributionCountersRequest) GetMaxChunkSize() int32 {
  1060  	if m != nil {
  1061  		return m.MaxChunkSize
  1062  	}
  1063  	return int32(0)
  1064  }
  1065  
  1066  func (m *WatchDeviceDistributionCountersRequest) SetType(fv watch_type.WatchType) {
  1067  	if m == nil {
  1068  		panic(fmt.Errorf("can't set %s on nil %s", "Type", "WatchDeviceDistributionCountersRequest"))
  1069  	}
  1070  	m.Type = fv
  1071  }
  1072  
  1073  func (m *WatchDeviceDistributionCountersRequest) SetParent(fv *device_distribution_counter.ParentName) {
  1074  	if m == nil {
  1075  		panic(fmt.Errorf("can't set %s on nil %s", "Parent", "WatchDeviceDistributionCountersRequest"))
  1076  	}
  1077  	m.Parent = fv
  1078  }
  1079  
  1080  func (m *WatchDeviceDistributionCountersRequest) SetPageSize(fv int32) {
  1081  	if m == nil {
  1082  		panic(fmt.Errorf("can't set %s on nil %s", "PageSize", "WatchDeviceDistributionCountersRequest"))
  1083  	}
  1084  	m.PageSize = fv
  1085  }
  1086  
  1087  func (m *WatchDeviceDistributionCountersRequest) SetPageToken(fv *device_distribution_counter.PagerCursor) {
  1088  	if m == nil {
  1089  		panic(fmt.Errorf("can't set %s on nil %s", "PageToken", "WatchDeviceDistributionCountersRequest"))
  1090  	}
  1091  	m.PageToken = fv
  1092  }
  1093  
  1094  func (m *WatchDeviceDistributionCountersRequest) SetOrderBy(fv *device_distribution_counter.OrderBy) {
  1095  	if m == nil {
  1096  		panic(fmt.Errorf("can't set %s on nil %s", "OrderBy", "WatchDeviceDistributionCountersRequest"))
  1097  	}
  1098  	m.OrderBy = fv
  1099  }
  1100  
  1101  func (m *WatchDeviceDistributionCountersRequest) SetResumeToken(fv string) {
  1102  	if m == nil {
  1103  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchDeviceDistributionCountersRequest"))
  1104  	}
  1105  	m.ResumeToken = fv
  1106  }
  1107  
  1108  func (m *WatchDeviceDistributionCountersRequest) SetStartingTime(fv *timestamppb.Timestamp) {
  1109  	if m == nil {
  1110  		panic(fmt.Errorf("can't set %s on nil %s", "StartingTime", "WatchDeviceDistributionCountersRequest"))
  1111  	}
  1112  	m.StartingTime = fv
  1113  }
  1114  
  1115  func (m *WatchDeviceDistributionCountersRequest) SetFilter(fv *device_distribution_counter.Filter) {
  1116  	if m == nil {
  1117  		panic(fmt.Errorf("can't set %s on nil %s", "Filter", "WatchDeviceDistributionCountersRequest"))
  1118  	}
  1119  	m.Filter = fv
  1120  }
  1121  
  1122  func (m *WatchDeviceDistributionCountersRequest) SetFieldMask(fv *device_distribution_counter.DeviceDistributionCounter_FieldMask) {
  1123  	if m == nil {
  1124  		panic(fmt.Errorf("can't set %s on nil %s", "FieldMask", "WatchDeviceDistributionCountersRequest"))
  1125  	}
  1126  	m.FieldMask = fv
  1127  }
  1128  
  1129  func (m *WatchDeviceDistributionCountersRequest) SetView(fv view.View) {
  1130  	if m == nil {
  1131  		panic(fmt.Errorf("can't set %s on nil %s", "View", "WatchDeviceDistributionCountersRequest"))
  1132  	}
  1133  	m.View = fv
  1134  }
  1135  
  1136  func (m *WatchDeviceDistributionCountersRequest) SetMaxChunkSize(fv int32) {
  1137  	if m == nil {
  1138  		panic(fmt.Errorf("can't set %s on nil %s", "MaxChunkSize", "WatchDeviceDistributionCountersRequest"))
  1139  	}
  1140  	m.MaxChunkSize = fv
  1141  }
  1142  
  1143  // A response message of the WatchDeviceDistributionCounters method.
  1144  type WatchDeviceDistributionCountersResponse struct {
  1145  	state         protoimpl.MessageState
  1146  	sizeCache     protoimpl.SizeCache
  1147  	unknownFields protoimpl.UnknownFields
  1148  	// Changes of DeviceDistributionCounters
  1149  	DeviceDistributionCounterChanges []*device_distribution_counter.DeviceDistributionCounterChange `protobuf:"bytes,2,rep,name=device_distribution_counter_changes,json=deviceDistributionCounterChanges,proto3" json:"device_distribution_counter_changes,omitempty"`
  1150  	// If request specified max_chunk_size (or this limit was enforced if
  1151  	// stateless watch has been chosen), then responses with "full changeset" will
  1152  	// be divided into chunks. Client should keep receiving messages and, once
  1153  	// is_current has value true, combine this recent message with all previous
  1154  	// ones where is_current is false. If this is the first is_current in a whole
  1155  	// watch stream, then it means that client should have, at this moment,
  1156  	// contain snapshot of the current situation (or more accurately, snapshot of
  1157  	// situation at the moment of request). All DeviceDistributionCounters will be
  1158  	// of type Added/Current (depending on watch_type specified in the request).
  1159  	// Further responses will be incremental - however messages may still be
  1160  	// chunked and is_current logic still applies. is_current is always true for
  1161  	// stateful watch if max_chunk_size was left to 0.
  1162  	IsCurrent bool `protobuf:"varint,4,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
  1163  	// When present, PageTokens used for page navigation should be updated.
  1164  	// Present only if is_current is true (last chunk).
  1165  	PageTokenChange *WatchDeviceDistributionCountersResponse_PageTokenChange `protobuf:"bytes,3,opt,name=page_token_change,json=pageTokenChange,proto3" json:"page_token_change,omitempty"`
  1166  	// Token that can be used if current connection drops and client needs to
  1167  	// reconnect. Populated only for stateless watch type. Present only if
  1168  	// is_current is true (last chunk).
  1169  	ResumeToken string `protobuf:"bytes,5,opt,name=resume_token,json=resumeToken,proto3" json:"resume_token,omitempty"`
  1170  	// Server may occasionally send information how many resources should client
  1171  	// have in its state so far (response message without any changes, but with
  1172  	// snapshot_size field specified). If client has different value than the one
  1173  	// sent by the server, then it should be treated by a client as an error and
  1174  	// should reconnect. If value is smaller then 0, then client should ignore
  1175  	// this field as unpopulated. This field should be checked only for stateless
  1176  	// watch. In stateful those kind of errors are handled by the server side.
  1177  	// Will be never sent together with is_current, is_soft_reset and
  1178  	// is_hard_reset flags.
  1179  	SnapshotSize int64 `protobuf:"varint,6,opt,name=snapshot_size,json=snapshotSize,proto3" json:"snapshot_size,omitempty"`
  1180  	// In case of internal issue server may send response message with this flag.
  1181  	// It indicates that client should drop all changes from recent responses
  1182  	// where is_current is false only! If last message had is_current set to true,
  1183  	// client should do nothing and process normally. Resume token received before
  1184  	// is still valid. This field should be checked only for stateless watch. In
  1185  	// stateful those kind of errors are handled by the server side. Will never be
  1186  	// sent along with is_current, is_hard_reset or snapshot_size.
  1187  	IsSoftReset bool `protobuf:"varint,7,opt,name=is_soft_reset,json=isSoftReset,proto3" json:"is_soft_reset,omitempty"`
  1188  	// In case of internal issue server may send response message with this flag.
  1189  	// After receiving, client should clear whole state (drop all changes received
  1190  	// so far) as server will send new snapshot (DeviceDistributionCounters will
  1191  	// contains changes of type Current only). Any resume tokens should be
  1192  	// discarded as well. This field should be checked only for stateless watch.
  1193  	// In stateful those kind of errors are handled by the server side. Will never
  1194  	// be sent along with is_current, is_soft_reset or snapshot_size.
  1195  	IsHardReset bool `protobuf:"varint,8,opt,name=is_hard_reset,json=isHardReset,proto3" json:"is_hard_reset,omitempty"`
  1196  }
  1197  
  1198  func (m *WatchDeviceDistributionCountersResponse) Reset() {
  1199  	*m = WatchDeviceDistributionCountersResponse{}
  1200  	if protoimpl.UnsafeEnabled {
  1201  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[8]
  1202  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1203  		ms.StoreMessageInfo(mi)
  1204  	}
  1205  }
  1206  
  1207  func (m *WatchDeviceDistributionCountersResponse) String() string {
  1208  	return protoimpl.X.MessageStringOf(m)
  1209  }
  1210  
  1211  func (*WatchDeviceDistributionCountersResponse) ProtoMessage() {}
  1212  
  1213  func (m *WatchDeviceDistributionCountersResponse) ProtoReflect() preflect.Message {
  1214  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[8]
  1215  	if protoimpl.UnsafeEnabled && m != nil {
  1216  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1217  		if ms.LoadMessageInfo() == nil {
  1218  			ms.StoreMessageInfo(mi)
  1219  		}
  1220  		return ms
  1221  	}
  1222  	return mi.MessageOf(m)
  1223  }
  1224  
  1225  func (*WatchDeviceDistributionCountersResponse) GotenMessage() {}
  1226  
  1227  // Deprecated, Use WatchDeviceDistributionCountersResponse.ProtoReflect.Descriptor instead.
  1228  func (*WatchDeviceDistributionCountersResponse) Descriptor() ([]byte, []int) {
  1229  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{8}
  1230  }
  1231  
  1232  func (m *WatchDeviceDistributionCountersResponse) Unmarshal(b []byte) error {
  1233  	return proto.Unmarshal(b, m)
  1234  }
  1235  
  1236  func (m *WatchDeviceDistributionCountersResponse) Marshal() ([]byte, error) {
  1237  	return proto.Marshal(m)
  1238  }
  1239  
  1240  func (m *WatchDeviceDistributionCountersResponse) MarshalJSON() ([]byte, error) {
  1241  	return protojson.MarshalOptions{}.Marshal(m)
  1242  }
  1243  
  1244  func (m *WatchDeviceDistributionCountersResponse) UnmarshalJSON(data []byte) error {
  1245  	return protojson.Unmarshal(data, m)
  1246  }
  1247  
  1248  func (m *WatchDeviceDistributionCountersResponse) GetDeviceDistributionCounterChanges() []*device_distribution_counter.DeviceDistributionCounterChange {
  1249  	if m != nil {
  1250  		return m.DeviceDistributionCounterChanges
  1251  	}
  1252  	return nil
  1253  }
  1254  
  1255  func (m *WatchDeviceDistributionCountersResponse) GetIsCurrent() bool {
  1256  	if m != nil {
  1257  		return m.IsCurrent
  1258  	}
  1259  	return false
  1260  }
  1261  
  1262  func (m *WatchDeviceDistributionCountersResponse) GetPageTokenChange() *WatchDeviceDistributionCountersResponse_PageTokenChange {
  1263  	if m != nil {
  1264  		return m.PageTokenChange
  1265  	}
  1266  	return nil
  1267  }
  1268  
  1269  func (m *WatchDeviceDistributionCountersResponse) GetResumeToken() string {
  1270  	if m != nil {
  1271  		return m.ResumeToken
  1272  	}
  1273  	return ""
  1274  }
  1275  
  1276  func (m *WatchDeviceDistributionCountersResponse) GetSnapshotSize() int64 {
  1277  	if m != nil {
  1278  		return m.SnapshotSize
  1279  	}
  1280  	return int64(0)
  1281  }
  1282  
  1283  func (m *WatchDeviceDistributionCountersResponse) GetIsSoftReset() bool {
  1284  	if m != nil {
  1285  		return m.IsSoftReset
  1286  	}
  1287  	return false
  1288  }
  1289  
  1290  func (m *WatchDeviceDistributionCountersResponse) GetIsHardReset() bool {
  1291  	if m != nil {
  1292  		return m.IsHardReset
  1293  	}
  1294  	return false
  1295  }
  1296  
  1297  func (m *WatchDeviceDistributionCountersResponse) SetDeviceDistributionCounterChanges(fv []*device_distribution_counter.DeviceDistributionCounterChange) {
  1298  	if m == nil {
  1299  		panic(fmt.Errorf("can't set %s on nil %s", "DeviceDistributionCounterChanges", "WatchDeviceDistributionCountersResponse"))
  1300  	}
  1301  	m.DeviceDistributionCounterChanges = fv
  1302  }
  1303  
  1304  func (m *WatchDeviceDistributionCountersResponse) SetIsCurrent(fv bool) {
  1305  	if m == nil {
  1306  		panic(fmt.Errorf("can't set %s on nil %s", "IsCurrent", "WatchDeviceDistributionCountersResponse"))
  1307  	}
  1308  	m.IsCurrent = fv
  1309  }
  1310  
  1311  func (m *WatchDeviceDistributionCountersResponse) SetPageTokenChange(fv *WatchDeviceDistributionCountersResponse_PageTokenChange) {
  1312  	if m == nil {
  1313  		panic(fmt.Errorf("can't set %s on nil %s", "PageTokenChange", "WatchDeviceDistributionCountersResponse"))
  1314  	}
  1315  	m.PageTokenChange = fv
  1316  }
  1317  
  1318  func (m *WatchDeviceDistributionCountersResponse) SetResumeToken(fv string) {
  1319  	if m == nil {
  1320  		panic(fmt.Errorf("can't set %s on nil %s", "ResumeToken", "WatchDeviceDistributionCountersResponse"))
  1321  	}
  1322  	m.ResumeToken = fv
  1323  }
  1324  
  1325  func (m *WatchDeviceDistributionCountersResponse) SetSnapshotSize(fv int64) {
  1326  	if m == nil {
  1327  		panic(fmt.Errorf("can't set %s on nil %s", "SnapshotSize", "WatchDeviceDistributionCountersResponse"))
  1328  	}
  1329  	m.SnapshotSize = fv
  1330  }
  1331  
  1332  func (m *WatchDeviceDistributionCountersResponse) SetIsSoftReset(fv bool) {
  1333  	if m == nil {
  1334  		panic(fmt.Errorf("can't set %s on nil %s", "IsSoftReset", "WatchDeviceDistributionCountersResponse"))
  1335  	}
  1336  	m.IsSoftReset = fv
  1337  }
  1338  
  1339  func (m *WatchDeviceDistributionCountersResponse) SetIsHardReset(fv bool) {
  1340  	if m == nil {
  1341  		panic(fmt.Errorf("can't set %s on nil %s", "IsHardReset", "WatchDeviceDistributionCountersResponse"))
  1342  	}
  1343  	m.IsHardReset = fv
  1344  }
  1345  
  1346  type WatchDeviceDistributionCountersResponse_PageTokenChange struct {
  1347  	state         protoimpl.MessageState
  1348  	sizeCache     protoimpl.SizeCache
  1349  	unknownFields protoimpl.UnknownFields
  1350  	// New token to retrieve previous page of results.
  1351  	PrevPageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,1,opt,customtype=PagerCursor,name=prev_page_token,json=prevPageToken,proto3" json:"prev_page_token,omitempty"`
  1352  	// New token to retrieve next page of results.
  1353  	NextPageToken *device_distribution_counter.PagerCursor `protobuf:"bytes,2,opt,customtype=PagerCursor,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1354  }
  1355  
  1356  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) Reset() {
  1357  	*m = WatchDeviceDistributionCountersResponse_PageTokenChange{}
  1358  	if protoimpl.UnsafeEnabled {
  1359  		mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[9]
  1360  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1361  		ms.StoreMessageInfo(mi)
  1362  	}
  1363  }
  1364  
  1365  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) String() string {
  1366  	return protoimpl.X.MessageStringOf(m)
  1367  }
  1368  
  1369  func (*WatchDeviceDistributionCountersResponse_PageTokenChange) ProtoMessage() {}
  1370  
  1371  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) ProtoReflect() preflect.Message {
  1372  	mi := &edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[9]
  1373  	if protoimpl.UnsafeEnabled && m != nil {
  1374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
  1375  		if ms.LoadMessageInfo() == nil {
  1376  			ms.StoreMessageInfo(mi)
  1377  		}
  1378  		return ms
  1379  	}
  1380  	return mi.MessageOf(m)
  1381  }
  1382  
  1383  func (*WatchDeviceDistributionCountersResponse_PageTokenChange) GotenMessage() {}
  1384  
  1385  // Deprecated, Use WatchDeviceDistributionCountersResponse_PageTokenChange.ProtoReflect.Descriptor instead.
  1386  func (*WatchDeviceDistributionCountersResponse_PageTokenChange) Descriptor() ([]byte, []int) {
  1387  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP(), []int{8, 0}
  1388  }
  1389  
  1390  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) Unmarshal(b []byte) error {
  1391  	return proto.Unmarshal(b, m)
  1392  }
  1393  
  1394  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) Marshal() ([]byte, error) {
  1395  	return proto.Marshal(m)
  1396  }
  1397  
  1398  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) MarshalJSON() ([]byte, error) {
  1399  	return protojson.MarshalOptions{}.Marshal(m)
  1400  }
  1401  
  1402  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) UnmarshalJSON(data []byte) error {
  1403  	return protojson.Unmarshal(data, m)
  1404  }
  1405  
  1406  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) GetPrevPageToken() *device_distribution_counter.PagerCursor {
  1407  	if m != nil {
  1408  		return m.PrevPageToken
  1409  	}
  1410  	return nil
  1411  }
  1412  
  1413  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) GetNextPageToken() *device_distribution_counter.PagerCursor {
  1414  	if m != nil {
  1415  		return m.NextPageToken
  1416  	}
  1417  	return nil
  1418  }
  1419  
  1420  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) SetPrevPageToken(fv *device_distribution_counter.PagerCursor) {
  1421  	if m == nil {
  1422  		panic(fmt.Errorf("can't set %s on nil %s", "PrevPageToken", "WatchDeviceDistributionCountersResponse_PageTokenChange"))
  1423  	}
  1424  	m.PrevPageToken = fv
  1425  }
  1426  
  1427  func (m *WatchDeviceDistributionCountersResponse_PageTokenChange) SetNextPageToken(fv *device_distribution_counter.PagerCursor) {
  1428  	if m == nil {
  1429  		panic(fmt.Errorf("can't set %s on nil %s", "NextPageToken", "WatchDeviceDistributionCountersResponse_PageTokenChange"))
  1430  	}
  1431  	m.NextPageToken = fv
  1432  }
  1433  
  1434  var edgelq_devices_proto_v1_device_distribution_counter_service_proto preflect.FileDescriptor
  1435  
  1436  var edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDesc = []byte{
  1437  	0x0a, 0x41, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73,
  1438  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1439  	0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f,
  1440  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72,
  1441  	0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73,
  1442  	0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  1443  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1444  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
  1445  	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65,
  1446  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61,
  1447  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f,
  1448  	0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  1449  	0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74,
  1450  	0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73,
  1451  	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65,
  1452  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65,
  1453  	0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x74,
  1454  	0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x63,
  1455  	0x6c, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
  1456  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f,
  1457  	0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65,
  1458  	0x6e, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75,
  1459  	0x6c, 0x74, 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1460  	0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1461  	0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
  1462  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
  1463  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1464  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1465  	0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1466  	0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x76, 0x69,
  1467  	0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
  1468  	0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x77, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1469  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64,
  1470  	0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f,
  1471  	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  1472  	0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1473  	0x6f, 0x1a, 0x40, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1474  	0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63,
  1475  	0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
  1476  	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72,
  1477  	0x6f, 0x74, 0x6f, 0x22, 0xe1, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63,
  1478  	0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75,
  1479  	0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x04, 0x6e,
  1480  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x0a,
  1481  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1482  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61,
  1483  	0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  1484  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1485  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  1486  	0x73, 0x6b, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x32, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69,
  1487  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1488  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  1489  	0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11,
  1490  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65,
  1491  	0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xef, 0x01, 0x0a, 0x29, 0x42, 0x61, 0x74, 0x63,
  1492  	0x68, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1493  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65,
  1494  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02,
  1495  	0x20, 0x03, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x0a, 0x1b, 0x0a, 0x19, 0x44, 0x65,
  1496  	0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1497  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x5c,
  1498  	0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01,
  1499  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1500  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x21,
  1501  	0xb2, 0xda, 0x21, 0x1d, 0x32, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69,
  1502  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65,
  1503  	0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04,
  1504  	0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74,
  1505  	0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76,
  1506  	0x69, 0x65, 0x77, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xd6, 0x01, 0x0a, 0x2a, 0x42, 0x61,
  1507  	0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74,
  1508  	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73,
  1509  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1c, 0x64, 0x65, 0x76, 0x69,
  1510  	0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1511  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
  1512  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1513  	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1514  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x1a, 0x64, 0x65, 0x76, 0x69, 0x63,
  1515  	0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75,
  1516  	0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67,
  1517  	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x0a, 0x1b, 0x0a, 0x19,
  1518  	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1519  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x69, 0x73, 0x73, 0x69,
  1520  	0x6e, 0x67, 0x22, 0xf9, 0x03, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63,
  1521  	0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75,
  1522  	0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x06,
  1523  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda,
  1524  	0x21, 0x1d, 0x3a, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74,
  1525  	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52,
  1526  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  1527  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04,
  1528  	0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40,
  1529  	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01,
  1530  	0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69,
  1531  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1532  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1533  	0x12, 0x3c, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01,
  1534  	0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x2a, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69,
  1535  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1536  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x39,
  1537  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21,
  1538  	0xb2, 0xda, 0x21, 0x1d, 0x1a, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69,
  1539  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65,
  1540  	0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x0a, 0x66, 0x69, 0x65,
  1541  	0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1542  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1543  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x32,
  1544  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1545  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x66, 0x69,
  1546  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
  1547  	0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79,
  1548  	0x70, 0x65, 0x73, 0x2e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x2e,
  1549  	0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67,
  1550  	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6e, 0x63,
  1551  	0x6c, 0x75, 0x64, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x82,
  1552  	0x03, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73,
  1553  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
  1554  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1c, 0x64, 0x65, 0x76,
  1555  	0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1556  	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1557  	0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31,
  1558  	0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  1559  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x1a, 0x64, 0x65, 0x76, 0x69,
  1560  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1561  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70,
  1562  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  1563  	0x21, 0xb2, 0xda, 0x21, 0x1d, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1564  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1565  	0x65, 0x72, 0x52, 0x0d, 0x70, 0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1566  	0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  1567  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d,
  1568  	0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1569  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x6e,
  1570  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x25, 0x0a, 0x0e,
  1571  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05,
  1572  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66,
  1573  	0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73,
  1574  	0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05,
  1575  	0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f,
  1576  	0x75, 0x6e, 0x74, 0x22, 0xe3, 0x01, 0x0a, 0x25, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76,
  1577  	0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1578  	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a,
  1579  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21,
  1580  	0x1d, 0x0a, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72,
  1581  	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x04,
  1582  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61,
  1583  	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1584  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
  1585  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x32, 0x1b, 0x0a, 0x19, 0x44, 0x65,
  1586  	0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1587  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  1588  	0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
  1589  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56,
  1590  	0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0x71, 0x0a, 0x26, 0x57, 0x61, 0x74,
  1591  	0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
  1592  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1593  	0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20,
  1594  	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1595  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72,
  1596  	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x43, 0x68,
  1597  	0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x8e, 0x05, 0x0a,
  1598  	0x26, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74,
  1599  	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73,
  1600  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
  1601  	0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79,
  1602  	0x70, 0x65, 0x73, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
  1603  	0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1604  	0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x3a, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76,
  1605  	0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43,
  1606  	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25,
  1607  	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1608  	0x05, 0x42, 0x08, 0xca, 0xc6, 0x27, 0x04, 0x12, 0x02, 0x2a, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67,
  1609  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  1610  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x22,
  1611  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1612  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x70, 0x61,
  1613  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3c, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
  1614  	0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x2a,
  1615  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1616  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x07, 0x6f, 0x72,
  1617  	0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f,
  1618  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73,
  1619  	0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x3f, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72,
  1620  	0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1621  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1622  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x73, 0x74, 0x61,
  1623  	0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  1624  	0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x1a,
  1625  	0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1626  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69,
  1627  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x5c, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61,
  1628  	0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1629  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
  1630  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x32, 0x1b, 0x0a, 0x19, 0x44, 0x65,
  1631  	0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1632  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  1633  	0x73, 0x6b, 0x12, 0x25, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e,
  1634  	0x32, 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x56,
  1635  	0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x12, 0x32, 0x0a, 0x0e, 0x6d, 0x61, 0x78,
  1636  	0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
  1637  	0x05, 0x42, 0x0c, 0xca, 0xc6, 0x27, 0x08, 0x12, 0x06, 0x1a, 0x02, 0x08, 0x64, 0x2a, 0x00, 0x52,
  1638  	0x0c, 0x6d, 0x61, 0x78, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xf7, 0x04,
  1639  	0x0a, 0x27, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73,
  1640  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
  1641  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7e, 0x0a, 0x23, 0x64, 0x65, 0x76,
  1642  	0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1643  	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73,
  1644  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76,
  1645  	0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69,
  1646  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65,
  1647  	0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x20, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1648  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1649  	0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
  1650  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
  1651  	0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x73, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x65,
  1652  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20,
  1653  	0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1654  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
  1655  	0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e,
  1656  	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x67,
  1657  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0f, 0x70, 0x61,
  1658  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x21, 0x0a,
  1659  	0x0c, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20,
  1660  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1661  	0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x73, 0x69, 0x7a,
  1662  	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f,
  1663  	0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x6f, 0x66, 0x74,
  1664  	0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73,
  1665  	0x53, 0x6f, 0x66, 0x74, 0x52, 0x65, 0x73, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f,
  1666  	0x68, 0x61, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
  1667  	0x52, 0x0b, 0x69, 0x73, 0x48, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, 0x1a, 0xa7, 0x01,
  1668  	0x0a, 0x0f, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67,
  1669  	0x65, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  1670  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d,
  1671  	0x22, 0x1b, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1672  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x70,
  1673  	0x72, 0x65, 0x76, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x49, 0x0a, 0x0f,
  1674  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  1675  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xb2, 0xda, 0x21, 0x1d, 0x22, 0x1b, 0x0a, 0x19, 0x44,
  1676  	0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
  1677  	0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  1678  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xa9, 0x0c, 0x0a, 0x20, 0x44, 0x65, 0x76, 0x69,
  1679  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1680  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x83, 0x02, 0x0a,
  1681  	0x1c, 0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1682  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x33, 0x2e,
  1683  	0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  1684  	0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
  1685  	0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
  1686  	0x73, 0x74, 0x1a, 0x29, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73,
  1687  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1688  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x82, 0x01,
  1689  	0x82, 0xdb, 0x21, 0x30, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74,
  1690  	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12,
  1691  	0x03, 0x67, 0x65, 0x74, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x06, 0x0a, 0x04,
  1692  	0x6e, 0x61, 0x6d, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e,
  1693  	0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  1694  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  1695  	0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  1696  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x8a, 0xcc,
  1697  	0x26, 0x00, 0x12, 0xab, 0x02, 0x0a, 0x22, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x44,
  1698  	0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f,
  1699  	0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x39, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  1700  	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68,
  1701  	0x47, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1702  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
  1703  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63,
  1704  	0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x44, 0x65,
  1705  	0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  1706  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1707  	0x22, 0x8d, 0x01, 0x82, 0xdb, 0x21, 0x50, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1708  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1709  	0x65, 0x72, 0x12, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x20, 0x01, 0x2a, 0x07,
  1710  	0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0x1e, 0x12, 0x1c, 0x64, 0x65, 0x76, 0x69, 0x63,
  1711  	0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
  1712  	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4,
  1713  	0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1714  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1715  	0x65, 0x72, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x47, 0x65, 0x74, 0x8a, 0xcc, 0x26, 0x00,
  1716  	0x12, 0xb3, 0x02, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1717  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1718  	0x65, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1719  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1720  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1721  	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x6e, 0x74, 0x74,
  1722  	0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1723  	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1724  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1725  	0x73, 0x65, 0x22, 0xa1, 0x01, 0x82, 0xdb, 0x21, 0x4f, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63,
  1726  	0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75,
  1727  	0x6e, 0x74, 0x65, 0x72, 0x12, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08,
  1728  	0x1a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x1e, 0x12, 0x1c, 0x64, 0x65, 0x76, 0x69,
  1729  	0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1730  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3,
  1731  	0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  1732  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67,
  1733  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69,
  1734  	0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65,
  1735  	0x72, 0x73, 0x8a, 0xcc, 0x26, 0x00, 0x12, 0xa0, 0x02, 0x0a, 0x1e, 0x57, 0x61, 0x74, 0x63, 0x68,
  1736  	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1737  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x6e, 0x74, 0x74, 0x2e,
  1738  	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68,
  1739  	0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1740  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1741  	0x1a, 0x36, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76,
  1742  	0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73,
  1743  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
  1744  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8c, 0x01, 0x82, 0xdb, 0x21, 0x34, 0x0a,
  1745  	0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
  1746  	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x05, 0x77, 0x61, 0x74, 0x63,
  1747  	0x68, 0x2a, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x32, 0x08, 0x12, 0x06, 0x63, 0x68, 0x61,
  1748  	0x6e, 0x67, 0x65, 0xa2, 0xdc, 0x21, 0x02, 0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22,
  1749  	0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1750  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  1751  	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1752  	0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x77, 0x61,
  1753  	0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00, 0x30, 0x01, 0x12, 0xc6, 0x02, 0x0a, 0x1f, 0x57, 0x61,
  1754  	0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1755  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x36, 0x2e,
  1756  	0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57,
  1757  	0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69,
  1758  	0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65,
  1759  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69,
  1760  	0x63, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x76, 0x69,
  1761  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1762  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaf,
  1763  	0x01, 0x82, 0xdb, 0x21, 0x57, 0x0a, 0x19, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44, 0x69, 0x73,
  1764  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
  1765  	0x12, 0x05, 0x77, 0x61, 0x74, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x2a, 0x08, 0x1a, 0x06, 0x70,
  1766  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x32, 0x25, 0x12, 0x23, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f,
  1767  	0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75,
  1768  	0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0xa2, 0xdc, 0x21, 0x02,
  1769  	0x08, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  1770  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  1771  	0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x65, 0x76, 0x69,
  1772  	0x63, 0x65, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
  1773  	0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x77, 0x61, 0x74, 0x63, 0x68, 0x8a, 0xcc, 0x26, 0x00,
  1774  	0x30, 0x01, 0x1a, 0x2f, 0xca, 0x41, 0x12, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x65,
  1775  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x17, 0x68, 0x74, 0x74, 0x70,
  1776  	0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e,
  1777  	0x63, 0x6f, 0x6d, 0x42, 0x97, 0x03, 0xe8, 0xde, 0x21, 0x00, 0x82, 0xff, 0xd0, 0x02, 0x6e, 0x0a,
  1778  	0x22, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
  1779  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72,
  1780  	0x76, 0x65, 0x72, 0x12, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  1781  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f,
  1782  	0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x76,
  1783  	0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62,
  1784  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x8a, 0xff, 0xd0,
  1785  	0x02, 0x6e, 0x0a, 0x22, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72,
  1786  	0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f,
  1787  	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
  1788  	0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65,
  1789  	0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
  1790  	0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74,
  1791  	0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72,
  1792  	0x0a, 0x15, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65,
  1793  	0x73, 0x2e, 0x70, 0x62, 0x2e, 0x76, 0x31, 0x42, 0x25, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x44,
  1794  	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1795  	0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x00,
  1796  	0x5a, 0x6b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 0x6f,
  1797  	0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x64, 0x65, 0x76,
  1798  	0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64,
  1799  	0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69,
  1800  	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x3b, 0x64, 0x65, 0x76, 0x69, 0x63,
  1801  	0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63,
  1802  	0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x62, 0x06, 0x70,
  1803  	0x72, 0x6f, 0x74, 0x6f, 0x33,
  1804  }
  1805  
  1806  var (
  1807  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescOnce sync.Once
  1808  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescData = edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDesc
  1809  )
  1810  
  1811  func edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescGZIP() []byte {
  1812  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescOnce.Do(func() {
  1813  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescData)
  1814  	})
  1815  	return edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDescData
  1816  }
  1817  
  1818  var edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  1819  var edgelq_devices_proto_v1_device_distribution_counter_service_proto_goTypes = []interface{}{
  1820  	(*GetDeviceDistributionCounterRequest)(nil),                             // 0: ntt.devices.v1.GetDeviceDistributionCounterRequest
  1821  	(*BatchGetDeviceDistributionCountersRequest)(nil),                       // 1: ntt.devices.v1.BatchGetDeviceDistributionCountersRequest
  1822  	(*BatchGetDeviceDistributionCountersResponse)(nil),                      // 2: ntt.devices.v1.BatchGetDeviceDistributionCountersResponse
  1823  	(*ListDeviceDistributionCountersRequest)(nil),                           // 3: ntt.devices.v1.ListDeviceDistributionCountersRequest
  1824  	(*ListDeviceDistributionCountersResponse)(nil),                          // 4: ntt.devices.v1.ListDeviceDistributionCountersResponse
  1825  	(*WatchDeviceDistributionCounterRequest)(nil),                           // 5: ntt.devices.v1.WatchDeviceDistributionCounterRequest
  1826  	(*WatchDeviceDistributionCounterResponse)(nil),                          // 6: ntt.devices.v1.WatchDeviceDistributionCounterResponse
  1827  	(*WatchDeviceDistributionCountersRequest)(nil),                          // 7: ntt.devices.v1.WatchDeviceDistributionCountersRequest
  1828  	(*WatchDeviceDistributionCountersResponse)(nil),                         // 8: ntt.devices.v1.WatchDeviceDistributionCountersResponse
  1829  	(*WatchDeviceDistributionCountersResponse_PageTokenChange)(nil),         // 9: ntt.devices.v1.WatchDeviceDistributionCountersResponse.PageTokenChange
  1830  	(*device_distribution_counter.DeviceDistributionCounter_FieldMask)(nil), // 10: ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1831  	(view.View)(0), // 11: goten.types.View
  1832  	(*device_distribution_counter.DeviceDistributionCounter)(nil),       // 12: ntt.devices.v1.DeviceDistributionCounter
  1833  	(*device_distribution_counter.DeviceDistributionCounterChange)(nil), // 13: ntt.devices.v1.DeviceDistributionCounterChange
  1834  	(watch_type.WatchType)(0),     // 14: goten.types.WatchType
  1835  	(*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp
  1836  }
  1837  var edgelq_devices_proto_v1_device_distribution_counter_service_proto_depIdxs = []int32{
  1838  	10, // 0: ntt.devices.v1.GetDeviceDistributionCounterRequest.field_mask:type_name -> ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1839  	11, // 1: ntt.devices.v1.GetDeviceDistributionCounterRequest.view:type_name -> goten.types.View
  1840  	10, // 2: ntt.devices.v1.BatchGetDeviceDistributionCountersRequest.field_mask:type_name -> ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1841  	11, // 3: ntt.devices.v1.BatchGetDeviceDistributionCountersRequest.view:type_name -> goten.types.View
  1842  	12, // 4: ntt.devices.v1.BatchGetDeviceDistributionCountersResponse.device_distribution_counters:type_name -> ntt.devices.v1.DeviceDistributionCounter
  1843  	10, // 5: ntt.devices.v1.ListDeviceDistributionCountersRequest.field_mask:type_name -> ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1844  	11, // 6: ntt.devices.v1.ListDeviceDistributionCountersRequest.view:type_name -> goten.types.View
  1845  	12, // 7: ntt.devices.v1.ListDeviceDistributionCountersResponse.device_distribution_counters:type_name -> ntt.devices.v1.DeviceDistributionCounter
  1846  	10, // 8: ntt.devices.v1.WatchDeviceDistributionCounterRequest.field_mask:type_name -> ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1847  	11, // 9: ntt.devices.v1.WatchDeviceDistributionCounterRequest.view:type_name -> goten.types.View
  1848  	13, // 10: ntt.devices.v1.WatchDeviceDistributionCounterResponse.change:type_name -> ntt.devices.v1.DeviceDistributionCounterChange
  1849  	14, // 11: ntt.devices.v1.WatchDeviceDistributionCountersRequest.type:type_name -> goten.types.WatchType
  1850  	15, // 12: ntt.devices.v1.WatchDeviceDistributionCountersRequest.starting_time:type_name -> google.protobuf.Timestamp
  1851  	10, // 13: ntt.devices.v1.WatchDeviceDistributionCountersRequest.field_mask:type_name -> ntt.devices.v1.DeviceDistributionCounter_FieldMask
  1852  	11, // 14: ntt.devices.v1.WatchDeviceDistributionCountersRequest.view:type_name -> goten.types.View
  1853  	13, // 15: ntt.devices.v1.WatchDeviceDistributionCountersResponse.device_distribution_counter_changes:type_name -> ntt.devices.v1.DeviceDistributionCounterChange
  1854  	9,  // 16: ntt.devices.v1.WatchDeviceDistributionCountersResponse.page_token_change:type_name -> ntt.devices.v1.WatchDeviceDistributionCountersResponse.PageTokenChange
  1855  	0,  // 17: ntt.devices.v1.DeviceDistributionCounterService.GetDeviceDistributionCounter:input_type -> ntt.devices.v1.GetDeviceDistributionCounterRequest
  1856  	1,  // 18: ntt.devices.v1.DeviceDistributionCounterService.BatchGetDeviceDistributionCounters:input_type -> ntt.devices.v1.BatchGetDeviceDistributionCountersRequest
  1857  	3,  // 19: ntt.devices.v1.DeviceDistributionCounterService.ListDeviceDistributionCounters:input_type -> ntt.devices.v1.ListDeviceDistributionCountersRequest
  1858  	5,  // 20: ntt.devices.v1.DeviceDistributionCounterService.WatchDeviceDistributionCounter:input_type -> ntt.devices.v1.WatchDeviceDistributionCounterRequest
  1859  	7,  // 21: ntt.devices.v1.DeviceDistributionCounterService.WatchDeviceDistributionCounters:input_type -> ntt.devices.v1.WatchDeviceDistributionCountersRequest
  1860  	12, // 22: ntt.devices.v1.DeviceDistributionCounterService.GetDeviceDistributionCounter:output_type -> ntt.devices.v1.DeviceDistributionCounter
  1861  	2,  // 23: ntt.devices.v1.DeviceDistributionCounterService.BatchGetDeviceDistributionCounters:output_type -> ntt.devices.v1.BatchGetDeviceDistributionCountersResponse
  1862  	4,  // 24: ntt.devices.v1.DeviceDistributionCounterService.ListDeviceDistributionCounters:output_type -> ntt.devices.v1.ListDeviceDistributionCountersResponse
  1863  	6,  // 25: ntt.devices.v1.DeviceDistributionCounterService.WatchDeviceDistributionCounter:output_type -> ntt.devices.v1.WatchDeviceDistributionCounterResponse
  1864  	8,  // 26: ntt.devices.v1.DeviceDistributionCounterService.WatchDeviceDistributionCounters:output_type -> ntt.devices.v1.WatchDeviceDistributionCountersResponse
  1865  	22, // [22:27] is the sub-list for method output_type
  1866  	17, // [17:22] is the sub-list for method input_type
  1867  	17, // [17:17] is the sub-list for extension type_name
  1868  	17, // [17:17] is the sub-list for extension extendee
  1869  	0,  // [0:17] is the sub-list for field type_name
  1870  }
  1871  
  1872  func init() { edgelq_devices_proto_v1_device_distribution_counter_service_proto_init() }
  1873  func edgelq_devices_proto_v1_device_distribution_counter_service_proto_init() {
  1874  	if edgelq_devices_proto_v1_device_distribution_counter_service_proto != nil {
  1875  		return
  1876  	}
  1877  	if !protoimpl.UnsafeEnabled {
  1878  
  1879  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1880  			switch v := v.(*GetDeviceDistributionCounterRequest); i {
  1881  			case 0:
  1882  				return &v.state
  1883  			case 1:
  1884  				return &v.sizeCache
  1885  			case 2:
  1886  				return &v.unknownFields
  1887  			default:
  1888  				return nil
  1889  			}
  1890  		}
  1891  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1892  			switch v := v.(*BatchGetDeviceDistributionCountersRequest); i {
  1893  			case 0:
  1894  				return &v.state
  1895  			case 1:
  1896  				return &v.sizeCache
  1897  			case 2:
  1898  				return &v.unknownFields
  1899  			default:
  1900  				return nil
  1901  			}
  1902  		}
  1903  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1904  			switch v := v.(*BatchGetDeviceDistributionCountersResponse); i {
  1905  			case 0:
  1906  				return &v.state
  1907  			case 1:
  1908  				return &v.sizeCache
  1909  			case 2:
  1910  				return &v.unknownFields
  1911  			default:
  1912  				return nil
  1913  			}
  1914  		}
  1915  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1916  			switch v := v.(*ListDeviceDistributionCountersRequest); i {
  1917  			case 0:
  1918  				return &v.state
  1919  			case 1:
  1920  				return &v.sizeCache
  1921  			case 2:
  1922  				return &v.unknownFields
  1923  			default:
  1924  				return nil
  1925  			}
  1926  		}
  1927  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1928  			switch v := v.(*ListDeviceDistributionCountersResponse); i {
  1929  			case 0:
  1930  				return &v.state
  1931  			case 1:
  1932  				return &v.sizeCache
  1933  			case 2:
  1934  				return &v.unknownFields
  1935  			default:
  1936  				return nil
  1937  			}
  1938  		}
  1939  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1940  			switch v := v.(*WatchDeviceDistributionCounterRequest); i {
  1941  			case 0:
  1942  				return &v.state
  1943  			case 1:
  1944  				return &v.sizeCache
  1945  			case 2:
  1946  				return &v.unknownFields
  1947  			default:
  1948  				return nil
  1949  			}
  1950  		}
  1951  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1952  			switch v := v.(*WatchDeviceDistributionCounterResponse); i {
  1953  			case 0:
  1954  				return &v.state
  1955  			case 1:
  1956  				return &v.sizeCache
  1957  			case 2:
  1958  				return &v.unknownFields
  1959  			default:
  1960  				return nil
  1961  			}
  1962  		}
  1963  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1964  			switch v := v.(*WatchDeviceDistributionCountersRequest); i {
  1965  			case 0:
  1966  				return &v.state
  1967  			case 1:
  1968  				return &v.sizeCache
  1969  			case 2:
  1970  				return &v.unknownFields
  1971  			default:
  1972  				return nil
  1973  			}
  1974  		}
  1975  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1976  			switch v := v.(*WatchDeviceDistributionCountersResponse); i {
  1977  			case 0:
  1978  				return &v.state
  1979  			case 1:
  1980  				return &v.sizeCache
  1981  			case 2:
  1982  				return &v.unknownFields
  1983  			default:
  1984  				return nil
  1985  			}
  1986  		}
  1987  		edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1988  			switch v := v.(*WatchDeviceDistributionCountersResponse_PageTokenChange); i {
  1989  			case 0:
  1990  				return &v.state
  1991  			case 1:
  1992  				return &v.sizeCache
  1993  			case 2:
  1994  				return &v.unknownFields
  1995  			default:
  1996  				return nil
  1997  			}
  1998  		}
  1999  	}
  2000  
  2001  	type x struct{}
  2002  	out := protoimpl.TypeBuilder{
  2003  		File: protoimpl.DescBuilder{
  2004  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2005  			RawDescriptor: edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDesc,
  2006  			NumEnums:      0,
  2007  			NumMessages:   10,
  2008  			NumExtensions: 0,
  2009  			NumServices:   1,
  2010  		},
  2011  		GoTypes:           edgelq_devices_proto_v1_device_distribution_counter_service_proto_goTypes,
  2012  		DependencyIndexes: edgelq_devices_proto_v1_device_distribution_counter_service_proto_depIdxs,
  2013  		MessageInfos:      edgelq_devices_proto_v1_device_distribution_counter_service_proto_msgTypes,
  2014  	}.Build()
  2015  	edgelq_devices_proto_v1_device_distribution_counter_service_proto = out.File
  2016  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_rawDesc = nil
  2017  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_goTypes = nil
  2018  	edgelq_devices_proto_v1_device_distribution_counter_service_proto_depIdxs = nil
  2019  }