github.com/google/fleetspeak@v0.1.15-0.20240426164851-4f31f62c1aea/fleetspeak/src/server/proto/fleetspeak_server/admin.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.28.0
     4  // 	protoc        v4.23.4
     5  // source: fleetspeak/src/server/proto/fleetspeak_server/admin.proto
     6  
     7  package fleetspeak_server
     8  
     9  import (
    10  	fleetspeak "github.com/google/fleetspeak/fleetspeak/src/common/proto/fleetspeak"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    14  	reflect "reflect"
    15  	sync "sync"
    16  )
    17  
    18  const (
    19  	// Verify that this generated code is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    23  )
    24  
    25  type CreateBroadcastRequest struct {
    26  	state         protoimpl.MessageState
    27  	sizeCache     protoimpl.SizeCache
    28  	unknownFields protoimpl.UnknownFields
    29  
    30  	Broadcast *Broadcast `protobuf:"bytes,1,opt,name=broadcast,proto3" json:"broadcast,omitempty"`
    31  	Limit     uint64     `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
    32  }
    33  
    34  func (x *CreateBroadcastRequest) Reset() {
    35  	*x = CreateBroadcastRequest{}
    36  	if protoimpl.UnsafeEnabled {
    37  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[0]
    38  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    39  		ms.StoreMessageInfo(mi)
    40  	}
    41  }
    42  
    43  func (x *CreateBroadcastRequest) String() string {
    44  	return protoimpl.X.MessageStringOf(x)
    45  }
    46  
    47  func (*CreateBroadcastRequest) ProtoMessage() {}
    48  
    49  func (x *CreateBroadcastRequest) ProtoReflect() protoreflect.Message {
    50  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[0]
    51  	if protoimpl.UnsafeEnabled && x != nil {
    52  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    53  		if ms.LoadMessageInfo() == nil {
    54  			ms.StoreMessageInfo(mi)
    55  		}
    56  		return ms
    57  	}
    58  	return mi.MessageOf(x)
    59  }
    60  
    61  // Deprecated: Use CreateBroadcastRequest.ProtoReflect.Descriptor instead.
    62  func (*CreateBroadcastRequest) Descriptor() ([]byte, []int) {
    63  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{0}
    64  }
    65  
    66  func (x *CreateBroadcastRequest) GetBroadcast() *Broadcast {
    67  	if x != nil {
    68  		return x.Broadcast
    69  	}
    70  	return nil
    71  }
    72  
    73  func (x *CreateBroadcastRequest) GetLimit() uint64 {
    74  	if x != nil {
    75  		return x.Limit
    76  	}
    77  	return 0
    78  }
    79  
    80  type ListActiveBroadcastsRequest struct {
    81  	state         protoimpl.MessageState
    82  	sizeCache     protoimpl.SizeCache
    83  	unknownFields protoimpl.UnknownFields
    84  
    85  	// If set, only return broadcasts with the given service_name.
    86  	ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
    87  }
    88  
    89  func (x *ListActiveBroadcastsRequest) Reset() {
    90  	*x = ListActiveBroadcastsRequest{}
    91  	if protoimpl.UnsafeEnabled {
    92  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[1]
    93  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    94  		ms.StoreMessageInfo(mi)
    95  	}
    96  }
    97  
    98  func (x *ListActiveBroadcastsRequest) String() string {
    99  	return protoimpl.X.MessageStringOf(x)
   100  }
   101  
   102  func (*ListActiveBroadcastsRequest) ProtoMessage() {}
   103  
   104  func (x *ListActiveBroadcastsRequest) ProtoReflect() protoreflect.Message {
   105  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[1]
   106  	if protoimpl.UnsafeEnabled && x != nil {
   107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   108  		if ms.LoadMessageInfo() == nil {
   109  			ms.StoreMessageInfo(mi)
   110  		}
   111  		return ms
   112  	}
   113  	return mi.MessageOf(x)
   114  }
   115  
   116  // Deprecated: Use ListActiveBroadcastsRequest.ProtoReflect.Descriptor instead.
   117  func (*ListActiveBroadcastsRequest) Descriptor() ([]byte, []int) {
   118  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{1}
   119  }
   120  
   121  func (x *ListActiveBroadcastsRequest) GetServiceName() string {
   122  	if x != nil {
   123  		return x.ServiceName
   124  	}
   125  	return ""
   126  }
   127  
   128  type ListActiveBroadcastsResponse struct {
   129  	state         protoimpl.MessageState
   130  	sizeCache     protoimpl.SizeCache
   131  	unknownFields protoimpl.UnknownFields
   132  
   133  	Broadcasts []*Broadcast `protobuf:"bytes,1,rep,name=broadcasts,proto3" json:"broadcasts,omitempty"`
   134  }
   135  
   136  func (x *ListActiveBroadcastsResponse) Reset() {
   137  	*x = ListActiveBroadcastsResponse{}
   138  	if protoimpl.UnsafeEnabled {
   139  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[2]
   140  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   141  		ms.StoreMessageInfo(mi)
   142  	}
   143  }
   144  
   145  func (x *ListActiveBroadcastsResponse) String() string {
   146  	return protoimpl.X.MessageStringOf(x)
   147  }
   148  
   149  func (*ListActiveBroadcastsResponse) ProtoMessage() {}
   150  
   151  func (x *ListActiveBroadcastsResponse) ProtoReflect() protoreflect.Message {
   152  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[2]
   153  	if protoimpl.UnsafeEnabled && x != nil {
   154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   155  		if ms.LoadMessageInfo() == nil {
   156  			ms.StoreMessageInfo(mi)
   157  		}
   158  		return ms
   159  	}
   160  	return mi.MessageOf(x)
   161  }
   162  
   163  // Deprecated: Use ListActiveBroadcastsResponse.ProtoReflect.Descriptor instead.
   164  func (*ListActiveBroadcastsResponse) Descriptor() ([]byte, []int) {
   165  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{2}
   166  }
   167  
   168  func (x *ListActiveBroadcastsResponse) GetBroadcasts() []*Broadcast {
   169  	if x != nil {
   170  		return x.Broadcasts
   171  	}
   172  	return nil
   173  }
   174  
   175  type ListClientsRequest struct {
   176  	state         protoimpl.MessageState
   177  	sizeCache     protoimpl.SizeCache
   178  	unknownFields protoimpl.UnknownFields
   179  
   180  	// If non-empty, restricts results to the listed client_ids. If empty, all
   181  	// clients known to the system will be listed.
   182  	ClientIds [][]byte `protobuf:"bytes,1,rep,name=client_ids,json=clientIds,proto3" json:"client_ids,omitempty"`
   183  }
   184  
   185  func (x *ListClientsRequest) Reset() {
   186  	*x = ListClientsRequest{}
   187  	if protoimpl.UnsafeEnabled {
   188  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[3]
   189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   190  		ms.StoreMessageInfo(mi)
   191  	}
   192  }
   193  
   194  func (x *ListClientsRequest) String() string {
   195  	return protoimpl.X.MessageStringOf(x)
   196  }
   197  
   198  func (*ListClientsRequest) ProtoMessage() {}
   199  
   200  func (x *ListClientsRequest) ProtoReflect() protoreflect.Message {
   201  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[3]
   202  	if protoimpl.UnsafeEnabled && x != nil {
   203  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   204  		if ms.LoadMessageInfo() == nil {
   205  			ms.StoreMessageInfo(mi)
   206  		}
   207  		return ms
   208  	}
   209  	return mi.MessageOf(x)
   210  }
   211  
   212  // Deprecated: Use ListClientsRequest.ProtoReflect.Descriptor instead.
   213  func (*ListClientsRequest) Descriptor() ([]byte, []int) {
   214  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{3}
   215  }
   216  
   217  func (x *ListClientsRequest) GetClientIds() [][]byte {
   218  	if x != nil {
   219  		return x.ClientIds
   220  	}
   221  	return nil
   222  }
   223  
   224  type ListClientsResponse struct {
   225  	state         protoimpl.MessageState
   226  	sizeCache     protoimpl.SizeCache
   227  	unknownFields protoimpl.UnknownFields
   228  
   229  	Clients []*Client `protobuf:"bytes,1,rep,name=clients,proto3" json:"clients,omitempty"`
   230  }
   231  
   232  func (x *ListClientsResponse) Reset() {
   233  	*x = ListClientsResponse{}
   234  	if protoimpl.UnsafeEnabled {
   235  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[4]
   236  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   237  		ms.StoreMessageInfo(mi)
   238  	}
   239  }
   240  
   241  func (x *ListClientsResponse) String() string {
   242  	return protoimpl.X.MessageStringOf(x)
   243  }
   244  
   245  func (*ListClientsResponse) ProtoMessage() {}
   246  
   247  func (x *ListClientsResponse) ProtoReflect() protoreflect.Message {
   248  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[4]
   249  	if protoimpl.UnsafeEnabled && x != nil {
   250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   251  		if ms.LoadMessageInfo() == nil {
   252  			ms.StoreMessageInfo(mi)
   253  		}
   254  		return ms
   255  	}
   256  	return mi.MessageOf(x)
   257  }
   258  
   259  // Deprecated: Use ListClientsResponse.ProtoReflect.Descriptor instead.
   260  func (*ListClientsResponse) Descriptor() ([]byte, []int) {
   261  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{4}
   262  }
   263  
   264  func (x *ListClientsResponse) GetClients() []*Client {
   265  	if x != nil {
   266  		return x.Clients
   267  	}
   268  	return nil
   269  }
   270  
   271  type StreamClientIdsRequest struct {
   272  	state         protoimpl.MessageState
   273  	sizeCache     protoimpl.SizeCache
   274  	unknownFields protoimpl.UnknownFields
   275  
   276  	IncludeBlacklisted bool                   `protobuf:"varint,1,opt,name=include_blacklisted,json=includeBlacklisted,proto3" json:"include_blacklisted,omitempty"`
   277  	LastContactAfter   *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_contact_after,json=lastContactAfter,proto3" json:"last_contact_after,omitempty"`
   278  }
   279  
   280  func (x *StreamClientIdsRequest) Reset() {
   281  	*x = StreamClientIdsRequest{}
   282  	if protoimpl.UnsafeEnabled {
   283  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[5]
   284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   285  		ms.StoreMessageInfo(mi)
   286  	}
   287  }
   288  
   289  func (x *StreamClientIdsRequest) String() string {
   290  	return protoimpl.X.MessageStringOf(x)
   291  }
   292  
   293  func (*StreamClientIdsRequest) ProtoMessage() {}
   294  
   295  func (x *StreamClientIdsRequest) ProtoReflect() protoreflect.Message {
   296  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[5]
   297  	if protoimpl.UnsafeEnabled && x != nil {
   298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   299  		if ms.LoadMessageInfo() == nil {
   300  			ms.StoreMessageInfo(mi)
   301  		}
   302  		return ms
   303  	}
   304  	return mi.MessageOf(x)
   305  }
   306  
   307  // Deprecated: Use StreamClientIdsRequest.ProtoReflect.Descriptor instead.
   308  func (*StreamClientIdsRequest) Descriptor() ([]byte, []int) {
   309  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{5}
   310  }
   311  
   312  func (x *StreamClientIdsRequest) GetIncludeBlacklisted() bool {
   313  	if x != nil {
   314  		return x.IncludeBlacklisted
   315  	}
   316  	return false
   317  }
   318  
   319  func (x *StreamClientIdsRequest) GetLastContactAfter() *timestamppb.Timestamp {
   320  	if x != nil {
   321  		return x.LastContactAfter
   322  	}
   323  	return nil
   324  }
   325  
   326  type StreamClientIdsResponse struct {
   327  	state         protoimpl.MessageState
   328  	sizeCache     protoimpl.SizeCache
   329  	unknownFields protoimpl.UnknownFields
   330  
   331  	ClientId []byte `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   332  }
   333  
   334  func (x *StreamClientIdsResponse) Reset() {
   335  	*x = StreamClientIdsResponse{}
   336  	if protoimpl.UnsafeEnabled {
   337  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[6]
   338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   339  		ms.StoreMessageInfo(mi)
   340  	}
   341  }
   342  
   343  func (x *StreamClientIdsResponse) String() string {
   344  	return protoimpl.X.MessageStringOf(x)
   345  }
   346  
   347  func (*StreamClientIdsResponse) ProtoMessage() {}
   348  
   349  func (x *StreamClientIdsResponse) ProtoReflect() protoreflect.Message {
   350  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[6]
   351  	if protoimpl.UnsafeEnabled && x != nil {
   352  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   353  		if ms.LoadMessageInfo() == nil {
   354  			ms.StoreMessageInfo(mi)
   355  		}
   356  		return ms
   357  	}
   358  	return mi.MessageOf(x)
   359  }
   360  
   361  // Deprecated: Use StreamClientIdsResponse.ProtoReflect.Descriptor instead.
   362  func (*StreamClientIdsResponse) Descriptor() ([]byte, []int) {
   363  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{6}
   364  }
   365  
   366  func (x *StreamClientIdsResponse) GetClientId() []byte {
   367  	if x != nil {
   368  		return x.ClientId
   369  	}
   370  	return nil
   371  }
   372  
   373  type Client struct {
   374  	state         protoimpl.MessageState
   375  	sizeCache     protoimpl.SizeCache
   376  	unknownFields protoimpl.UnknownFields
   377  
   378  	ClientId               []byte                 `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   379  	Labels                 []*fleetspeak.Label    `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`
   380  	LastContactTime        *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=last_contact_time,json=lastContactTime,proto3" json:"last_contact_time,omitempty"`
   381  	LastContactAddress     string                 `protobuf:"bytes,4,opt,name=last_contact_address,json=lastContactAddress,proto3" json:"last_contact_address,omitempty"`
   382  	LastContactStreamingTo string                 `protobuf:"bytes,7,opt,name=last_contact_streaming_to,json=lastContactStreamingTo,proto3" json:"last_contact_streaming_to,omitempty"`
   383  	LastClock              *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=last_clock,json=lastClock,proto3" json:"last_clock,omitempty"`
   384  	Blacklisted            bool                   `protobuf:"varint,6,opt,name=blacklisted,proto3" json:"blacklisted,omitempty"`
   385  }
   386  
   387  func (x *Client) Reset() {
   388  	*x = Client{}
   389  	if protoimpl.UnsafeEnabled {
   390  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[7]
   391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   392  		ms.StoreMessageInfo(mi)
   393  	}
   394  }
   395  
   396  func (x *Client) String() string {
   397  	return protoimpl.X.MessageStringOf(x)
   398  }
   399  
   400  func (*Client) ProtoMessage() {}
   401  
   402  func (x *Client) ProtoReflect() protoreflect.Message {
   403  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[7]
   404  	if protoimpl.UnsafeEnabled && x != nil {
   405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   406  		if ms.LoadMessageInfo() == nil {
   407  			ms.StoreMessageInfo(mi)
   408  		}
   409  		return ms
   410  	}
   411  	return mi.MessageOf(x)
   412  }
   413  
   414  // Deprecated: Use Client.ProtoReflect.Descriptor instead.
   415  func (*Client) Descriptor() ([]byte, []int) {
   416  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{7}
   417  }
   418  
   419  func (x *Client) GetClientId() []byte {
   420  	if x != nil {
   421  		return x.ClientId
   422  	}
   423  	return nil
   424  }
   425  
   426  func (x *Client) GetLabels() []*fleetspeak.Label {
   427  	if x != nil {
   428  		return x.Labels
   429  	}
   430  	return nil
   431  }
   432  
   433  func (x *Client) GetLastContactTime() *timestamppb.Timestamp {
   434  	if x != nil {
   435  		return x.LastContactTime
   436  	}
   437  	return nil
   438  }
   439  
   440  func (x *Client) GetLastContactAddress() string {
   441  	if x != nil {
   442  		return x.LastContactAddress
   443  	}
   444  	return ""
   445  }
   446  
   447  func (x *Client) GetLastContactStreamingTo() string {
   448  	if x != nil {
   449  		return x.LastContactStreamingTo
   450  	}
   451  	return ""
   452  }
   453  
   454  func (x *Client) GetLastClock() *timestamppb.Timestamp {
   455  	if x != nil {
   456  		return x.LastClock
   457  	}
   458  	return nil
   459  }
   460  
   461  func (x *Client) GetBlacklisted() bool {
   462  	if x != nil {
   463  		return x.Blacklisted
   464  	}
   465  	return false
   466  }
   467  
   468  type GetMessageStatusRequest struct {
   469  	state         protoimpl.MessageState
   470  	sizeCache     protoimpl.SizeCache
   471  	unknownFields protoimpl.UnknownFields
   472  
   473  	MessageId []byte `protobuf:"bytes,1,opt,name=message_id,json=messageId,proto3" json:"message_id,omitempty"`
   474  }
   475  
   476  func (x *GetMessageStatusRequest) Reset() {
   477  	*x = GetMessageStatusRequest{}
   478  	if protoimpl.UnsafeEnabled {
   479  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[8]
   480  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   481  		ms.StoreMessageInfo(mi)
   482  	}
   483  }
   484  
   485  func (x *GetMessageStatusRequest) String() string {
   486  	return protoimpl.X.MessageStringOf(x)
   487  }
   488  
   489  func (*GetMessageStatusRequest) ProtoMessage() {}
   490  
   491  func (x *GetMessageStatusRequest) ProtoReflect() protoreflect.Message {
   492  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[8]
   493  	if protoimpl.UnsafeEnabled && x != nil {
   494  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   495  		if ms.LoadMessageInfo() == nil {
   496  			ms.StoreMessageInfo(mi)
   497  		}
   498  		return ms
   499  	}
   500  	return mi.MessageOf(x)
   501  }
   502  
   503  // Deprecated: Use GetMessageStatusRequest.ProtoReflect.Descriptor instead.
   504  func (*GetMessageStatusRequest) Descriptor() ([]byte, []int) {
   505  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{8}
   506  }
   507  
   508  func (x *GetMessageStatusRequest) GetMessageId() []byte {
   509  	if x != nil {
   510  		return x.MessageId
   511  	}
   512  	return nil
   513  }
   514  
   515  type DeletePendingMessagesRequest struct {
   516  	state         protoimpl.MessageState
   517  	sizeCache     protoimpl.SizeCache
   518  	unknownFields protoimpl.UnknownFields
   519  
   520  	ClientIds [][]byte `protobuf:"bytes,1,rep,name=client_ids,json=clientIds,proto3" json:"client_ids,omitempty"`
   521  }
   522  
   523  func (x *DeletePendingMessagesRequest) Reset() {
   524  	*x = DeletePendingMessagesRequest{}
   525  	if protoimpl.UnsafeEnabled {
   526  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[9]
   527  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   528  		ms.StoreMessageInfo(mi)
   529  	}
   530  }
   531  
   532  func (x *DeletePendingMessagesRequest) String() string {
   533  	return protoimpl.X.MessageStringOf(x)
   534  }
   535  
   536  func (*DeletePendingMessagesRequest) ProtoMessage() {}
   537  
   538  func (x *DeletePendingMessagesRequest) ProtoReflect() protoreflect.Message {
   539  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[9]
   540  	if protoimpl.UnsafeEnabled && x != nil {
   541  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   542  		if ms.LoadMessageInfo() == nil {
   543  			ms.StoreMessageInfo(mi)
   544  		}
   545  		return ms
   546  	}
   547  	return mi.MessageOf(x)
   548  }
   549  
   550  // Deprecated: Use DeletePendingMessagesRequest.ProtoReflect.Descriptor instead.
   551  func (*DeletePendingMessagesRequest) Descriptor() ([]byte, []int) {
   552  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{9}
   553  }
   554  
   555  func (x *DeletePendingMessagesRequest) GetClientIds() [][]byte {
   556  	if x != nil {
   557  		return x.ClientIds
   558  	}
   559  	return nil
   560  }
   561  
   562  type GetPendingMessagesRequest struct {
   563  	state         protoimpl.MessageState
   564  	sizeCache     protoimpl.SizeCache
   565  	unknownFields protoimpl.UnknownFields
   566  
   567  	ClientIds [][]byte `protobuf:"bytes,1,rep,name=client_ids,json=clientIds,proto3" json:"client_ids,omitempty"`
   568  	Offset    uint64   `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
   569  	Limit     uint64   `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
   570  	WantData  bool     `protobuf:"varint,4,opt,name=want_data,json=wantData,proto3" json:"want_data,omitempty"`
   571  }
   572  
   573  func (x *GetPendingMessagesRequest) Reset() {
   574  	*x = GetPendingMessagesRequest{}
   575  	if protoimpl.UnsafeEnabled {
   576  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[10]
   577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   578  		ms.StoreMessageInfo(mi)
   579  	}
   580  }
   581  
   582  func (x *GetPendingMessagesRequest) String() string {
   583  	return protoimpl.X.MessageStringOf(x)
   584  }
   585  
   586  func (*GetPendingMessagesRequest) ProtoMessage() {}
   587  
   588  func (x *GetPendingMessagesRequest) ProtoReflect() protoreflect.Message {
   589  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[10]
   590  	if protoimpl.UnsafeEnabled && x != nil {
   591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   592  		if ms.LoadMessageInfo() == nil {
   593  			ms.StoreMessageInfo(mi)
   594  		}
   595  		return ms
   596  	}
   597  	return mi.MessageOf(x)
   598  }
   599  
   600  // Deprecated: Use GetPendingMessagesRequest.ProtoReflect.Descriptor instead.
   601  func (*GetPendingMessagesRequest) Descriptor() ([]byte, []int) {
   602  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{10}
   603  }
   604  
   605  func (x *GetPendingMessagesRequest) GetClientIds() [][]byte {
   606  	if x != nil {
   607  		return x.ClientIds
   608  	}
   609  	return nil
   610  }
   611  
   612  func (x *GetPendingMessagesRequest) GetOffset() uint64 {
   613  	if x != nil {
   614  		return x.Offset
   615  	}
   616  	return 0
   617  }
   618  
   619  func (x *GetPendingMessagesRequest) GetLimit() uint64 {
   620  	if x != nil {
   621  		return x.Limit
   622  	}
   623  	return 0
   624  }
   625  
   626  func (x *GetPendingMessagesRequest) GetWantData() bool {
   627  	if x != nil {
   628  		return x.WantData
   629  	}
   630  	return false
   631  }
   632  
   633  type GetPendingMessagesResponse struct {
   634  	state         protoimpl.MessageState
   635  	sizeCache     protoimpl.SizeCache
   636  	unknownFields protoimpl.UnknownFields
   637  
   638  	Messages []*fleetspeak.Message `protobuf:"bytes,1,rep,name=messages,proto3" json:"messages,omitempty"`
   639  }
   640  
   641  func (x *GetPendingMessagesResponse) Reset() {
   642  	*x = GetPendingMessagesResponse{}
   643  	if protoimpl.UnsafeEnabled {
   644  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[11]
   645  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   646  		ms.StoreMessageInfo(mi)
   647  	}
   648  }
   649  
   650  func (x *GetPendingMessagesResponse) String() string {
   651  	return protoimpl.X.MessageStringOf(x)
   652  }
   653  
   654  func (*GetPendingMessagesResponse) ProtoMessage() {}
   655  
   656  func (x *GetPendingMessagesResponse) ProtoReflect() protoreflect.Message {
   657  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[11]
   658  	if protoimpl.UnsafeEnabled && x != nil {
   659  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   660  		if ms.LoadMessageInfo() == nil {
   661  			ms.StoreMessageInfo(mi)
   662  		}
   663  		return ms
   664  	}
   665  	return mi.MessageOf(x)
   666  }
   667  
   668  // Deprecated: Use GetPendingMessagesResponse.ProtoReflect.Descriptor instead.
   669  func (*GetPendingMessagesResponse) Descriptor() ([]byte, []int) {
   670  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{11}
   671  }
   672  
   673  func (x *GetPendingMessagesResponse) GetMessages() []*fleetspeak.Message {
   674  	if x != nil {
   675  		return x.Messages
   676  	}
   677  	return nil
   678  }
   679  
   680  type GetPendingMessageCountRequest struct {
   681  	state         protoimpl.MessageState
   682  	sizeCache     protoimpl.SizeCache
   683  	unknownFields protoimpl.UnknownFields
   684  
   685  	ClientIds [][]byte `protobuf:"bytes,1,rep,name=client_ids,json=clientIds,proto3" json:"client_ids,omitempty"`
   686  }
   687  
   688  func (x *GetPendingMessageCountRequest) Reset() {
   689  	*x = GetPendingMessageCountRequest{}
   690  	if protoimpl.UnsafeEnabled {
   691  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[12]
   692  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   693  		ms.StoreMessageInfo(mi)
   694  	}
   695  }
   696  
   697  func (x *GetPendingMessageCountRequest) String() string {
   698  	return protoimpl.X.MessageStringOf(x)
   699  }
   700  
   701  func (*GetPendingMessageCountRequest) ProtoMessage() {}
   702  
   703  func (x *GetPendingMessageCountRequest) ProtoReflect() protoreflect.Message {
   704  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[12]
   705  	if protoimpl.UnsafeEnabled && x != nil {
   706  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   707  		if ms.LoadMessageInfo() == nil {
   708  			ms.StoreMessageInfo(mi)
   709  		}
   710  		return ms
   711  	}
   712  	return mi.MessageOf(x)
   713  }
   714  
   715  // Deprecated: Use GetPendingMessageCountRequest.ProtoReflect.Descriptor instead.
   716  func (*GetPendingMessageCountRequest) Descriptor() ([]byte, []int) {
   717  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{12}
   718  }
   719  
   720  func (x *GetPendingMessageCountRequest) GetClientIds() [][]byte {
   721  	if x != nil {
   722  		return x.ClientIds
   723  	}
   724  	return nil
   725  }
   726  
   727  type GetPendingMessageCountResponse struct {
   728  	state         protoimpl.MessageState
   729  	sizeCache     protoimpl.SizeCache
   730  	unknownFields protoimpl.UnknownFields
   731  
   732  	Count uint64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
   733  }
   734  
   735  func (x *GetPendingMessageCountResponse) Reset() {
   736  	*x = GetPendingMessageCountResponse{}
   737  	if protoimpl.UnsafeEnabled {
   738  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[13]
   739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   740  		ms.StoreMessageInfo(mi)
   741  	}
   742  }
   743  
   744  func (x *GetPendingMessageCountResponse) String() string {
   745  	return protoimpl.X.MessageStringOf(x)
   746  }
   747  
   748  func (*GetPendingMessageCountResponse) ProtoMessage() {}
   749  
   750  func (x *GetPendingMessageCountResponse) ProtoReflect() protoreflect.Message {
   751  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[13]
   752  	if protoimpl.UnsafeEnabled && x != nil {
   753  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   754  		if ms.LoadMessageInfo() == nil {
   755  			ms.StoreMessageInfo(mi)
   756  		}
   757  		return ms
   758  	}
   759  	return mi.MessageOf(x)
   760  }
   761  
   762  // Deprecated: Use GetPendingMessageCountResponse.ProtoReflect.Descriptor instead.
   763  func (*GetPendingMessageCountResponse) Descriptor() ([]byte, []int) {
   764  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{13}
   765  }
   766  
   767  func (x *GetPendingMessageCountResponse) GetCount() uint64 {
   768  	if x != nil {
   769  		return x.Count
   770  	}
   771  	return 0
   772  }
   773  
   774  type GetMessageStatusResponse struct {
   775  	state         protoimpl.MessageState
   776  	sizeCache     protoimpl.SizeCache
   777  	unknownFields protoimpl.UnknownFields
   778  
   779  	CreationTime *timestamppb.Timestamp    `protobuf:"bytes,1,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
   780  	Result       *fleetspeak.MessageResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"`
   781  }
   782  
   783  func (x *GetMessageStatusResponse) Reset() {
   784  	*x = GetMessageStatusResponse{}
   785  	if protoimpl.UnsafeEnabled {
   786  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[14]
   787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   788  		ms.StoreMessageInfo(mi)
   789  	}
   790  }
   791  
   792  func (x *GetMessageStatusResponse) String() string {
   793  	return protoimpl.X.MessageStringOf(x)
   794  }
   795  
   796  func (*GetMessageStatusResponse) ProtoMessage() {}
   797  
   798  func (x *GetMessageStatusResponse) ProtoReflect() protoreflect.Message {
   799  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[14]
   800  	if protoimpl.UnsafeEnabled && x != nil {
   801  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   802  		if ms.LoadMessageInfo() == nil {
   803  			ms.StoreMessageInfo(mi)
   804  		}
   805  		return ms
   806  	}
   807  	return mi.MessageOf(x)
   808  }
   809  
   810  // Deprecated: Use GetMessageStatusResponse.ProtoReflect.Descriptor instead.
   811  func (*GetMessageStatusResponse) Descriptor() ([]byte, []int) {
   812  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{14}
   813  }
   814  
   815  func (x *GetMessageStatusResponse) GetCreationTime() *timestamppb.Timestamp {
   816  	if x != nil {
   817  		return x.CreationTime
   818  	}
   819  	return nil
   820  }
   821  
   822  func (x *GetMessageStatusResponse) GetResult() *fleetspeak.MessageResult {
   823  	if x != nil {
   824  		return x.Result
   825  	}
   826  	return nil
   827  }
   828  
   829  type StoreFileRequest struct {
   830  	state         protoimpl.MessageState
   831  	sizeCache     protoimpl.SizeCache
   832  	unknownFields protoimpl.UnknownFields
   833  
   834  	ServiceName string `protobuf:"bytes,1,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`
   835  	FileName    string `protobuf:"bytes,2,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
   836  	Data        []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
   837  }
   838  
   839  func (x *StoreFileRequest) Reset() {
   840  	*x = StoreFileRequest{}
   841  	if protoimpl.UnsafeEnabled {
   842  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[15]
   843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   844  		ms.StoreMessageInfo(mi)
   845  	}
   846  }
   847  
   848  func (x *StoreFileRequest) String() string {
   849  	return protoimpl.X.MessageStringOf(x)
   850  }
   851  
   852  func (*StoreFileRequest) ProtoMessage() {}
   853  
   854  func (x *StoreFileRequest) ProtoReflect() protoreflect.Message {
   855  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[15]
   856  	if protoimpl.UnsafeEnabled && x != nil {
   857  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   858  		if ms.LoadMessageInfo() == nil {
   859  			ms.StoreMessageInfo(mi)
   860  		}
   861  		return ms
   862  	}
   863  	return mi.MessageOf(x)
   864  }
   865  
   866  // Deprecated: Use StoreFileRequest.ProtoReflect.Descriptor instead.
   867  func (*StoreFileRequest) Descriptor() ([]byte, []int) {
   868  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{15}
   869  }
   870  
   871  func (x *StoreFileRequest) GetServiceName() string {
   872  	if x != nil {
   873  		return x.ServiceName
   874  	}
   875  	return ""
   876  }
   877  
   878  func (x *StoreFileRequest) GetFileName() string {
   879  	if x != nil {
   880  		return x.FileName
   881  	}
   882  	return ""
   883  }
   884  
   885  func (x *StoreFileRequest) GetData() []byte {
   886  	if x != nil {
   887  		return x.Data
   888  	}
   889  	return nil
   890  }
   891  
   892  type ListClientContactsRequest struct {
   893  	state         protoimpl.MessageState
   894  	sizeCache     protoimpl.SizeCache
   895  	unknownFields protoimpl.UnknownFields
   896  
   897  	ClientId []byte `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   898  }
   899  
   900  func (x *ListClientContactsRequest) Reset() {
   901  	*x = ListClientContactsRequest{}
   902  	if protoimpl.UnsafeEnabled {
   903  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[16]
   904  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   905  		ms.StoreMessageInfo(mi)
   906  	}
   907  }
   908  
   909  func (x *ListClientContactsRequest) String() string {
   910  	return protoimpl.X.MessageStringOf(x)
   911  }
   912  
   913  func (*ListClientContactsRequest) ProtoMessage() {}
   914  
   915  func (x *ListClientContactsRequest) ProtoReflect() protoreflect.Message {
   916  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[16]
   917  	if protoimpl.UnsafeEnabled && x != nil {
   918  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   919  		if ms.LoadMessageInfo() == nil {
   920  			ms.StoreMessageInfo(mi)
   921  		}
   922  		return ms
   923  	}
   924  	return mi.MessageOf(x)
   925  }
   926  
   927  // Deprecated: Use ListClientContactsRequest.ProtoReflect.Descriptor instead.
   928  func (*ListClientContactsRequest) Descriptor() ([]byte, []int) {
   929  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{16}
   930  }
   931  
   932  func (x *ListClientContactsRequest) GetClientId() []byte {
   933  	if x != nil {
   934  		return x.ClientId
   935  	}
   936  	return nil
   937  }
   938  
   939  type ListClientContactsResponse struct {
   940  	state         protoimpl.MessageState
   941  	sizeCache     protoimpl.SizeCache
   942  	unknownFields protoimpl.UnknownFields
   943  
   944  	Contacts []*ClientContact `protobuf:"bytes,1,rep,name=contacts,proto3" json:"contacts,omitempty"`
   945  }
   946  
   947  func (x *ListClientContactsResponse) Reset() {
   948  	*x = ListClientContactsResponse{}
   949  	if protoimpl.UnsafeEnabled {
   950  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[17]
   951  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   952  		ms.StoreMessageInfo(mi)
   953  	}
   954  }
   955  
   956  func (x *ListClientContactsResponse) String() string {
   957  	return protoimpl.X.MessageStringOf(x)
   958  }
   959  
   960  func (*ListClientContactsResponse) ProtoMessage() {}
   961  
   962  func (x *ListClientContactsResponse) ProtoReflect() protoreflect.Message {
   963  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[17]
   964  	if protoimpl.UnsafeEnabled && x != nil {
   965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  		if ms.LoadMessageInfo() == nil {
   967  			ms.StoreMessageInfo(mi)
   968  		}
   969  		return ms
   970  	}
   971  	return mi.MessageOf(x)
   972  }
   973  
   974  // Deprecated: Use ListClientContactsResponse.ProtoReflect.Descriptor instead.
   975  func (*ListClientContactsResponse) Descriptor() ([]byte, []int) {
   976  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{17}
   977  }
   978  
   979  func (x *ListClientContactsResponse) GetContacts() []*ClientContact {
   980  	if x != nil {
   981  		return x.Contacts
   982  	}
   983  	return nil
   984  }
   985  
   986  type StreamClientContactsRequest struct {
   987  	state         protoimpl.MessageState
   988  	sizeCache     protoimpl.SizeCache
   989  	unknownFields protoimpl.UnknownFields
   990  
   991  	ClientId []byte `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
   992  }
   993  
   994  func (x *StreamClientContactsRequest) Reset() {
   995  	*x = StreamClientContactsRequest{}
   996  	if protoimpl.UnsafeEnabled {
   997  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[18]
   998  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   999  		ms.StoreMessageInfo(mi)
  1000  	}
  1001  }
  1002  
  1003  func (x *StreamClientContactsRequest) String() string {
  1004  	return protoimpl.X.MessageStringOf(x)
  1005  }
  1006  
  1007  func (*StreamClientContactsRequest) ProtoMessage() {}
  1008  
  1009  func (x *StreamClientContactsRequest) ProtoReflect() protoreflect.Message {
  1010  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[18]
  1011  	if protoimpl.UnsafeEnabled && x != nil {
  1012  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1013  		if ms.LoadMessageInfo() == nil {
  1014  			ms.StoreMessageInfo(mi)
  1015  		}
  1016  		return ms
  1017  	}
  1018  	return mi.MessageOf(x)
  1019  }
  1020  
  1021  // Deprecated: Use StreamClientContactsRequest.ProtoReflect.Descriptor instead.
  1022  func (*StreamClientContactsRequest) Descriptor() ([]byte, []int) {
  1023  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{18}
  1024  }
  1025  
  1026  func (x *StreamClientContactsRequest) GetClientId() []byte {
  1027  	if x != nil {
  1028  		return x.ClientId
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  type StreamClientContactsResponse struct {
  1034  	state         protoimpl.MessageState
  1035  	sizeCache     protoimpl.SizeCache
  1036  	unknownFields protoimpl.UnknownFields
  1037  
  1038  	Contact *ClientContact `protobuf:"bytes,1,opt,name=contact,proto3" json:"contact,omitempty"`
  1039  }
  1040  
  1041  func (x *StreamClientContactsResponse) Reset() {
  1042  	*x = StreamClientContactsResponse{}
  1043  	if protoimpl.UnsafeEnabled {
  1044  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[19]
  1045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1046  		ms.StoreMessageInfo(mi)
  1047  	}
  1048  }
  1049  
  1050  func (x *StreamClientContactsResponse) String() string {
  1051  	return protoimpl.X.MessageStringOf(x)
  1052  }
  1053  
  1054  func (*StreamClientContactsResponse) ProtoMessage() {}
  1055  
  1056  func (x *StreamClientContactsResponse) ProtoReflect() protoreflect.Message {
  1057  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[19]
  1058  	if protoimpl.UnsafeEnabled && x != nil {
  1059  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1060  		if ms.LoadMessageInfo() == nil {
  1061  			ms.StoreMessageInfo(mi)
  1062  		}
  1063  		return ms
  1064  	}
  1065  	return mi.MessageOf(x)
  1066  }
  1067  
  1068  // Deprecated: Use StreamClientContactsResponse.ProtoReflect.Descriptor instead.
  1069  func (*StreamClientContactsResponse) Descriptor() ([]byte, []int) {
  1070  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{19}
  1071  }
  1072  
  1073  func (x *StreamClientContactsResponse) GetContact() *ClientContact {
  1074  	if x != nil {
  1075  		return x.Contact
  1076  	}
  1077  	return nil
  1078  }
  1079  
  1080  type ClientContact struct {
  1081  	state         protoimpl.MessageState
  1082  	sizeCache     protoimpl.SizeCache
  1083  	unknownFields protoimpl.UnknownFields
  1084  
  1085  	SentNonce       uint64                 `protobuf:"fixed64,1,opt,name=sent_nonce,json=sentNonce,proto3" json:"sent_nonce,omitempty"`
  1086  	ReceivedNonce   uint64                 `protobuf:"fixed64,2,opt,name=received_nonce,json=receivedNonce,proto3" json:"received_nonce,omitempty"`
  1087  	ObservedAddress string                 `protobuf:"bytes,3,opt,name=observed_address,json=observedAddress,proto3" json:"observed_address,omitempty"`
  1088  	Timestamp       *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1089  }
  1090  
  1091  func (x *ClientContact) Reset() {
  1092  	*x = ClientContact{}
  1093  	if protoimpl.UnsafeEnabled {
  1094  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[20]
  1095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1096  		ms.StoreMessageInfo(mi)
  1097  	}
  1098  }
  1099  
  1100  func (x *ClientContact) String() string {
  1101  	return protoimpl.X.MessageStringOf(x)
  1102  }
  1103  
  1104  func (*ClientContact) ProtoMessage() {}
  1105  
  1106  func (x *ClientContact) ProtoReflect() protoreflect.Message {
  1107  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[20]
  1108  	if protoimpl.UnsafeEnabled && x != nil {
  1109  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1110  		if ms.LoadMessageInfo() == nil {
  1111  			ms.StoreMessageInfo(mi)
  1112  		}
  1113  		return ms
  1114  	}
  1115  	return mi.MessageOf(x)
  1116  }
  1117  
  1118  // Deprecated: Use ClientContact.ProtoReflect.Descriptor instead.
  1119  func (*ClientContact) Descriptor() ([]byte, []int) {
  1120  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{20}
  1121  }
  1122  
  1123  func (x *ClientContact) GetSentNonce() uint64 {
  1124  	if x != nil {
  1125  		return x.SentNonce
  1126  	}
  1127  	return 0
  1128  }
  1129  
  1130  func (x *ClientContact) GetReceivedNonce() uint64 {
  1131  	if x != nil {
  1132  		return x.ReceivedNonce
  1133  	}
  1134  	return 0
  1135  }
  1136  
  1137  func (x *ClientContact) GetObservedAddress() string {
  1138  	if x != nil {
  1139  		return x.ObservedAddress
  1140  	}
  1141  	return ""
  1142  }
  1143  
  1144  func (x *ClientContact) GetTimestamp() *timestamppb.Timestamp {
  1145  	if x != nil {
  1146  		return x.Timestamp
  1147  	}
  1148  	return nil
  1149  }
  1150  
  1151  type BlacklistClientRequest struct {
  1152  	state         protoimpl.MessageState
  1153  	sizeCache     protoimpl.SizeCache
  1154  	unknownFields protoimpl.UnknownFields
  1155  
  1156  	ClientId []byte `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
  1157  }
  1158  
  1159  func (x *BlacklistClientRequest) Reset() {
  1160  	*x = BlacklistClientRequest{}
  1161  	if protoimpl.UnsafeEnabled {
  1162  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[21]
  1163  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1164  		ms.StoreMessageInfo(mi)
  1165  	}
  1166  }
  1167  
  1168  func (x *BlacklistClientRequest) String() string {
  1169  	return protoimpl.X.MessageStringOf(x)
  1170  }
  1171  
  1172  func (*BlacklistClientRequest) ProtoMessage() {}
  1173  
  1174  func (x *BlacklistClientRequest) ProtoReflect() protoreflect.Message {
  1175  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[21]
  1176  	if protoimpl.UnsafeEnabled && x != nil {
  1177  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1178  		if ms.LoadMessageInfo() == nil {
  1179  			ms.StoreMessageInfo(mi)
  1180  		}
  1181  		return ms
  1182  	}
  1183  	return mi.MessageOf(x)
  1184  }
  1185  
  1186  // Deprecated: Use BlacklistClientRequest.ProtoReflect.Descriptor instead.
  1187  func (*BlacklistClientRequest) Descriptor() ([]byte, []int) {
  1188  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{21}
  1189  }
  1190  
  1191  func (x *BlacklistClientRequest) GetClientId() []byte {
  1192  	if x != nil {
  1193  		return x.ClientId
  1194  	}
  1195  	return nil
  1196  }
  1197  
  1198  type FetchClientResourceUsageRecordsRequest struct {
  1199  	state         protoimpl.MessageState
  1200  	sizeCache     protoimpl.SizeCache
  1201  	unknownFields protoimpl.UnknownFields
  1202  
  1203  	ClientId       []byte                 `protobuf:"bytes,1,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
  1204  	StartTimestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"`
  1205  	EndTimestamp   *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_timestamp,json=endTimestamp,proto3" json:"end_timestamp,omitempty"`
  1206  }
  1207  
  1208  func (x *FetchClientResourceUsageRecordsRequest) Reset() {
  1209  	*x = FetchClientResourceUsageRecordsRequest{}
  1210  	if protoimpl.UnsafeEnabled {
  1211  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[22]
  1212  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1213  		ms.StoreMessageInfo(mi)
  1214  	}
  1215  }
  1216  
  1217  func (x *FetchClientResourceUsageRecordsRequest) String() string {
  1218  	return protoimpl.X.MessageStringOf(x)
  1219  }
  1220  
  1221  func (*FetchClientResourceUsageRecordsRequest) ProtoMessage() {}
  1222  
  1223  func (x *FetchClientResourceUsageRecordsRequest) ProtoReflect() protoreflect.Message {
  1224  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[22]
  1225  	if protoimpl.UnsafeEnabled && x != nil {
  1226  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1227  		if ms.LoadMessageInfo() == nil {
  1228  			ms.StoreMessageInfo(mi)
  1229  		}
  1230  		return ms
  1231  	}
  1232  	return mi.MessageOf(x)
  1233  }
  1234  
  1235  // Deprecated: Use FetchClientResourceUsageRecordsRequest.ProtoReflect.Descriptor instead.
  1236  func (*FetchClientResourceUsageRecordsRequest) Descriptor() ([]byte, []int) {
  1237  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{22}
  1238  }
  1239  
  1240  func (x *FetchClientResourceUsageRecordsRequest) GetClientId() []byte {
  1241  	if x != nil {
  1242  		return x.ClientId
  1243  	}
  1244  	return nil
  1245  }
  1246  
  1247  func (x *FetchClientResourceUsageRecordsRequest) GetStartTimestamp() *timestamppb.Timestamp {
  1248  	if x != nil {
  1249  		return x.StartTimestamp
  1250  	}
  1251  	return nil
  1252  }
  1253  
  1254  func (x *FetchClientResourceUsageRecordsRequest) GetEndTimestamp() *timestamppb.Timestamp {
  1255  	if x != nil {
  1256  		return x.EndTimestamp
  1257  	}
  1258  	return nil
  1259  }
  1260  
  1261  type FetchClientResourceUsageRecordsResponse struct {
  1262  	state         protoimpl.MessageState
  1263  	sizeCache     protoimpl.SizeCache
  1264  	unknownFields protoimpl.UnknownFields
  1265  
  1266  	Records []*ClientResourceUsageRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
  1267  }
  1268  
  1269  func (x *FetchClientResourceUsageRecordsResponse) Reset() {
  1270  	*x = FetchClientResourceUsageRecordsResponse{}
  1271  	if protoimpl.UnsafeEnabled {
  1272  		mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[23]
  1273  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1274  		ms.StoreMessageInfo(mi)
  1275  	}
  1276  }
  1277  
  1278  func (x *FetchClientResourceUsageRecordsResponse) String() string {
  1279  	return protoimpl.X.MessageStringOf(x)
  1280  }
  1281  
  1282  func (*FetchClientResourceUsageRecordsResponse) ProtoMessage() {}
  1283  
  1284  func (x *FetchClientResourceUsageRecordsResponse) ProtoReflect() protoreflect.Message {
  1285  	mi := &file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[23]
  1286  	if protoimpl.UnsafeEnabled && x != nil {
  1287  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1288  		if ms.LoadMessageInfo() == nil {
  1289  			ms.StoreMessageInfo(mi)
  1290  		}
  1291  		return ms
  1292  	}
  1293  	return mi.MessageOf(x)
  1294  }
  1295  
  1296  // Deprecated: Use FetchClientResourceUsageRecordsResponse.ProtoReflect.Descriptor instead.
  1297  func (*FetchClientResourceUsageRecordsResponse) Descriptor() ([]byte, []int) {
  1298  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP(), []int{23}
  1299  }
  1300  
  1301  func (x *FetchClientResourceUsageRecordsResponse) GetRecords() []*ClientResourceUsageRecord {
  1302  	if x != nil {
  1303  		return x.Records
  1304  	}
  1305  	return nil
  1306  }
  1307  
  1308  var File_fleetspeak_src_server_proto_fleetspeak_server_admin_proto protoreflect.FileDescriptor
  1309  
  1310  var file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDesc = []byte{
  1311  	0x0a, 0x39, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f, 0x73, 0x72, 0x63,
  1312  	0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x6c,
  1313  	0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f,
  1314  	0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x11, 0x66, 0x6c, 0x65,
  1315  	0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x1a, 0x33,
  1316  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f, 0x73, 0x72, 0x63, 0x2f, 0x63,
  1317  	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x6c, 0x65, 0x65,
  1318  	0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  1319  	0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f,
  1320  	0x73, 0x72, 0x63, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1321  	0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76,
  1322  	0x65, 0x72, 0x2f, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x2e, 0x70, 0x72,
  1323  	0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f,
  1324  	0x73, 0x72, 0x63, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1325  	0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76,
  1326  	0x65, 0x72, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1327  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1328  	0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f,
  1329  	0x74, 0x6f, 0x22, 0x6a, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x61,
  1330  	0x64, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x09,
  1331  	0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1332  	0x1c, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72,
  1333  	0x76, 0x65, 0x72, 0x2e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x52, 0x09, 0x62,
  1334  	0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69,
  1335  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x40,
  1336  	0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61,
  1337  	0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
  1338  	0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1339  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65,
  1340  	0x22, 0x5c, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x72,
  1341  	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1342  	0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x18, 0x01,
  1343  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61,
  1344  	0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61,
  1345  	0x73, 0x74, 0x52, 0x0a, 0x62, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x22, 0x33,
  1346  	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71,
  1347  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69,
  1348  	0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  1349  	0x49, 0x64, 0x73, 0x22, 0x4a, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1350  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x6c,
  1351  	0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x66, 0x6c,
  1352  	0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
  1353  	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x22,
  1354  	0x93, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
  1355  	0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x69, 0x6e,
  1356  	0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65,
  1357  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65,
  1358  	0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x12, 0x6c,
  1359  	0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x66, 0x74, 0x65,
  1360  	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1361  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1362  	0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1363  	0x41, 0x66, 0x74, 0x65, 0x72, 0x22, 0x36, 0x0a, 0x17, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43,
  1364  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1365  	0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  1366  	0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xe2, 0x02,
  1367  	0x0a, 0x06, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65,
  1368  	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69,
  1369  	0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  1370  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65,
  1371  	0x61, 0x6b, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1372  	0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1373  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1374  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1375  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e,
  1376  	0x74, 0x61, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6c, 0x61, 0x73, 0x74,
  1377  	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
  1378  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74,
  1379  	0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x6c, 0x61,
  1380  	0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61,
  1381  	0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6c,
  1382  	0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  1383  	0x69, 0x6e, 0x67, 0x54, 0x6f, 0x12, 0x39, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6c,
  1384  	0x6f, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1385  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1386  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x43, 0x6c, 0x6f, 0x63, 0x6b,
  1387  	0x12, 0x20, 0x0a, 0x0b, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x18,
  1388  	0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74,
  1389  	0x65, 0x64, 0x22, 0x38, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  1390  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a,
  1391  	0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1392  	0x0c, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x1c,
  1393  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73,
  1394  	0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
  1395  	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c,
  1396  	0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x19,
  1397  	0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1398  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69,
  1399  	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x63,
  1400  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73,
  1401  	0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
  1402  	0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52,
  1403  	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x64,
  1404  	0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x77, 0x61, 0x6e, 0x74, 0x44,
  1405  	0x61, 0x74, 0x61, 0x22, 0x4d, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  1406  	0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1407  	0x65, 0x12, 0x2f, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20,
  1408  	0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b,
  1409  	0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1410  	0x65, 0x73, 0x22, 0x3e, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
  1411  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
  1412  	0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64,
  1413  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49,
  1414  	0x64, 0x73, 0x22, 0x36, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67,
  1415  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70,
  1416  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20,
  1417  	0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8e, 0x01, 0x0a, 0x18, 0x47,
  1418  	0x65, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
  1419  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74,
  1420  	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1421  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1422  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61,
  1423  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75,
  1424  	0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  1425  	0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73,
  1426  	0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x66, 0x0a, 0x10, 0x53,
  1427  	0x74, 0x6f, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1428  	0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1429  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61,
  1430  	0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1431  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
  1432  	0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64,
  1433  	0x61, 0x74, 0x61, 0x22, 0x38, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1434  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1435  	0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  1436  	0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x5a, 0x0a,
  1437  	0x1a, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61,
  1438  	0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x63,
  1439  	0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
  1440  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65,
  1441  	0x72, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52,
  1442  	0x08, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x22, 0x3a, 0x0a, 0x1b, 0x53, 0x74, 0x72,
  1443  	0x65, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1444  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65,
  1445  	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69,
  1446  	0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x5a, 0x0a, 0x1c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43,
  1447  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73,
  1448  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74,
  1449  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70,
  1450  	0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1451  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63,
  1452  	0x74, 0x22, 0xba, 0x01, 0x0a, 0x0d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74,
  1453  	0x61, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63,
  1454  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e,
  1455  	0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x6e,
  1456  	0x6f, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x06, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x65,
  1457  	0x69, 0x76, 0x65, 0x64, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x62, 0x73,
  1458  	0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
  1459  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x41, 0x64, 0x64,
  1460  	0x72, 0x65, 0x73, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1461  	0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1462  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1463  	0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x35,
  1464  	0x0a, 0x16, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1465  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65,
  1466  	0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69,
  1467  	0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcb, 0x01, 0x0a, 0x26, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43,
  1468  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61,
  1469  	0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1470  	0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  1471  	0x01, 0x28, 0x0c, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x43, 0x0a,
  1472  	0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
  1473  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1474  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1475  	0x6d, 0x70, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1476  	0x6d, 0x70, 0x12, 0x3f, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1477  	0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1478  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1479  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1480  	0x61, 0x6d, 0x70, 0x22, 0x71, 0x0a, 0x27, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x65,
  1481  	0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52,
  1482  	0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46,
  1483  	0x0a, 0x07, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1484  	0x2c, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72,
  1485  	0x76, 0x65, 0x72, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
  1486  	0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72,
  1487  	0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x32, 0xb1, 0x0c, 0x0a, 0x05, 0x41, 0x64, 0x6d, 0x69, 0x6e,
  1488  	0x12, 0x58, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63,
  1489  	0x61, 0x73, 0x74, 0x12, 0x29, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b,
  1490  	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x72,
  1491  	0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18,
  1492  	0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  1493  	0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x79, 0x0a, 0x14, 0x4c, 0x69,
  1494  	0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73,
  1495  	0x74, 0x73, 0x12, 0x2e, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e,
  1496  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76,
  1497  	0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1498  	0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e,
  1499  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76,
  1500  	0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1501  	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69,
  1502  	0x65, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61,
  1503  	0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69,
  1504  	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x66, 0x6c,
  1505  	0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
  1506  	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1507  	0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x6c, 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43,
  1508  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74,
  1509  	0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72,
  1510  	0x65, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75,
  1511  	0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b,
  1512  	0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c,
  1513  	0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1514  	0x00, 0x30, 0x01, 0x12, 0x73, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1515  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1516  	0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x69,
  1517  	0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73,
  1518  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73,
  1519  	0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  1520  	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65,
  1521  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7b, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65,
  1522  	0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73,
  1523  	0x12, 0x2e, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65,
  1524  	0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1525  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1526  	0x1a, 0x2f, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65,
  1527  	0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1528  	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1529  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x6d, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73, 0x73,
  1530  	0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x2e, 0x66, 0x6c, 0x65, 0x65,
  1531  	0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65,
  1532  	0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
  1533  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65,
  1534  	0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x73,
  1535  	0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1536  	0x73, 0x65, 0x22, 0x00, 0x12, 0x40, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x4d, 0x65,
  1537  	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x13, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65,
  1538  	0x61, 0x6b, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x18, 0x2e, 0x66, 0x6c, 0x65,
  1539  	0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65, 0x73,
  1540  	0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x64, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  1541  	0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12,
  1542  	0x2f, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72,
  1543  	0x76, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  1544  	0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1545  	0x1a, 0x18, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45, 0x6d,
  1546  	0x70, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x73, 0x0a, 0x12,
  1547  	0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1548  	0x65, 0x73, 0x12, 0x2c, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e,
  1549  	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e,
  1550  	0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1551  	0x1a, 0x2d, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65,
  1552  	0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d,
  1553  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1554  	0x00, 0x12, 0x7f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d,
  1555  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x66, 0x6c,
  1556  	0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
  1557  	0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1558  	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e,
  1559  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65,
  1560  	0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73,
  1561  	0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1562  	0x22, 0x00, 0x12, 0x4c, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12,
  1563  	0x23, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72,
  1564  	0x76, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
  1565  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61,
  1566  	0x6b, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00,
  1567  	0x12, 0x41, 0x0a, 0x09, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x18, 0x2e,
  1568  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  1569  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x18, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73,
  1570  	0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  1571  	0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x0f, 0x42, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74,
  1572  	0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70,
  1573  	0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x61, 0x63, 0x6b,
  1574  	0x6c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1575  	0x74, 0x1a, 0x18, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x45,
  1576  	0x6d, 0x70, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x9a, 0x01,
  1577  	0x0a, 0x1f, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73,
  1578  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64,
  1579  	0x73, 0x12, 0x39, 0x2e, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73,
  1580  	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e,
  1581  	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65,
  1582  	0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x66,
  1583  	0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  1584  	0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f,
  1585  	0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73,
  1586  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x4c, 0x5a, 0x4a, 0x67, 0x69,
  1587  	0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  1588  	0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74,
  1589  	0x73, 0x70, 0x65, 0x61, 0x6b, 0x2f, 0x73, 0x72, 0x63, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  1590  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x66, 0x6c, 0x65, 0x65, 0x74, 0x73, 0x70, 0x65, 0x61,
  1591  	0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1592  }
  1593  
  1594  var (
  1595  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescOnce sync.Once
  1596  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescData = file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDesc
  1597  )
  1598  
  1599  func file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescGZIP() []byte {
  1600  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescOnce.Do(func() {
  1601  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescData = protoimpl.X.CompressGZIP(file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescData)
  1602  	})
  1603  	return file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDescData
  1604  }
  1605  
  1606  var file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 24)
  1607  var file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_goTypes = []interface{}{
  1608  	(*CreateBroadcastRequest)(nil),                  // 0: fleetspeak.server.CreateBroadcastRequest
  1609  	(*ListActiveBroadcastsRequest)(nil),             // 1: fleetspeak.server.ListActiveBroadcastsRequest
  1610  	(*ListActiveBroadcastsResponse)(nil),            // 2: fleetspeak.server.ListActiveBroadcastsResponse
  1611  	(*ListClientsRequest)(nil),                      // 3: fleetspeak.server.ListClientsRequest
  1612  	(*ListClientsResponse)(nil),                     // 4: fleetspeak.server.ListClientsResponse
  1613  	(*StreamClientIdsRequest)(nil),                  // 5: fleetspeak.server.StreamClientIdsRequest
  1614  	(*StreamClientIdsResponse)(nil),                 // 6: fleetspeak.server.StreamClientIdsResponse
  1615  	(*Client)(nil),                                  // 7: fleetspeak.server.Client
  1616  	(*GetMessageStatusRequest)(nil),                 // 8: fleetspeak.server.GetMessageStatusRequest
  1617  	(*DeletePendingMessagesRequest)(nil),            // 9: fleetspeak.server.DeletePendingMessagesRequest
  1618  	(*GetPendingMessagesRequest)(nil),               // 10: fleetspeak.server.GetPendingMessagesRequest
  1619  	(*GetPendingMessagesResponse)(nil),              // 11: fleetspeak.server.GetPendingMessagesResponse
  1620  	(*GetPendingMessageCountRequest)(nil),           // 12: fleetspeak.server.GetPendingMessageCountRequest
  1621  	(*GetPendingMessageCountResponse)(nil),          // 13: fleetspeak.server.GetPendingMessageCountResponse
  1622  	(*GetMessageStatusResponse)(nil),                // 14: fleetspeak.server.GetMessageStatusResponse
  1623  	(*StoreFileRequest)(nil),                        // 15: fleetspeak.server.StoreFileRequest
  1624  	(*ListClientContactsRequest)(nil),               // 16: fleetspeak.server.ListClientContactsRequest
  1625  	(*ListClientContactsResponse)(nil),              // 17: fleetspeak.server.ListClientContactsResponse
  1626  	(*StreamClientContactsRequest)(nil),             // 18: fleetspeak.server.StreamClientContactsRequest
  1627  	(*StreamClientContactsResponse)(nil),            // 19: fleetspeak.server.StreamClientContactsResponse
  1628  	(*ClientContact)(nil),                           // 20: fleetspeak.server.ClientContact
  1629  	(*BlacklistClientRequest)(nil),                  // 21: fleetspeak.server.BlacklistClientRequest
  1630  	(*FetchClientResourceUsageRecordsRequest)(nil),  // 22: fleetspeak.server.FetchClientResourceUsageRecordsRequest
  1631  	(*FetchClientResourceUsageRecordsResponse)(nil), // 23: fleetspeak.server.FetchClientResourceUsageRecordsResponse
  1632  	(*Broadcast)(nil),                               // 24: fleetspeak.server.Broadcast
  1633  	(*timestamppb.Timestamp)(nil),                   // 25: google.protobuf.Timestamp
  1634  	(*fleetspeak.Label)(nil),                        // 26: fleetspeak.Label
  1635  	(*fleetspeak.Message)(nil),                      // 27: fleetspeak.Message
  1636  	(*fleetspeak.MessageResult)(nil),                // 28: fleetspeak.MessageResult
  1637  	(*ClientResourceUsageRecord)(nil),               // 29: fleetspeak.server.ClientResourceUsageRecord
  1638  	(*fleetspeak.EmptyMessage)(nil),                 // 30: fleetspeak.EmptyMessage
  1639  }
  1640  var file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_depIdxs = []int32{
  1641  	24, // 0: fleetspeak.server.CreateBroadcastRequest.broadcast:type_name -> fleetspeak.server.Broadcast
  1642  	24, // 1: fleetspeak.server.ListActiveBroadcastsResponse.broadcasts:type_name -> fleetspeak.server.Broadcast
  1643  	7,  // 2: fleetspeak.server.ListClientsResponse.clients:type_name -> fleetspeak.server.Client
  1644  	25, // 3: fleetspeak.server.StreamClientIdsRequest.last_contact_after:type_name -> google.protobuf.Timestamp
  1645  	26, // 4: fleetspeak.server.Client.labels:type_name -> fleetspeak.Label
  1646  	25, // 5: fleetspeak.server.Client.last_contact_time:type_name -> google.protobuf.Timestamp
  1647  	25, // 6: fleetspeak.server.Client.last_clock:type_name -> google.protobuf.Timestamp
  1648  	27, // 7: fleetspeak.server.GetPendingMessagesResponse.messages:type_name -> fleetspeak.Message
  1649  	25, // 8: fleetspeak.server.GetMessageStatusResponse.creation_time:type_name -> google.protobuf.Timestamp
  1650  	28, // 9: fleetspeak.server.GetMessageStatusResponse.result:type_name -> fleetspeak.MessageResult
  1651  	20, // 10: fleetspeak.server.ListClientContactsResponse.contacts:type_name -> fleetspeak.server.ClientContact
  1652  	20, // 11: fleetspeak.server.StreamClientContactsResponse.contact:type_name -> fleetspeak.server.ClientContact
  1653  	25, // 12: fleetspeak.server.ClientContact.timestamp:type_name -> google.protobuf.Timestamp
  1654  	25, // 13: fleetspeak.server.FetchClientResourceUsageRecordsRequest.start_timestamp:type_name -> google.protobuf.Timestamp
  1655  	25, // 14: fleetspeak.server.FetchClientResourceUsageRecordsRequest.end_timestamp:type_name -> google.protobuf.Timestamp
  1656  	29, // 15: fleetspeak.server.FetchClientResourceUsageRecordsResponse.records:type_name -> fleetspeak.server.ClientResourceUsageRecord
  1657  	0,  // 16: fleetspeak.server.Admin.CreateBroadcast:input_type -> fleetspeak.server.CreateBroadcastRequest
  1658  	1,  // 17: fleetspeak.server.Admin.ListActiveBroadcasts:input_type -> fleetspeak.server.ListActiveBroadcastsRequest
  1659  	3,  // 18: fleetspeak.server.Admin.ListClients:input_type -> fleetspeak.server.ListClientsRequest
  1660  	5,  // 19: fleetspeak.server.Admin.StreamClientIds:input_type -> fleetspeak.server.StreamClientIdsRequest
  1661  	16, // 20: fleetspeak.server.Admin.ListClientContacts:input_type -> fleetspeak.server.ListClientContactsRequest
  1662  	18, // 21: fleetspeak.server.Admin.StreamClientContacts:input_type -> fleetspeak.server.StreamClientContactsRequest
  1663  	8,  // 22: fleetspeak.server.Admin.GetMessageStatus:input_type -> fleetspeak.server.GetMessageStatusRequest
  1664  	27, // 23: fleetspeak.server.Admin.InsertMessage:input_type -> fleetspeak.Message
  1665  	9,  // 24: fleetspeak.server.Admin.DeletePendingMessages:input_type -> fleetspeak.server.DeletePendingMessagesRequest
  1666  	10, // 25: fleetspeak.server.Admin.GetPendingMessages:input_type -> fleetspeak.server.GetPendingMessagesRequest
  1667  	12, // 26: fleetspeak.server.Admin.GetPendingMessageCount:input_type -> fleetspeak.server.GetPendingMessageCountRequest
  1668  	15, // 27: fleetspeak.server.Admin.StoreFile:input_type -> fleetspeak.server.StoreFileRequest
  1669  	30, // 28: fleetspeak.server.Admin.KeepAlive:input_type -> fleetspeak.EmptyMessage
  1670  	21, // 29: fleetspeak.server.Admin.BlacklistClient:input_type -> fleetspeak.server.BlacklistClientRequest
  1671  	22, // 30: fleetspeak.server.Admin.FetchClientResourceUsageRecords:input_type -> fleetspeak.server.FetchClientResourceUsageRecordsRequest
  1672  	30, // 31: fleetspeak.server.Admin.CreateBroadcast:output_type -> fleetspeak.EmptyMessage
  1673  	2,  // 32: fleetspeak.server.Admin.ListActiveBroadcasts:output_type -> fleetspeak.server.ListActiveBroadcastsResponse
  1674  	4,  // 33: fleetspeak.server.Admin.ListClients:output_type -> fleetspeak.server.ListClientsResponse
  1675  	6,  // 34: fleetspeak.server.Admin.StreamClientIds:output_type -> fleetspeak.server.StreamClientIdsResponse
  1676  	17, // 35: fleetspeak.server.Admin.ListClientContacts:output_type -> fleetspeak.server.ListClientContactsResponse
  1677  	19, // 36: fleetspeak.server.Admin.StreamClientContacts:output_type -> fleetspeak.server.StreamClientContactsResponse
  1678  	14, // 37: fleetspeak.server.Admin.GetMessageStatus:output_type -> fleetspeak.server.GetMessageStatusResponse
  1679  	30, // 38: fleetspeak.server.Admin.InsertMessage:output_type -> fleetspeak.EmptyMessage
  1680  	30, // 39: fleetspeak.server.Admin.DeletePendingMessages:output_type -> fleetspeak.EmptyMessage
  1681  	11, // 40: fleetspeak.server.Admin.GetPendingMessages:output_type -> fleetspeak.server.GetPendingMessagesResponse
  1682  	13, // 41: fleetspeak.server.Admin.GetPendingMessageCount:output_type -> fleetspeak.server.GetPendingMessageCountResponse
  1683  	30, // 42: fleetspeak.server.Admin.StoreFile:output_type -> fleetspeak.EmptyMessage
  1684  	30, // 43: fleetspeak.server.Admin.KeepAlive:output_type -> fleetspeak.EmptyMessage
  1685  	30, // 44: fleetspeak.server.Admin.BlacklistClient:output_type -> fleetspeak.EmptyMessage
  1686  	23, // 45: fleetspeak.server.Admin.FetchClientResourceUsageRecords:output_type -> fleetspeak.server.FetchClientResourceUsageRecordsResponse
  1687  	31, // [31:46] is the sub-list for method output_type
  1688  	16, // [16:31] is the sub-list for method input_type
  1689  	16, // [16:16] is the sub-list for extension type_name
  1690  	16, // [16:16] is the sub-list for extension extendee
  1691  	0,  // [0:16] is the sub-list for field type_name
  1692  }
  1693  
  1694  func init() { file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_init() }
  1695  func file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_init() {
  1696  	if File_fleetspeak_src_server_proto_fleetspeak_server_admin_proto != nil {
  1697  		return
  1698  	}
  1699  	file_fleetspeak_src_server_proto_fleetspeak_server_broadcasts_proto_init()
  1700  	file_fleetspeak_src_server_proto_fleetspeak_server_resource_proto_init()
  1701  	if !protoimpl.UnsafeEnabled {
  1702  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1703  			switch v := v.(*CreateBroadcastRequest); i {
  1704  			case 0:
  1705  				return &v.state
  1706  			case 1:
  1707  				return &v.sizeCache
  1708  			case 2:
  1709  				return &v.unknownFields
  1710  			default:
  1711  				return nil
  1712  			}
  1713  		}
  1714  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1715  			switch v := v.(*ListActiveBroadcastsRequest); i {
  1716  			case 0:
  1717  				return &v.state
  1718  			case 1:
  1719  				return &v.sizeCache
  1720  			case 2:
  1721  				return &v.unknownFields
  1722  			default:
  1723  				return nil
  1724  			}
  1725  		}
  1726  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1727  			switch v := v.(*ListActiveBroadcastsResponse); i {
  1728  			case 0:
  1729  				return &v.state
  1730  			case 1:
  1731  				return &v.sizeCache
  1732  			case 2:
  1733  				return &v.unknownFields
  1734  			default:
  1735  				return nil
  1736  			}
  1737  		}
  1738  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1739  			switch v := v.(*ListClientsRequest); i {
  1740  			case 0:
  1741  				return &v.state
  1742  			case 1:
  1743  				return &v.sizeCache
  1744  			case 2:
  1745  				return &v.unknownFields
  1746  			default:
  1747  				return nil
  1748  			}
  1749  		}
  1750  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1751  			switch v := v.(*ListClientsResponse); i {
  1752  			case 0:
  1753  				return &v.state
  1754  			case 1:
  1755  				return &v.sizeCache
  1756  			case 2:
  1757  				return &v.unknownFields
  1758  			default:
  1759  				return nil
  1760  			}
  1761  		}
  1762  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1763  			switch v := v.(*StreamClientIdsRequest); i {
  1764  			case 0:
  1765  				return &v.state
  1766  			case 1:
  1767  				return &v.sizeCache
  1768  			case 2:
  1769  				return &v.unknownFields
  1770  			default:
  1771  				return nil
  1772  			}
  1773  		}
  1774  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1775  			switch v := v.(*StreamClientIdsResponse); i {
  1776  			case 0:
  1777  				return &v.state
  1778  			case 1:
  1779  				return &v.sizeCache
  1780  			case 2:
  1781  				return &v.unknownFields
  1782  			default:
  1783  				return nil
  1784  			}
  1785  		}
  1786  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1787  			switch v := v.(*Client); i {
  1788  			case 0:
  1789  				return &v.state
  1790  			case 1:
  1791  				return &v.sizeCache
  1792  			case 2:
  1793  				return &v.unknownFields
  1794  			default:
  1795  				return nil
  1796  			}
  1797  		}
  1798  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1799  			switch v := v.(*GetMessageStatusRequest); i {
  1800  			case 0:
  1801  				return &v.state
  1802  			case 1:
  1803  				return &v.sizeCache
  1804  			case 2:
  1805  				return &v.unknownFields
  1806  			default:
  1807  				return nil
  1808  			}
  1809  		}
  1810  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1811  			switch v := v.(*DeletePendingMessagesRequest); i {
  1812  			case 0:
  1813  				return &v.state
  1814  			case 1:
  1815  				return &v.sizeCache
  1816  			case 2:
  1817  				return &v.unknownFields
  1818  			default:
  1819  				return nil
  1820  			}
  1821  		}
  1822  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1823  			switch v := v.(*GetPendingMessagesRequest); i {
  1824  			case 0:
  1825  				return &v.state
  1826  			case 1:
  1827  				return &v.sizeCache
  1828  			case 2:
  1829  				return &v.unknownFields
  1830  			default:
  1831  				return nil
  1832  			}
  1833  		}
  1834  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1835  			switch v := v.(*GetPendingMessagesResponse); i {
  1836  			case 0:
  1837  				return &v.state
  1838  			case 1:
  1839  				return &v.sizeCache
  1840  			case 2:
  1841  				return &v.unknownFields
  1842  			default:
  1843  				return nil
  1844  			}
  1845  		}
  1846  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1847  			switch v := v.(*GetPendingMessageCountRequest); i {
  1848  			case 0:
  1849  				return &v.state
  1850  			case 1:
  1851  				return &v.sizeCache
  1852  			case 2:
  1853  				return &v.unknownFields
  1854  			default:
  1855  				return nil
  1856  			}
  1857  		}
  1858  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1859  			switch v := v.(*GetPendingMessageCountResponse); i {
  1860  			case 0:
  1861  				return &v.state
  1862  			case 1:
  1863  				return &v.sizeCache
  1864  			case 2:
  1865  				return &v.unknownFields
  1866  			default:
  1867  				return nil
  1868  			}
  1869  		}
  1870  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1871  			switch v := v.(*GetMessageStatusResponse); i {
  1872  			case 0:
  1873  				return &v.state
  1874  			case 1:
  1875  				return &v.sizeCache
  1876  			case 2:
  1877  				return &v.unknownFields
  1878  			default:
  1879  				return nil
  1880  			}
  1881  		}
  1882  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1883  			switch v := v.(*StoreFileRequest); i {
  1884  			case 0:
  1885  				return &v.state
  1886  			case 1:
  1887  				return &v.sizeCache
  1888  			case 2:
  1889  				return &v.unknownFields
  1890  			default:
  1891  				return nil
  1892  			}
  1893  		}
  1894  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  1895  			switch v := v.(*ListClientContactsRequest); i {
  1896  			case 0:
  1897  				return &v.state
  1898  			case 1:
  1899  				return &v.sizeCache
  1900  			case 2:
  1901  				return &v.unknownFields
  1902  			default:
  1903  				return nil
  1904  			}
  1905  		}
  1906  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  1907  			switch v := v.(*ListClientContactsResponse); i {
  1908  			case 0:
  1909  				return &v.state
  1910  			case 1:
  1911  				return &v.sizeCache
  1912  			case 2:
  1913  				return &v.unknownFields
  1914  			default:
  1915  				return nil
  1916  			}
  1917  		}
  1918  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  1919  			switch v := v.(*StreamClientContactsRequest); i {
  1920  			case 0:
  1921  				return &v.state
  1922  			case 1:
  1923  				return &v.sizeCache
  1924  			case 2:
  1925  				return &v.unknownFields
  1926  			default:
  1927  				return nil
  1928  			}
  1929  		}
  1930  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  1931  			switch v := v.(*StreamClientContactsResponse); i {
  1932  			case 0:
  1933  				return &v.state
  1934  			case 1:
  1935  				return &v.sizeCache
  1936  			case 2:
  1937  				return &v.unknownFields
  1938  			default:
  1939  				return nil
  1940  			}
  1941  		}
  1942  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  1943  			switch v := v.(*ClientContact); i {
  1944  			case 0:
  1945  				return &v.state
  1946  			case 1:
  1947  				return &v.sizeCache
  1948  			case 2:
  1949  				return &v.unknownFields
  1950  			default:
  1951  				return nil
  1952  			}
  1953  		}
  1954  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  1955  			switch v := v.(*BlacklistClientRequest); i {
  1956  			case 0:
  1957  				return &v.state
  1958  			case 1:
  1959  				return &v.sizeCache
  1960  			case 2:
  1961  				return &v.unknownFields
  1962  			default:
  1963  				return nil
  1964  			}
  1965  		}
  1966  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  1967  			switch v := v.(*FetchClientResourceUsageRecordsRequest); i {
  1968  			case 0:
  1969  				return &v.state
  1970  			case 1:
  1971  				return &v.sizeCache
  1972  			case 2:
  1973  				return &v.unknownFields
  1974  			default:
  1975  				return nil
  1976  			}
  1977  		}
  1978  		file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  1979  			switch v := v.(*FetchClientResourceUsageRecordsResponse); i {
  1980  			case 0:
  1981  				return &v.state
  1982  			case 1:
  1983  				return &v.sizeCache
  1984  			case 2:
  1985  				return &v.unknownFields
  1986  			default:
  1987  				return nil
  1988  			}
  1989  		}
  1990  	}
  1991  	type x struct{}
  1992  	out := protoimpl.TypeBuilder{
  1993  		File: protoimpl.DescBuilder{
  1994  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1995  			RawDescriptor: file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDesc,
  1996  			NumEnums:      0,
  1997  			NumMessages:   24,
  1998  			NumExtensions: 0,
  1999  			NumServices:   1,
  2000  		},
  2001  		GoTypes:           file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_goTypes,
  2002  		DependencyIndexes: file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_depIdxs,
  2003  		MessageInfos:      file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_msgTypes,
  2004  	}.Build()
  2005  	File_fleetspeak_src_server_proto_fleetspeak_server_admin_proto = out.File
  2006  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_rawDesc = nil
  2007  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_goTypes = nil
  2008  	file_fleetspeak_src_server_proto_fleetspeak_server_admin_proto_depIdxs = nil
  2009  }