// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.11 // protoc v7.34.0 // source: api.proto package apiproto import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type Command struct { state protoimpl.MessageState `protogen:"open.v1"` Publish *PublishRequest `protobuf:"bytes,4,opt,name=publish,proto3" json:"publish,omitempty"` Broadcast *BroadcastRequest `protobuf:"bytes,5,opt,name=broadcast,proto3" json:"broadcast,omitempty"` Subscribe *SubscribeRequest `protobuf:"bytes,6,opt,name=subscribe,proto3" json:"subscribe,omitempty"` Unsubscribe *UnsubscribeRequest `protobuf:"bytes,7,opt,name=unsubscribe,proto3" json:"unsubscribe,omitempty"` Disconnect *DisconnectRequest `protobuf:"bytes,8,opt,name=disconnect,proto3" json:"disconnect,omitempty"` Presence *PresenceRequest `protobuf:"bytes,9,opt,name=presence,proto3" json:"presence,omitempty"` PresenceStats *PresenceStatsRequest `protobuf:"bytes,10,opt,name=presence_stats,json=presenceStats,proto3" json:"presence_stats,omitempty"` History *HistoryRequest `protobuf:"bytes,11,opt,name=history,proto3" json:"history,omitempty"` HistoryRemove *HistoryRemoveRequest `protobuf:"bytes,12,opt,name=history_remove,json=historyRemove,proto3" json:"history_remove,omitempty"` Info *InfoRequest `protobuf:"bytes,13,opt,name=info,proto3" json:"info,omitempty"` Rpc *RPCRequest `protobuf:"bytes,14,opt,name=rpc,proto3" json:"rpc,omitempty"` Refresh *RefreshRequest `protobuf:"bytes,15,opt,name=refresh,proto3" json:"refresh,omitempty"` Channels *ChannelsRequest `protobuf:"bytes,16,opt,name=channels,proto3" json:"channels,omitempty"` Connections *ConnectionsRequest `protobuf:"bytes,17,opt,name=connections,proto3" json:"connections,omitempty"` UpdateUserStatus *UpdateUserStatusRequest `protobuf:"bytes,18,opt,name=update_user_status,json=updateUserStatus,proto3" json:"update_user_status,omitempty"` GetUserStatus *GetUserStatusRequest `protobuf:"bytes,19,opt,name=get_user_status,json=getUserStatus,proto3" json:"get_user_status,omitempty"` DeleteUserStatus *DeleteUserStatusRequest `protobuf:"bytes,20,opt,name=delete_user_status,json=deleteUserStatus,proto3" json:"delete_user_status,omitempty"` BlockUser *BlockUserRequest `protobuf:"bytes,21,opt,name=block_user,json=blockUser,proto3" json:"block_user,omitempty"` UnblockUser *UnblockUserRequest `protobuf:"bytes,22,opt,name=unblock_user,json=unblockUser,proto3" json:"unblock_user,omitempty"` RevokeToken *RevokeTokenRequest `protobuf:"bytes,23,opt,name=revoke_token,json=revokeToken,proto3" json:"revoke_token,omitempty"` InvalidateUserTokens *InvalidateUserTokensRequest `protobuf:"bytes,24,opt,name=invalidate_user_tokens,json=invalidateUserTokens,proto3" json:"invalidate_user_tokens,omitempty"` DeviceRegister *DeviceRegisterRequest `protobuf:"bytes,25,opt,name=device_register,json=deviceRegister,proto3" json:"device_register,omitempty"` DeviceUpdate *DeviceUpdateRequest `protobuf:"bytes,26,opt,name=device_update,json=deviceUpdate,proto3" json:"device_update,omitempty"` DeviceRemove *DeviceRemoveRequest `protobuf:"bytes,27,opt,name=device_remove,json=deviceRemove,proto3" json:"device_remove,omitempty"` DeviceList *DeviceListRequest `protobuf:"bytes,28,opt,name=device_list,json=deviceList,proto3" json:"device_list,omitempty"` DeviceTopicList *DeviceTopicListRequest `protobuf:"bytes,29,opt,name=device_topic_list,json=deviceTopicList,proto3" json:"device_topic_list,omitempty"` DeviceTopicUpdate *DeviceTopicUpdateRequest `protobuf:"bytes,30,opt,name=device_topic_update,json=deviceTopicUpdate,proto3" json:"device_topic_update,omitempty"` UserTopicList *UserTopicListRequest `protobuf:"bytes,31,opt,name=user_topic_list,json=userTopicList,proto3" json:"user_topic_list,omitempty"` UserTopicUpdate *UserTopicUpdateRequest `protobuf:"bytes,32,opt,name=user_topic_update,json=userTopicUpdate,proto3" json:"user_topic_update,omitempty"` SendPushNotification *SendPushNotificationRequest `protobuf:"bytes,33,opt,name=send_push_notification,json=sendPushNotification,proto3" json:"send_push_notification,omitempty"` UpdatePushStatus *UpdatePushStatusRequest `protobuf:"bytes,34,opt,name=update_push_status,json=updatePushStatus,proto3" json:"update_push_status,omitempty"` CancelPush *CancelPushRequest `protobuf:"bytes,35,opt,name=cancel_push,json=cancelPush,proto3" json:"cancel_push,omitempty"` MapPublish *MapPublishRequest `protobuf:"bytes,36,opt,name=map_publish,json=mapPublish,proto3" json:"map_publish,omitempty"` MapRemove *MapRemoveRequest `protobuf:"bytes,37,opt,name=map_remove,json=mapRemove,proto3" json:"map_remove,omitempty"` MapReadState *MapReadStateRequest `protobuf:"bytes,38,opt,name=map_read_state,json=mapReadState,proto3" json:"map_read_state,omitempty"` MapReadStream *MapReadStreamRequest `protobuf:"bytes,39,opt,name=map_read_stream,json=mapReadStream,proto3" json:"map_read_stream,omitempty"` MapStats *MapStatsRequest `protobuf:"bytes,40,opt,name=map_stats,json=mapStats,proto3" json:"map_stats,omitempty"` MapClear *MapClearRequest `protobuf:"bytes,41,opt,name=map_clear,json=mapClear,proto3" json:"map_clear,omitempty"` SharedPollPublish *SharedPollPublishRequest `protobuf:"bytes,42,opt,name=shared_poll_publish,json=sharedPollPublish,proto3" json:"shared_poll_publish,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Command) Reset() { *x = Command{} mi := &file_api_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Command) String() string { return protoimpl.X.MessageStringOf(x) } func (*Command) ProtoMessage() {} func (x *Command) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Command.ProtoReflect.Descriptor instead. func (*Command) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{0} } func (x *Command) GetPublish() *PublishRequest { if x != nil { return x.Publish } return nil } func (x *Command) GetBroadcast() *BroadcastRequest { if x != nil { return x.Broadcast } return nil } func (x *Command) GetSubscribe() *SubscribeRequest { if x != nil { return x.Subscribe } return nil } func (x *Command) GetUnsubscribe() *UnsubscribeRequest { if x != nil { return x.Unsubscribe } return nil } func (x *Command) GetDisconnect() *DisconnectRequest { if x != nil { return x.Disconnect } return nil } func (x *Command) GetPresence() *PresenceRequest { if x != nil { return x.Presence } return nil } func (x *Command) GetPresenceStats() *PresenceStatsRequest { if x != nil { return x.PresenceStats } return nil } func (x *Command) GetHistory() *HistoryRequest { if x != nil { return x.History } return nil } func (x *Command) GetHistoryRemove() *HistoryRemoveRequest { if x != nil { return x.HistoryRemove } return nil } func (x *Command) GetInfo() *InfoRequest { if x != nil { return x.Info } return nil } func (x *Command) GetRpc() *RPCRequest { if x != nil { return x.Rpc } return nil } func (x *Command) GetRefresh() *RefreshRequest { if x != nil { return x.Refresh } return nil } func (x *Command) GetChannels() *ChannelsRequest { if x != nil { return x.Channels } return nil } func (x *Command) GetConnections() *ConnectionsRequest { if x != nil { return x.Connections } return nil } func (x *Command) GetUpdateUserStatus() *UpdateUserStatusRequest { if x != nil { return x.UpdateUserStatus } return nil } func (x *Command) GetGetUserStatus() *GetUserStatusRequest { if x != nil { return x.GetUserStatus } return nil } func (x *Command) GetDeleteUserStatus() *DeleteUserStatusRequest { if x != nil { return x.DeleteUserStatus } return nil } func (x *Command) GetBlockUser() *BlockUserRequest { if x != nil { return x.BlockUser } return nil } func (x *Command) GetUnblockUser() *UnblockUserRequest { if x != nil { return x.UnblockUser } return nil } func (x *Command) GetRevokeToken() *RevokeTokenRequest { if x != nil { return x.RevokeToken } return nil } func (x *Command) GetInvalidateUserTokens() *InvalidateUserTokensRequest { if x != nil { return x.InvalidateUserTokens } return nil } func (x *Command) GetDeviceRegister() *DeviceRegisterRequest { if x != nil { return x.DeviceRegister } return nil } func (x *Command) GetDeviceUpdate() *DeviceUpdateRequest { if x != nil { return x.DeviceUpdate } return nil } func (x *Command) GetDeviceRemove() *DeviceRemoveRequest { if x != nil { return x.DeviceRemove } return nil } func (x *Command) GetDeviceList() *DeviceListRequest { if x != nil { return x.DeviceList } return nil } func (x *Command) GetDeviceTopicList() *DeviceTopicListRequest { if x != nil { return x.DeviceTopicList } return nil } func (x *Command) GetDeviceTopicUpdate() *DeviceTopicUpdateRequest { if x != nil { return x.DeviceTopicUpdate } return nil } func (x *Command) GetUserTopicList() *UserTopicListRequest { if x != nil { return x.UserTopicList } return nil } func (x *Command) GetUserTopicUpdate() *UserTopicUpdateRequest { if x != nil { return x.UserTopicUpdate } return nil } func (x *Command) GetSendPushNotification() *SendPushNotificationRequest { if x != nil { return x.SendPushNotification } return nil } func (x *Command) GetUpdatePushStatus() *UpdatePushStatusRequest { if x != nil { return x.UpdatePushStatus } return nil } func (x *Command) GetCancelPush() *CancelPushRequest { if x != nil { return x.CancelPush } return nil } func (x *Command) GetMapPublish() *MapPublishRequest { if x != nil { return x.MapPublish } return nil } func (x *Command) GetMapRemove() *MapRemoveRequest { if x != nil { return x.MapRemove } return nil } func (x *Command) GetMapReadState() *MapReadStateRequest { if x != nil { return x.MapReadState } return nil } func (x *Command) GetMapReadStream() *MapReadStreamRequest { if x != nil { return x.MapReadStream } return nil } func (x *Command) GetMapStats() *MapStatsRequest { if x != nil { return x.MapStats } return nil } func (x *Command) GetMapClear() *MapClearRequest { if x != nil { return x.MapClear } return nil } func (x *Command) GetSharedPollPublish() *SharedPollPublishRequest { if x != nil { return x.SharedPollPublish } return nil } type Error struct { state protoimpl.MessageState `protogen:"open.v1"` Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Error) Reset() { *x = Error{} mi := &file_api_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Error) String() string { return protoimpl.X.MessageStringOf(x) } func (*Error) ProtoMessage() {} func (x *Error) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Error.ProtoReflect.Descriptor instead. func (*Error) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{1} } func (x *Error) GetCode() uint32 { if x != nil { return x.Code } return 0 } func (x *Error) GetMessage() string { if x != nil { return x.Message } return "" } type Reply struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` Publish *PublishResult `protobuf:"bytes,4,opt,name=publish,proto3" json:"publish,omitempty"` Broadcast *BroadcastResult `protobuf:"bytes,5,opt,name=broadcast,proto3" json:"broadcast,omitempty"` Subscribe *SubscribeResult `protobuf:"bytes,6,opt,name=subscribe,proto3" json:"subscribe,omitempty"` Unsubscribe *UnsubscribeResult `protobuf:"bytes,7,opt,name=unsubscribe,proto3" json:"unsubscribe,omitempty"` Disconnect *DisconnectResult `protobuf:"bytes,8,opt,name=disconnect,proto3" json:"disconnect,omitempty"` Presence *PresenceResult `protobuf:"bytes,9,opt,name=presence,proto3" json:"presence,omitempty"` PresenceStats *PresenceStatsResult `protobuf:"bytes,10,opt,name=presence_stats,json=presenceStats,proto3" json:"presence_stats,omitempty"` History *HistoryResult `protobuf:"bytes,11,opt,name=history,proto3" json:"history,omitempty"` HistoryRemove *HistoryRemoveResult `protobuf:"bytes,12,opt,name=history_remove,json=historyRemove,proto3" json:"history_remove,omitempty"` Info *InfoResult `protobuf:"bytes,13,opt,name=info,proto3" json:"info,omitempty"` Rpc *RPCResult `protobuf:"bytes,14,opt,name=rpc,proto3" json:"rpc,omitempty"` Refresh *RefreshResult `protobuf:"bytes,15,opt,name=refresh,proto3" json:"refresh,omitempty"` Channels *ChannelsResult `protobuf:"bytes,16,opt,name=channels,proto3" json:"channels,omitempty"` Connections *ConnectionsResult `protobuf:"bytes,17,opt,name=connections,proto3" json:"connections,omitempty"` UpdateUserStatus *UpdateUserStatusResult `protobuf:"bytes,18,opt,name=update_user_status,json=updateUserStatus,proto3" json:"update_user_status,omitempty"` GetUserStatus *GetUserStatusResult `protobuf:"bytes,19,opt,name=get_user_status,json=getUserStatus,proto3" json:"get_user_status,omitempty"` DeleteUserStatus *DeleteUserStatusResult `protobuf:"bytes,20,opt,name=delete_user_status,json=deleteUserStatus,proto3" json:"delete_user_status,omitempty"` BlockUser *BlockUserResult `protobuf:"bytes,21,opt,name=block_user,json=blockUser,proto3" json:"block_user,omitempty"` UnblockUser *UnblockUserResult `protobuf:"bytes,22,opt,name=unblock_user,json=unblockUser,proto3" json:"unblock_user,omitempty"` RevokeToken *RevokeTokenResult `protobuf:"bytes,23,opt,name=revoke_token,json=revokeToken,proto3" json:"revoke_token,omitempty"` InvalidateUserTokens *InvalidateUserTokensResult `protobuf:"bytes,24,opt,name=invalidate_user_tokens,json=invalidateUserTokens,proto3" json:"invalidate_user_tokens,omitempty"` DeviceRegister *DeviceRegisterResult `protobuf:"bytes,25,opt,name=device_register,json=deviceRegister,proto3" json:"device_register,omitempty"` DeviceUpdate *DeviceUpdateResult `protobuf:"bytes,26,opt,name=device_update,json=deviceUpdate,proto3" json:"device_update,omitempty"` DeviceRemove *DeviceRemoveResult `protobuf:"bytes,27,opt,name=device_remove,json=deviceRemove,proto3" json:"device_remove,omitempty"` DeviceList *DeviceListResult `protobuf:"bytes,28,opt,name=device_list,json=deviceList,proto3" json:"device_list,omitempty"` DeviceTopicList *DeviceTopicListResult `protobuf:"bytes,29,opt,name=device_topic_list,json=deviceTopicList,proto3" json:"device_topic_list,omitempty"` DeviceTopicUpdate *DeviceTopicUpdateResult `protobuf:"bytes,30,opt,name=device_topic_update,json=deviceTopicUpdate,proto3" json:"device_topic_update,omitempty"` UserTopicList *UserTopicListResult `protobuf:"bytes,31,opt,name=user_topic_list,json=userTopicList,proto3" json:"user_topic_list,omitempty"` UserTopicUpdate *UserTopicUpdateResult `protobuf:"bytes,32,opt,name=user_topic_update,json=userTopicUpdate,proto3" json:"user_topic_update,omitempty"` SendPushNotification *SendPushNotificationResult `protobuf:"bytes,33,opt,name=send_push_notification,json=sendPushNotification,proto3" json:"send_push_notification,omitempty"` UpdatePushStatus *UpdatePushStatusResult `protobuf:"bytes,34,opt,name=update_push_status,json=updatePushStatus,proto3" json:"update_push_status,omitempty"` CancelPush *CancelPushResult `protobuf:"bytes,35,opt,name=cancel_push,json=cancelPush,proto3" json:"cancel_push,omitempty"` MapPublish *MapPublishResult `protobuf:"bytes,36,opt,name=map_publish,json=mapPublish,proto3" json:"map_publish,omitempty"` MapRemove *MapRemoveResult `protobuf:"bytes,37,opt,name=map_remove,json=mapRemove,proto3" json:"map_remove,omitempty"` MapReadState *MapReadStateResult `protobuf:"bytes,38,opt,name=map_read_state,json=mapReadState,proto3" json:"map_read_state,omitempty"` MapReadStream *MapReadStreamResult `protobuf:"bytes,39,opt,name=map_read_stream,json=mapReadStream,proto3" json:"map_read_stream,omitempty"` MapStats *MapStatsResult `protobuf:"bytes,40,opt,name=map_stats,json=mapStats,proto3" json:"map_stats,omitempty"` MapClear *MapClearResult `protobuf:"bytes,41,opt,name=map_clear,json=mapClear,proto3" json:"map_clear,omitempty"` SharedPollPublish *SharedPollPublishResult `protobuf:"bytes,42,opt,name=shared_poll_publish,json=sharedPollPublish,proto3" json:"shared_poll_publish,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Reply) Reset() { *x = Reply{} mi := &file_api_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Reply) String() string { return protoimpl.X.MessageStringOf(x) } func (*Reply) ProtoMessage() {} func (x *Reply) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Reply.ProtoReflect.Descriptor instead. func (*Reply) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{2} } func (x *Reply) GetError() *Error { if x != nil { return x.Error } return nil } func (x *Reply) GetPublish() *PublishResult { if x != nil { return x.Publish } return nil } func (x *Reply) GetBroadcast() *BroadcastResult { if x != nil { return x.Broadcast } return nil } func (x *Reply) GetSubscribe() *SubscribeResult { if x != nil { return x.Subscribe } return nil } func (x *Reply) GetUnsubscribe() *UnsubscribeResult { if x != nil { return x.Unsubscribe } return nil } func (x *Reply) GetDisconnect() *DisconnectResult { if x != nil { return x.Disconnect } return nil } func (x *Reply) GetPresence() *PresenceResult { if x != nil { return x.Presence } return nil } func (x *Reply) GetPresenceStats() *PresenceStatsResult { if x != nil { return x.PresenceStats } return nil } func (x *Reply) GetHistory() *HistoryResult { if x != nil { return x.History } return nil } func (x *Reply) GetHistoryRemove() *HistoryRemoveResult { if x != nil { return x.HistoryRemove } return nil } func (x *Reply) GetInfo() *InfoResult { if x != nil { return x.Info } return nil } func (x *Reply) GetRpc() *RPCResult { if x != nil { return x.Rpc } return nil } func (x *Reply) GetRefresh() *RefreshResult { if x != nil { return x.Refresh } return nil } func (x *Reply) GetChannels() *ChannelsResult { if x != nil { return x.Channels } return nil } func (x *Reply) GetConnections() *ConnectionsResult { if x != nil { return x.Connections } return nil } func (x *Reply) GetUpdateUserStatus() *UpdateUserStatusResult { if x != nil { return x.UpdateUserStatus } return nil } func (x *Reply) GetGetUserStatus() *GetUserStatusResult { if x != nil { return x.GetUserStatus } return nil } func (x *Reply) GetDeleteUserStatus() *DeleteUserStatusResult { if x != nil { return x.DeleteUserStatus } return nil } func (x *Reply) GetBlockUser() *BlockUserResult { if x != nil { return x.BlockUser } return nil } func (x *Reply) GetUnblockUser() *UnblockUserResult { if x != nil { return x.UnblockUser } return nil } func (x *Reply) GetRevokeToken() *RevokeTokenResult { if x != nil { return x.RevokeToken } return nil } func (x *Reply) GetInvalidateUserTokens() *InvalidateUserTokensResult { if x != nil { return x.InvalidateUserTokens } return nil } func (x *Reply) GetDeviceRegister() *DeviceRegisterResult { if x != nil { return x.DeviceRegister } return nil } func (x *Reply) GetDeviceUpdate() *DeviceUpdateResult { if x != nil { return x.DeviceUpdate } return nil } func (x *Reply) GetDeviceRemove() *DeviceRemoveResult { if x != nil { return x.DeviceRemove } return nil } func (x *Reply) GetDeviceList() *DeviceListResult { if x != nil { return x.DeviceList } return nil } func (x *Reply) GetDeviceTopicList() *DeviceTopicListResult { if x != nil { return x.DeviceTopicList } return nil } func (x *Reply) GetDeviceTopicUpdate() *DeviceTopicUpdateResult { if x != nil { return x.DeviceTopicUpdate } return nil } func (x *Reply) GetUserTopicList() *UserTopicListResult { if x != nil { return x.UserTopicList } return nil } func (x *Reply) GetUserTopicUpdate() *UserTopicUpdateResult { if x != nil { return x.UserTopicUpdate } return nil } func (x *Reply) GetSendPushNotification() *SendPushNotificationResult { if x != nil { return x.SendPushNotification } return nil } func (x *Reply) GetUpdatePushStatus() *UpdatePushStatusResult { if x != nil { return x.UpdatePushStatus } return nil } func (x *Reply) GetCancelPush() *CancelPushResult { if x != nil { return x.CancelPush } return nil } func (x *Reply) GetMapPublish() *MapPublishResult { if x != nil { return x.MapPublish } return nil } func (x *Reply) GetMapRemove() *MapRemoveResult { if x != nil { return x.MapRemove } return nil } func (x *Reply) GetMapReadState() *MapReadStateResult { if x != nil { return x.MapReadState } return nil } func (x *Reply) GetMapReadStream() *MapReadStreamResult { if x != nil { return x.MapReadStream } return nil } func (x *Reply) GetMapStats() *MapStatsResult { if x != nil { return x.MapStats } return nil } func (x *Reply) GetMapClear() *MapClearResult { if x != nil { return x.MapClear } return nil } func (x *Reply) GetSharedPollPublish() *SharedPollPublishResult { if x != nil { return x.SharedPollPublish } return nil } type BatchRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Commands []*Command `protobuf:"bytes,1,rep,name=commands,proto3" json:"commands,omitempty"` Parallel bool `protobuf:"varint,2,opt,name=parallel,proto3" json:"parallel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BatchRequest) Reset() { *x = BatchRequest{} mi := &file_api_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BatchRequest) ProtoMessage() {} func (x *BatchRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BatchRequest.ProtoReflect.Descriptor instead. func (*BatchRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{3} } func (x *BatchRequest) GetCommands() []*Command { if x != nil { return x.Commands } return nil } func (x *BatchRequest) GetParallel() bool { if x != nil { return x.Parallel } return false } type BatchResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Replies []*Reply `protobuf:"bytes,1,rep,name=replies,proto3" json:"replies,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BatchResponse) Reset() { *x = BatchResponse{} mi := &file_api_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BatchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*BatchResponse) ProtoMessage() {} func (x *BatchResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BatchResponse.ProtoReflect.Descriptor instead. func (*BatchResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{4} } func (x *BatchResponse) GetReplies() []*Reply { if x != nil { return x.Replies } return nil } type PublishRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Data Raw `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` B64Data string `protobuf:"bytes,3,opt,name=b64data,proto3" json:"b64data,omitempty"` SkipHistory bool `protobuf:"varint,4,opt,name=skip_history,json=skipHistory,proto3" json:"skip_history,omitempty"` Tags map[string]string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` IdempotencyKey string `protobuf:"bytes,6,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"` Delta bool `protobuf:"varint,7,opt,name=delta,proto3" json:"delta,omitempty"` Version uint64 `protobuf:"varint,8,opt,name=version,proto3" json:"version,omitempty"` VersionEpoch string `protobuf:"bytes,9,opt,name=version_epoch,json=versionEpoch,proto3" json:"version_epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublishRequest) Reset() { *x = PublishRequest{} mi := &file_api_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublishRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublishRequest) ProtoMessage() {} func (x *PublishRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublishRequest.ProtoReflect.Descriptor instead. func (*PublishRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{5} } func (x *PublishRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *PublishRequest) GetData() []byte { if x != nil { return x.Data } return nil } func (x *PublishRequest) GetB64Data() string { if x != nil { return x.B64Data } return "" } func (x *PublishRequest) GetSkipHistory() bool { if x != nil { return x.SkipHistory } return false } func (x *PublishRequest) GetTags() map[string]string { if x != nil { return x.Tags } return nil } func (x *PublishRequest) GetIdempotencyKey() string { if x != nil { return x.IdempotencyKey } return "" } func (x *PublishRequest) GetDelta() bool { if x != nil { return x.Delta } return false } func (x *PublishRequest) GetVersion() uint64 { if x != nil { return x.Version } return 0 } func (x *PublishRequest) GetVersionEpoch() string { if x != nil { return x.VersionEpoch } return "" } type PublishResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *PublishResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublishResponse) Reset() { *x = PublishResponse{} mi := &file_api_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublishResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublishResponse) ProtoMessage() {} func (x *PublishResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublishResponse.ProtoReflect.Descriptor instead. func (*PublishResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{6} } func (x *PublishResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *PublishResponse) GetResult() *PublishResult { if x != nil { return x.Result } return nil } type PublishResult struct { state protoimpl.MessageState `protogen:"open.v1"` Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublishResult) Reset() { *x = PublishResult{} mi := &file_api_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublishResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublishResult) ProtoMessage() {} func (x *PublishResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublishResult.ProtoReflect.Descriptor instead. func (*PublishResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{7} } func (x *PublishResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *PublishResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } type BroadcastRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channels []string `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"` Data Raw `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` B64Data string `protobuf:"bytes,3,opt,name=b64data,proto3" json:"b64data,omitempty"` SkipHistory bool `protobuf:"varint,4,opt,name=skip_history,json=skipHistory,proto3" json:"skip_history,omitempty"` Tags map[string]string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` IdempotencyKey string `protobuf:"bytes,6,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"` Delta bool `protobuf:"varint,7,opt,name=delta,proto3" json:"delta,omitempty"` Version uint64 `protobuf:"varint,8,opt,name=version,proto3" json:"version,omitempty"` VersionEpoch string `protobuf:"bytes,9,opt,name=version_epoch,json=versionEpoch,proto3" json:"version_epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BroadcastRequest) Reset() { *x = BroadcastRequest{} mi := &file_api_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BroadcastRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BroadcastRequest) ProtoMessage() {} func (x *BroadcastRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BroadcastRequest.ProtoReflect.Descriptor instead. func (*BroadcastRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{8} } func (x *BroadcastRequest) GetChannels() []string { if x != nil { return x.Channels } return nil } func (x *BroadcastRequest) GetData() []byte { if x != nil { return x.Data } return nil } func (x *BroadcastRequest) GetB64Data() string { if x != nil { return x.B64Data } return "" } func (x *BroadcastRequest) GetSkipHistory() bool { if x != nil { return x.SkipHistory } return false } func (x *BroadcastRequest) GetTags() map[string]string { if x != nil { return x.Tags } return nil } func (x *BroadcastRequest) GetIdempotencyKey() string { if x != nil { return x.IdempotencyKey } return "" } func (x *BroadcastRequest) GetDelta() bool { if x != nil { return x.Delta } return false } func (x *BroadcastRequest) GetVersion() uint64 { if x != nil { return x.Version } return 0 } func (x *BroadcastRequest) GetVersionEpoch() string { if x != nil { return x.VersionEpoch } return "" } type BroadcastResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *BroadcastResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BroadcastResponse) Reset() { *x = BroadcastResponse{} mi := &file_api_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BroadcastResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*BroadcastResponse) ProtoMessage() {} func (x *BroadcastResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BroadcastResponse.ProtoReflect.Descriptor instead. func (*BroadcastResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{9} } func (x *BroadcastResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *BroadcastResponse) GetResult() *BroadcastResult { if x != nil { return x.Result } return nil } type BroadcastResult struct { state protoimpl.MessageState `protogen:"open.v1"` Responses []*PublishResponse `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BroadcastResult) Reset() { *x = BroadcastResult{} mi := &file_api_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BroadcastResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*BroadcastResult) ProtoMessage() {} func (x *BroadcastResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BroadcastResult.ProtoReflect.Descriptor instead. func (*BroadcastResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{10} } func (x *BroadcastResult) GetResponses() []*PublishResponse { if x != nil { return x.Responses } return nil } // FilterNode is a tree describing a label predicate. // Used as label_filter on Subscribe/Unsubscribe/Disconnect/Refresh/Connections requests. // PRO only — defined in OSS api.proto for protocol-surface consistency; OSS handlers parse but do not act on it. type FilterNode struct { state protoimpl.MessageState `protogen:"open.v1"` Op string `protobuf:"bytes,1,opt,name=op,proto3" json:"op,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Cmp string `protobuf:"bytes,3,opt,name=cmp,proto3" json:"cmp,omitempty"` Val string `protobuf:"bytes,4,opt,name=val,proto3" json:"val,omitempty"` Vals []string `protobuf:"bytes,5,rep,name=vals,proto3" json:"vals,omitempty"` Nodes []*FilterNode `protobuf:"bytes,6,rep,name=nodes,proto3" json:"nodes,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *FilterNode) Reset() { *x = FilterNode{} mi := &file_api_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *FilterNode) String() string { return protoimpl.X.MessageStringOf(x) } func (*FilterNode) ProtoMessage() {} func (x *FilterNode) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FilterNode.ProtoReflect.Descriptor instead. func (*FilterNode) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{11} } func (x *FilterNode) GetOp() string { if x != nil { return x.Op } return "" } func (x *FilterNode) GetKey() string { if x != nil { return x.Key } return "" } func (x *FilterNode) GetCmp() string { if x != nil { return x.Cmp } return "" } func (x *FilterNode) GetVal() string { if x != nil { return x.Val } return "" } func (x *FilterNode) GetVals() []string { if x != nil { return x.Vals } return nil } func (x *FilterNode) GetNodes() []*FilterNode { if x != nil { return x.Nodes } return nil } type SubscribeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` ExpireAt int64 `protobuf:"varint,3,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` Info Raw `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"` B64Info string `protobuf:"bytes,5,opt,name=b64info,proto3" json:"b64info,omitempty"` Client string `protobuf:"bytes,6,opt,name=client,proto3" json:"client,omitempty"` Data Raw `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"` B64Data string `protobuf:"bytes,8,opt,name=b64data,proto3" json:"b64data,omitempty"` RecoverSince *StreamPosition `protobuf:"bytes,9,opt,name=recover_since,json=recoverSince,proto3" json:"recover_since,omitempty"` Override *SubscribeOptionOverride `protobuf:"bytes,10,opt,name=override,proto3" json:"override,omitempty"` Session string `protobuf:"bytes,11,opt,name=session,proto3" json:"session,omitempty"` // PRO only — restrict the call to clients whose labels match this filter. LabelFilter *FilterNode `protobuf:"bytes,12,opt,name=label_filter,json=labelFilter,proto3" json:"label_filter,omitempty"` // PRO only — when `user` is empty, target every connection on every node // instead of the anonymous-only bucket. No effect when `user` is non-empty. AllUsers bool `protobuf:"varint,13,opt,name=all_users,json=allUsers,proto3" json:"all_users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SubscribeRequest) Reset() { *x = SubscribeRequest{} mi := &file_api_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SubscribeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubscribeRequest) ProtoMessage() {} func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead. func (*SubscribeRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{12} } func (x *SubscribeRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *SubscribeRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *SubscribeRequest) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } func (x *SubscribeRequest) GetInfo() []byte { if x != nil { return x.Info } return nil } func (x *SubscribeRequest) GetB64Info() string { if x != nil { return x.B64Info } return "" } func (x *SubscribeRequest) GetClient() string { if x != nil { return x.Client } return "" } func (x *SubscribeRequest) GetData() []byte { if x != nil { return x.Data } return nil } func (x *SubscribeRequest) GetB64Data() string { if x != nil { return x.B64Data } return "" } func (x *SubscribeRequest) GetRecoverSince() *StreamPosition { if x != nil { return x.RecoverSince } return nil } func (x *SubscribeRequest) GetOverride() *SubscribeOptionOverride { if x != nil { return x.Override } return nil } func (x *SubscribeRequest) GetSession() string { if x != nil { return x.Session } return "" } func (x *SubscribeRequest) GetLabelFilter() *FilterNode { if x != nil { return x.LabelFilter } return nil } func (x *SubscribeRequest) GetAllUsers() bool { if x != nil { return x.AllUsers } return false } type SubscribeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *SubscribeResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SubscribeResponse) Reset() { *x = SubscribeResponse{} mi := &file_api_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SubscribeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubscribeResponse) ProtoMessage() {} func (x *SubscribeResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubscribeResponse.ProtoReflect.Descriptor instead. func (*SubscribeResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{13} } func (x *SubscribeResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *SubscribeResponse) GetResult() *SubscribeResult { if x != nil { return x.Result } return nil } type BoolValue struct { state protoimpl.MessageState `protogen:"open.v1"` Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BoolValue) Reset() { *x = BoolValue{} mi := &file_api_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BoolValue) String() string { return protoimpl.X.MessageStringOf(x) } func (*BoolValue) ProtoMessage() {} func (x *BoolValue) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead. func (*BoolValue) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{14} } func (x *BoolValue) GetValue() bool { if x != nil { return x.Value } return false } type Int32Value struct { state protoimpl.MessageState `protogen:"open.v1"` Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Int32Value) Reset() { *x = Int32Value{} mi := &file_api_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Int32Value) String() string { return protoimpl.X.MessageStringOf(x) } func (*Int32Value) ProtoMessage() {} func (x *Int32Value) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Int32Value.ProtoReflect.Descriptor instead. func (*Int32Value) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{15} } func (x *Int32Value) GetValue() int32 { if x != nil { return x.Value } return 0 } type SubscribeOptionOverride struct { state protoimpl.MessageState `protogen:"open.v1"` Presence *BoolValue `protobuf:"bytes,1,opt,name=presence,proto3" json:"presence,omitempty"` JoinLeave *BoolValue `protobuf:"bytes,2,opt,name=join_leave,json=joinLeave,proto3" json:"join_leave,omitempty"` ForceRecovery *BoolValue `protobuf:"bytes,3,opt,name=force_recovery,json=forceRecovery,proto3" json:"force_recovery,omitempty"` ForcePositioning *BoolValue `protobuf:"bytes,4,opt,name=force_positioning,json=forcePositioning,proto3" json:"force_positioning,omitempty"` ForcePushJoinLeave *BoolValue `protobuf:"bytes,5,opt,name=force_push_join_leave,json=forcePushJoinLeave,proto3" json:"force_push_join_leave,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SubscribeOptionOverride) Reset() { *x = SubscribeOptionOverride{} mi := &file_api_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SubscribeOptionOverride) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubscribeOptionOverride) ProtoMessage() {} func (x *SubscribeOptionOverride) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubscribeOptionOverride.ProtoReflect.Descriptor instead. func (*SubscribeOptionOverride) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{16} } func (x *SubscribeOptionOverride) GetPresence() *BoolValue { if x != nil { return x.Presence } return nil } func (x *SubscribeOptionOverride) GetJoinLeave() *BoolValue { if x != nil { return x.JoinLeave } return nil } func (x *SubscribeOptionOverride) GetForceRecovery() *BoolValue { if x != nil { return x.ForceRecovery } return nil } func (x *SubscribeOptionOverride) GetForcePositioning() *BoolValue { if x != nil { return x.ForcePositioning } return nil } func (x *SubscribeOptionOverride) GetForcePushJoinLeave() *BoolValue { if x != nil { return x.ForcePushJoinLeave } return nil } type SubscribeResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SubscribeResult) Reset() { *x = SubscribeResult{} mi := &file_api_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SubscribeResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubscribeResult) ProtoMessage() {} func (x *SubscribeResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubscribeResult.ProtoReflect.Descriptor instead. func (*SubscribeResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{17} } type UnsubscribeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` Client string `protobuf:"bytes,3,opt,name=client,proto3" json:"client,omitempty"` Session string `protobuf:"bytes,4,opt,name=session,proto3" json:"session,omitempty"` // PRO only — restrict the call to clients whose labels match this filter. LabelFilter *FilterNode `protobuf:"bytes,5,opt,name=label_filter,json=labelFilter,proto3" json:"label_filter,omitempty"` // PRO only — see SubscribeRequest.all_users. AllUsers bool `protobuf:"varint,6,opt,name=all_users,json=allUsers,proto3" json:"all_users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnsubscribeRequest) Reset() { *x = UnsubscribeRequest{} mi := &file_api_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnsubscribeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnsubscribeRequest) ProtoMessage() {} func (x *UnsubscribeRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnsubscribeRequest.ProtoReflect.Descriptor instead. func (*UnsubscribeRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{18} } func (x *UnsubscribeRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *UnsubscribeRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *UnsubscribeRequest) GetClient() string { if x != nil { return x.Client } return "" } func (x *UnsubscribeRequest) GetSession() string { if x != nil { return x.Session } return "" } func (x *UnsubscribeRequest) GetLabelFilter() *FilterNode { if x != nil { return x.LabelFilter } return nil } func (x *UnsubscribeRequest) GetAllUsers() bool { if x != nil { return x.AllUsers } return false } type UnsubscribeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UnsubscribeResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnsubscribeResponse) Reset() { *x = UnsubscribeResponse{} mi := &file_api_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnsubscribeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnsubscribeResponse) ProtoMessage() {} func (x *UnsubscribeResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnsubscribeResponse.ProtoReflect.Descriptor instead. func (*UnsubscribeResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{19} } func (x *UnsubscribeResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UnsubscribeResponse) GetResult() *UnsubscribeResult { if x != nil { return x.Result } return nil } type UnsubscribeResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnsubscribeResult) Reset() { *x = UnsubscribeResult{} mi := &file_api_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnsubscribeResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnsubscribeResult) ProtoMessage() {} func (x *UnsubscribeResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnsubscribeResult.ProtoReflect.Descriptor instead. func (*UnsubscribeResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{20} } type Disconnect struct { state protoimpl.MessageState `protogen:"open.v1"` Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Disconnect) Reset() { *x = Disconnect{} mi := &file_api_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Disconnect) String() string { return protoimpl.X.MessageStringOf(x) } func (*Disconnect) ProtoMessage() {} func (x *Disconnect) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Disconnect.ProtoReflect.Descriptor instead. func (*Disconnect) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{21} } func (x *Disconnect) GetCode() uint32 { if x != nil { return x.Code } return 0 } func (x *Disconnect) GetReason() string { if x != nil { return x.Reason } return "" } type DisconnectRequest struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Disconnect *Disconnect `protobuf:"bytes,2,opt,name=disconnect,proto3" json:"disconnect,omitempty"` Client string `protobuf:"bytes,3,opt,name=client,proto3" json:"client,omitempty"` Whitelist []string `protobuf:"bytes,4,rep,name=whitelist,proto3" json:"whitelist,omitempty"` Session string `protobuf:"bytes,5,opt,name=session,proto3" json:"session,omitempty"` // PRO only — restrict the call to clients whose labels match this filter. LabelFilter *FilterNode `protobuf:"bytes,6,opt,name=label_filter,json=labelFilter,proto3" json:"label_filter,omitempty"` // PRO only — see SubscribeRequest.all_users. AllUsers bool `protobuf:"varint,7,opt,name=all_users,json=allUsers,proto3" json:"all_users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DisconnectRequest) Reset() { *x = DisconnectRequest{} mi := &file_api_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DisconnectRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DisconnectRequest) ProtoMessage() {} func (x *DisconnectRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DisconnectRequest.ProtoReflect.Descriptor instead. func (*DisconnectRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{22} } func (x *DisconnectRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *DisconnectRequest) GetDisconnect() *Disconnect { if x != nil { return x.Disconnect } return nil } func (x *DisconnectRequest) GetClient() string { if x != nil { return x.Client } return "" } func (x *DisconnectRequest) GetWhitelist() []string { if x != nil { return x.Whitelist } return nil } func (x *DisconnectRequest) GetSession() string { if x != nil { return x.Session } return "" } func (x *DisconnectRequest) GetLabelFilter() *FilterNode { if x != nil { return x.LabelFilter } return nil } func (x *DisconnectRequest) GetAllUsers() bool { if x != nil { return x.AllUsers } return false } type DisconnectResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DisconnectResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DisconnectResponse) Reset() { *x = DisconnectResponse{} mi := &file_api_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DisconnectResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DisconnectResponse) ProtoMessage() {} func (x *DisconnectResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DisconnectResponse.ProtoReflect.Descriptor instead. func (*DisconnectResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{23} } func (x *DisconnectResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DisconnectResponse) GetResult() *DisconnectResult { if x != nil { return x.Result } return nil } type DisconnectResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DisconnectResult) Reset() { *x = DisconnectResult{} mi := &file_api_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DisconnectResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DisconnectResult) ProtoMessage() {} func (x *DisconnectResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DisconnectResult.ProtoReflect.Descriptor instead. func (*DisconnectResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{24} } type PresenceRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceRequest) Reset() { *x = PresenceRequest{} mi := &file_api_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceRequest) ProtoMessage() {} func (x *PresenceRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceRequest.ProtoReflect.Descriptor instead. func (*PresenceRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{25} } func (x *PresenceRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type PresenceResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *PresenceResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceResponse) Reset() { *x = PresenceResponse{} mi := &file_api_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceResponse) ProtoMessage() {} func (x *PresenceResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceResponse.ProtoReflect.Descriptor instead. func (*PresenceResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{26} } func (x *PresenceResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *PresenceResponse) GetResult() *PresenceResult { if x != nil { return x.Result } return nil } type ClientInfo struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user"` Client string `protobuf:"bytes,2,opt,name=client,proto3" json:"client"` ConnInfo Raw `protobuf:"bytes,3,opt,name=conn_info,json=connInfo,proto3" json:"conn_info,omitempty"` ChanInfo Raw `protobuf:"bytes,4,opt,name=chan_info,json=chanInfo,proto3" json:"chan_info,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClientInfo) Reset() { *x = ClientInfo{} mi := &file_api_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ClientInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{27} } func (x *ClientInfo) GetUser() string { if x != nil { return x.User } return "" } func (x *ClientInfo) GetClient() string { if x != nil { return x.Client } return "" } func (x *ClientInfo) GetConnInfo() []byte { if x != nil { return x.ConnInfo } return nil } func (x *ClientInfo) GetChanInfo() []byte { if x != nil { return x.ChanInfo } return nil } type PresenceResult struct { state protoimpl.MessageState `protogen:"open.v1"` Presence map[string]*ClientInfo `protobuf:"bytes,1,rep,name=presence,proto3" json:"presence" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceResult) Reset() { *x = PresenceResult{} mi := &file_api_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceResult) ProtoMessage() {} func (x *PresenceResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceResult.ProtoReflect.Descriptor instead. func (*PresenceResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{28} } func (x *PresenceResult) GetPresence() map[string]*ClientInfo { if x != nil { return x.Presence } return nil } type PresenceStatsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceStatsRequest) Reset() { *x = PresenceStatsRequest{} mi := &file_api_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceStatsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceStatsRequest) ProtoMessage() {} func (x *PresenceStatsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceStatsRequest.ProtoReflect.Descriptor instead. func (*PresenceStatsRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{29} } func (x *PresenceStatsRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type PresenceStatsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *PresenceStatsResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceStatsResponse) Reset() { *x = PresenceStatsResponse{} mi := &file_api_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceStatsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceStatsResponse) ProtoMessage() {} func (x *PresenceStatsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceStatsResponse.ProtoReflect.Descriptor instead. func (*PresenceStatsResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{30} } func (x *PresenceStatsResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *PresenceStatsResponse) GetResult() *PresenceStatsResult { if x != nil { return x.Result } return nil } type PresenceStatsResult struct { state protoimpl.MessageState `protogen:"open.v1"` NumClients uint32 `protobuf:"varint,1,opt,name=num_clients,json=numClients,proto3" json:"num_clients"` NumUsers uint32 `protobuf:"varint,2,opt,name=num_users,json=numUsers,proto3" json:"num_users"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PresenceStatsResult) Reset() { *x = PresenceStatsResult{} mi := &file_api_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PresenceStatsResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*PresenceStatsResult) ProtoMessage() {} func (x *PresenceStatsResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PresenceStatsResult.ProtoReflect.Descriptor instead. func (*PresenceStatsResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{31} } func (x *PresenceStatsResult) GetNumClients() uint32 { if x != nil { return x.NumClients } return 0 } func (x *PresenceStatsResult) GetNumUsers() uint32 { if x != nil { return x.NumUsers } return 0 } type StreamPosition struct { state protoimpl.MessageState `protogen:"open.v1"` Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StreamPosition) Reset() { *x = StreamPosition{} mi := &file_api_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StreamPosition) String() string { return protoimpl.X.MessageStringOf(x) } func (*StreamPosition) ProtoMessage() {} func (x *StreamPosition) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StreamPosition.ProtoReflect.Descriptor instead. func (*StreamPosition) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{32} } func (x *StreamPosition) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *StreamPosition) GetEpoch() string { if x != nil { return x.Epoch } return "" } type HistoryRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` Since *StreamPosition `protobuf:"bytes,3,opt,name=since,proto3" json:"since,omitempty"` Reverse bool `protobuf:"varint,4,opt,name=reverse,proto3" json:"reverse,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryRequest) Reset() { *x = HistoryRequest{} mi := &file_api_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryRequest) ProtoMessage() {} func (x *HistoryRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryRequest.ProtoReflect.Descriptor instead. func (*HistoryRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{33} } func (x *HistoryRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *HistoryRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *HistoryRequest) GetSince() *StreamPosition { if x != nil { return x.Since } return nil } func (x *HistoryRequest) GetReverse() bool { if x != nil { return x.Reverse } return false } type HistoryResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *HistoryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryResponse) Reset() { *x = HistoryResponse{} mi := &file_api_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryResponse) ProtoMessage() {} func (x *HistoryResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryResponse.ProtoReflect.Descriptor instead. func (*HistoryResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{34} } func (x *HistoryResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *HistoryResponse) GetResult() *HistoryResult { if x != nil { return x.Result } return nil } type Publication struct { state protoimpl.MessageState `protogen:"open.v1"` // Removed: string uid = 1; Data Raw `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` Info *ClientInfo `protobuf:"bytes,3,opt,name=info,proto3" json:"info,omitempty"` Offset uint64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"` Tags map[string]string `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Publication) Reset() { *x = Publication{} mi := &file_api_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Publication) String() string { return protoimpl.X.MessageStringOf(x) } func (*Publication) ProtoMessage() {} func (x *Publication) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Publication.ProtoReflect.Descriptor instead. func (*Publication) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{35} } func (x *Publication) GetData() []byte { if x != nil { return x.Data } return nil } func (x *Publication) GetInfo() *ClientInfo { if x != nil { return x.Info } return nil } func (x *Publication) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *Publication) GetTags() map[string]string { if x != nil { return x.Tags } return nil } type HistoryResult struct { state protoimpl.MessageState `protogen:"open.v1"` Publications []*Publication `protobuf:"bytes,1,rep,name=publications,proto3" json:"publications"` Epoch string `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch"` Offset uint64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryResult) Reset() { *x = HistoryResult{} mi := &file_api_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryResult) ProtoMessage() {} func (x *HistoryResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryResult.ProtoReflect.Descriptor instead. func (*HistoryResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{36} } func (x *HistoryResult) GetPublications() []*Publication { if x != nil { return x.Publications } return nil } func (x *HistoryResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } func (x *HistoryResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } type HistoryRemoveRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryRemoveRequest) Reset() { *x = HistoryRemoveRequest{} mi := &file_api_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryRemoveRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryRemoveRequest) ProtoMessage() {} func (x *HistoryRemoveRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryRemoveRequest.ProtoReflect.Descriptor instead. func (*HistoryRemoveRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{37} } func (x *HistoryRemoveRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type HistoryRemoveResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *HistoryRemoveResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryRemoveResponse) Reset() { *x = HistoryRemoveResponse{} mi := &file_api_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryRemoveResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryRemoveResponse) ProtoMessage() {} func (x *HistoryRemoveResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryRemoveResponse.ProtoReflect.Descriptor instead. func (*HistoryRemoveResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{38} } func (x *HistoryRemoveResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *HistoryRemoveResponse) GetResult() *HistoryRemoveResult { if x != nil { return x.Result } return nil } type HistoryRemoveResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HistoryRemoveResult) Reset() { *x = HistoryRemoveResult{} mi := &file_api_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HistoryRemoveResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryRemoveResult) ProtoMessage() {} func (x *HistoryRemoveResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryRemoveResult.ProtoReflect.Descriptor instead. func (*HistoryRemoveResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{39} } type InfoRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InfoRequest) Reset() { *x = InfoRequest{} mi := &file_api_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InfoRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InfoRequest) ProtoMessage() {} func (x *InfoRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InfoRequest.ProtoReflect.Descriptor instead. func (*InfoRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{40} } type InfoResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *InfoResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InfoResponse) Reset() { *x = InfoResponse{} mi := &file_api_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InfoResponse) ProtoMessage() {} func (x *InfoResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InfoResponse.ProtoReflect.Descriptor instead. func (*InfoResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{41} } func (x *InfoResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *InfoResponse) GetResult() *InfoResult { if x != nil { return x.Result } return nil } type InfoResult struct { state protoimpl.MessageState `protogen:"open.v1"` Nodes []*NodeResult `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InfoResult) Reset() { *x = InfoResult{} mi := &file_api_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InfoResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*InfoResult) ProtoMessage() {} func (x *InfoResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InfoResult.ProtoReflect.Descriptor instead. func (*InfoResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{42} } func (x *InfoResult) GetNodes() []*NodeResult { if x != nil { return x.Nodes } return nil } type RPCRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"` Params Raw `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RPCRequest) Reset() { *x = RPCRequest{} mi := &file_api_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RPCRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RPCRequest) ProtoMessage() {} func (x *RPCRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RPCRequest.ProtoReflect.Descriptor instead. func (*RPCRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{43} } func (x *RPCRequest) GetMethod() string { if x != nil { return x.Method } return "" } func (x *RPCRequest) GetParams() []byte { if x != nil { return x.Params } return nil } type RPCResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *RPCResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RPCResponse) Reset() { *x = RPCResponse{} mi := &file_api_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RPCResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RPCResponse) ProtoMessage() {} func (x *RPCResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RPCResponse.ProtoReflect.Descriptor instead. func (*RPCResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{44} } func (x *RPCResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *RPCResponse) GetResult() *RPCResult { if x != nil { return x.Result } return nil } type RPCResult struct { state protoimpl.MessageState `protogen:"open.v1"` Data Raw `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RPCResult) Reset() { *x = RPCResult{} mi := &file_api_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RPCResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*RPCResult) ProtoMessage() {} func (x *RPCResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RPCResult.ProtoReflect.Descriptor instead. func (*RPCResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{45} } func (x *RPCResult) GetData() []byte { if x != nil { return x.Data } return nil } type RefreshRequest struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Client string `protobuf:"bytes,2,opt,name=client,proto3" json:"client,omitempty"` Expired bool `protobuf:"varint,3,opt,name=expired,proto3" json:"expired,omitempty"` ExpireAt int64 `protobuf:"varint,4,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` Info Raw `protobuf:"bytes,5,opt,name=info,proto3" json:"info,omitempty"` Session string `protobuf:"bytes,6,opt,name=session,proto3" json:"session,omitempty"` // PRO only — restrict the call to clients whose labels match this filter. LabelFilter *FilterNode `protobuf:"bytes,7,opt,name=label_filter,json=labelFilter,proto3" json:"label_filter,omitempty"` // PRO only — see SubscribeRequest.all_users. AllUsers bool `protobuf:"varint,8,opt,name=all_users,json=allUsers,proto3" json:"all_users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RefreshRequest) Reset() { *x = RefreshRequest{} mi := &file_api_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RefreshRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefreshRequest) ProtoMessage() {} func (x *RefreshRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefreshRequest.ProtoReflect.Descriptor instead. func (*RefreshRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{46} } func (x *RefreshRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *RefreshRequest) GetClient() string { if x != nil { return x.Client } return "" } func (x *RefreshRequest) GetExpired() bool { if x != nil { return x.Expired } return false } func (x *RefreshRequest) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } func (x *RefreshRequest) GetInfo() []byte { if x != nil { return x.Info } return nil } func (x *RefreshRequest) GetSession() string { if x != nil { return x.Session } return "" } func (x *RefreshRequest) GetLabelFilter() *FilterNode { if x != nil { return x.LabelFilter } return nil } func (x *RefreshRequest) GetAllUsers() bool { if x != nil { return x.AllUsers } return false } type RefreshResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *RefreshResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RefreshResponse) Reset() { *x = RefreshResponse{} mi := &file_api_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RefreshResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefreshResponse) ProtoMessage() {} func (x *RefreshResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefreshResponse.ProtoReflect.Descriptor instead. func (*RefreshResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{47} } func (x *RefreshResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *RefreshResponse) GetResult() *RefreshResult { if x != nil { return x.Result } return nil } type RefreshResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RefreshResult) Reset() { *x = RefreshResult{} mi := &file_api_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RefreshResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefreshResult) ProtoMessage() {} func (x *RefreshResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefreshResult.ProtoReflect.Descriptor instead. func (*RefreshResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{48} } type NodeResult struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid"` Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name"` Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version"` NumClients uint32 `protobuf:"varint,4,opt,name=num_clients,json=numClients,proto3" json:"num_clients"` NumUsers uint32 `protobuf:"varint,5,opt,name=num_users,json=numUsers,proto3" json:"num_users"` NumChannels uint32 `protobuf:"varint,6,opt,name=num_channels,json=numChannels,proto3" json:"num_channels"` Uptime uint32 `protobuf:"varint,7,opt,name=uptime,proto3" json:"uptime,omitempty"` Metrics *Metrics `protobuf:"bytes,8,opt,name=metrics,proto3" json:"metrics,omitempty"` Process *Process `protobuf:"bytes,9,opt,name=process,proto3" json:"process,omitempty"` NumSubs uint32 `protobuf:"varint,10,opt,name=num_subs,json=numSubs,proto3" json:"num_subs"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NodeResult) Reset() { *x = NodeResult{} mi := &file_api_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NodeResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*NodeResult) ProtoMessage() {} func (x *NodeResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NodeResult.ProtoReflect.Descriptor instead. func (*NodeResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{49} } func (x *NodeResult) GetUid() string { if x != nil { return x.Uid } return "" } func (x *NodeResult) GetName() string { if x != nil { return x.Name } return "" } func (x *NodeResult) GetVersion() string { if x != nil { return x.Version } return "" } func (x *NodeResult) GetNumClients() uint32 { if x != nil { return x.NumClients } return 0 } func (x *NodeResult) GetNumUsers() uint32 { if x != nil { return x.NumUsers } return 0 } func (x *NodeResult) GetNumChannels() uint32 { if x != nil { return x.NumChannels } return 0 } func (x *NodeResult) GetUptime() uint32 { if x != nil { return x.Uptime } return 0 } func (x *NodeResult) GetMetrics() *Metrics { if x != nil { return x.Metrics } return nil } func (x *NodeResult) GetProcess() *Process { if x != nil { return x.Process } return nil } func (x *NodeResult) GetNumSubs() uint32 { if x != nil { return x.NumSubs } return 0 } type Metrics struct { state protoimpl.MessageState `protogen:"open.v1"` Interval float64 `protobuf:"fixed64,1,opt,name=interval,proto3" json:"interval,omitempty"` Items map[string]float64 `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Metrics) Reset() { *x = Metrics{} mi := &file_api_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Metrics) String() string { return protoimpl.X.MessageStringOf(x) } func (*Metrics) ProtoMessage() {} func (x *Metrics) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Metrics.ProtoReflect.Descriptor instead. func (*Metrics) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{50} } func (x *Metrics) GetInterval() float64 { if x != nil { return x.Interval } return 0 } func (x *Metrics) GetItems() map[string]float64 { if x != nil { return x.Items } return nil } type Process struct { state protoimpl.MessageState `protogen:"open.v1"` Cpu float64 `protobuf:"fixed64,1,opt,name=cpu,proto3" json:"cpu,omitempty"` Rss int64 `protobuf:"varint,2,opt,name=rss,proto3" json:"rss,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Process) Reset() { *x = Process{} mi := &file_api_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Process) String() string { return protoimpl.X.MessageStringOf(x) } func (*Process) ProtoMessage() {} func (x *Process) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Process.ProtoReflect.Descriptor instead. func (*Process) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{51} } func (x *Process) GetCpu() float64 { if x != nil { return x.Cpu } return 0 } func (x *Process) GetRss() int64 { if x != nil { return x.Rss } return 0 } type ChannelsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Pattern string `protobuf:"bytes,1,opt,name=pattern,proto3" json:"pattern,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChannelsRequest) Reset() { *x = ChannelsRequest{} mi := &file_api_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChannelsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChannelsRequest) ProtoMessage() {} func (x *ChannelsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChannelsRequest.ProtoReflect.Descriptor instead. func (*ChannelsRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{52} } func (x *ChannelsRequest) GetPattern() string { if x != nil { return x.Pattern } return "" } type ChannelsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *ChannelsResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChannelsResponse) Reset() { *x = ChannelsResponse{} mi := &file_api_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChannelsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChannelsResponse) ProtoMessage() {} func (x *ChannelsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChannelsResponse.ProtoReflect.Descriptor instead. func (*ChannelsResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{53} } func (x *ChannelsResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *ChannelsResponse) GetResult() *ChannelsResult { if x != nil { return x.Result } return nil } type ChannelsResult struct { state protoimpl.MessageState `protogen:"open.v1"` Channels map[string]*ChannelInfo `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChannelsResult) Reset() { *x = ChannelsResult{} mi := &file_api_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChannelsResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChannelsResult) ProtoMessage() {} func (x *ChannelsResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChannelsResult.ProtoReflect.Descriptor instead. func (*ChannelsResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{54} } func (x *ChannelsResult) GetChannels() map[string]*ChannelInfo { if x != nil { return x.Channels } return nil } type ChannelInfo struct { state protoimpl.MessageState `protogen:"open.v1"` NumClients uint32 `protobuf:"varint,1,opt,name=num_clients,json=numClients,proto3" json:"num_clients,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChannelInfo) Reset() { *x = ChannelInfo{} mi := &file_api_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChannelInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChannelInfo) ProtoMessage() {} func (x *ChannelInfo) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChannelInfo.ProtoReflect.Descriptor instead. func (*ChannelInfo) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{55} } func (x *ChannelInfo) GetNumClients() uint32 { if x != nil { return x.NumClients } return 0 } type ConnectionsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Expression string `protobuf:"bytes,2,opt,name=expression,proto3" json:"expression,omitempty"` // PRO only — restrict the listing to clients whose labels match this filter. LabelFilter *FilterNode `protobuf:"bytes,3,opt,name=label_filter,json=labelFilter,proto3" json:"label_filter,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionsRequest) Reset() { *x = ConnectionsRequest{} mi := &file_api_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionsRequest) ProtoMessage() {} func (x *ConnectionsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionsRequest.ProtoReflect.Descriptor instead. func (*ConnectionsRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{56} } func (x *ConnectionsRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *ConnectionsRequest) GetExpression() string { if x != nil { return x.Expression } return "" } func (x *ConnectionsRequest) GetLabelFilter() *FilterNode { if x != nil { return x.LabelFilter } return nil } type ConnectionsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *ConnectionsResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionsResponse) Reset() { *x = ConnectionsResponse{} mi := &file_api_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionsResponse) ProtoMessage() {} func (x *ConnectionsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionsResponse.ProtoReflect.Descriptor instead. func (*ConnectionsResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{57} } func (x *ConnectionsResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *ConnectionsResponse) GetResult() *ConnectionsResult { if x != nil { return x.Result } return nil } type ConnectionsResult struct { state protoimpl.MessageState `protogen:"open.v1"` Connections map[string]*ConnectionInfo `protobuf:"bytes,1,rep,name=connections,proto3" json:"connections" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionsResult) Reset() { *x = ConnectionsResult{} mi := &file_api_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionsResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionsResult) ProtoMessage() {} func (x *ConnectionsResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionsResult.ProtoReflect.Descriptor instead. func (*ConnectionsResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{58} } func (x *ConnectionsResult) GetConnections() map[string]*ConnectionInfo { if x != nil { return x.Connections } return nil } type ConnectionInfo struct { state protoimpl.MessageState `protogen:"open.v1"` AppName string `protobuf:"bytes,1,opt,name=app_name,json=appName,proto3" json:"app_name,omitempty"` AppVersion string `protobuf:"bytes,2,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` Transport string `protobuf:"bytes,3,opt,name=transport,proto3" json:"transport,omitempty"` Protocol string `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"` User string `protobuf:"bytes,8,opt,name=user,proto3" json:"user,omitempty"` State *ConnectionState `protobuf:"bytes,9,opt,name=state,proto3" json:"state,omitempty"` ConnectedAtMs int64 `protobuf:"varint,10,opt,name=connected_at_ms,json=connectedAtMs,proto3" json:"connected_at_ms,omitempty"` PingPongLatencyMs int64 `protobuf:"varint,11,opt,name=ping_pong_latency_ms,json=pingPongLatencyMs,proto3" json:"ping_pong_latency_ms,omitempty"` // can be -1 if not available. // PRO only — client labels attached to the centrifuge.Client by Centrifugo PRO. Labels map[string]string `protobuf:"bytes,12,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionInfo) Reset() { *x = ConnectionInfo{} mi := &file_api_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionInfo) ProtoMessage() {} func (x *ConnectionInfo) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionInfo.ProtoReflect.Descriptor instead. func (*ConnectionInfo) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{59} } func (x *ConnectionInfo) GetAppName() string { if x != nil { return x.AppName } return "" } func (x *ConnectionInfo) GetAppVersion() string { if x != nil { return x.AppVersion } return "" } func (x *ConnectionInfo) GetTransport() string { if x != nil { return x.Transport } return "" } func (x *ConnectionInfo) GetProtocol() string { if x != nil { return x.Protocol } return "" } func (x *ConnectionInfo) GetUser() string { if x != nil { return x.User } return "" } func (x *ConnectionInfo) GetState() *ConnectionState { if x != nil { return x.State } return nil } func (x *ConnectionInfo) GetConnectedAtMs() int64 { if x != nil { return x.ConnectedAtMs } return 0 } func (x *ConnectionInfo) GetPingPongLatencyMs() int64 { if x != nil { return x.PingPongLatencyMs } return 0 } func (x *ConnectionInfo) GetLabels() map[string]string { if x != nil { return x.Labels } return nil } type ConnectionState struct { state protoimpl.MessageState `protogen:"open.v1"` Channels map[string]*ChannelContext `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` ConnectionToken *ConnectionTokenInfo `protobuf:"bytes,2,opt,name=connection_token,json=connectionToken,proto3" json:"connection_token,omitempty"` SubscriptionTokens map[string]*SubscriptionTokenInfo `protobuf:"bytes,3,rep,name=subscription_tokens,json=subscriptionTokens,proto3" json:"subscription_tokens,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Meta Raw `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionState) Reset() { *x = ConnectionState{} mi := &file_api_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionState) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionState) ProtoMessage() {} func (x *ConnectionState) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionState.ProtoReflect.Descriptor instead. func (*ConnectionState) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{60} } func (x *ConnectionState) GetChannels() map[string]*ChannelContext { if x != nil { return x.Channels } return nil } func (x *ConnectionState) GetConnectionToken() *ConnectionTokenInfo { if x != nil { return x.ConnectionToken } return nil } func (x *ConnectionState) GetSubscriptionTokens() map[string]*SubscriptionTokenInfo { if x != nil { return x.SubscriptionTokens } return nil } func (x *ConnectionState) GetMeta() []byte { if x != nil { return x.Meta } return nil } type ChannelContext struct { state protoimpl.MessageState `protogen:"open.v1"` Source uint32 `protobuf:"varint,1,opt,name=source,proto3" json:"source,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ChannelContext) Reset() { *x = ChannelContext{} mi := &file_api_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ChannelContext) String() string { return protoimpl.X.MessageStringOf(x) } func (*ChannelContext) ProtoMessage() {} func (x *ChannelContext) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ChannelContext.ProtoReflect.Descriptor instead. func (*ChannelContext) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{61} } func (x *ChannelContext) GetSource() uint32 { if x != nil { return x.Source } return 0 } type ConnectionTokenInfo struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` IssuedAt int64 `protobuf:"varint,2,opt,name=issued_at,json=issuedAt,proto3" json:"issued_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnectionTokenInfo) Reset() { *x = ConnectionTokenInfo{} mi := &file_api_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnectionTokenInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnectionTokenInfo) ProtoMessage() {} func (x *ConnectionTokenInfo) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnectionTokenInfo.ProtoReflect.Descriptor instead. func (*ConnectionTokenInfo) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{62} } func (x *ConnectionTokenInfo) GetUid() string { if x != nil { return x.Uid } return "" } func (x *ConnectionTokenInfo) GetIssuedAt() int64 { if x != nil { return x.IssuedAt } return 0 } type SubscriptionTokenInfo struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` IssuedAt int64 `protobuf:"varint,2,opt,name=issued_at,json=issuedAt,proto3" json:"issued_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SubscriptionTokenInfo) Reset() { *x = SubscriptionTokenInfo{} mi := &file_api_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SubscriptionTokenInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*SubscriptionTokenInfo) ProtoMessage() {} func (x *SubscriptionTokenInfo) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SubscriptionTokenInfo.ProtoReflect.Descriptor instead. func (*SubscriptionTokenInfo) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{63} } func (x *SubscriptionTokenInfo) GetUid() string { if x != nil { return x.Uid } return "" } func (x *SubscriptionTokenInfo) GetIssuedAt() int64 { if x != nil { return x.IssuedAt } return 0 } type UpdateUserStatusRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Users []string `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"` State string `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateUserStatusRequest) Reset() { *x = UpdateUserStatusRequest{} mi := &file_api_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateUserStatusRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateUserStatusRequest) ProtoMessage() {} func (x *UpdateUserStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateUserStatusRequest.ProtoReflect.Descriptor instead. func (*UpdateUserStatusRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{64} } func (x *UpdateUserStatusRequest) GetUsers() []string { if x != nil { return x.Users } return nil } func (x *UpdateUserStatusRequest) GetState() string { if x != nil { return x.State } return "" } type UpdateUserStatusResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UpdateUserStatusResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateUserStatusResponse) Reset() { *x = UpdateUserStatusResponse{} mi := &file_api_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateUserStatusResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateUserStatusResponse) ProtoMessage() {} func (x *UpdateUserStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateUserStatusResponse.ProtoReflect.Descriptor instead. func (*UpdateUserStatusResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{65} } func (x *UpdateUserStatusResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UpdateUserStatusResponse) GetResult() *UpdateUserStatusResult { if x != nil { return x.Result } return nil } type UpdateUserStatusResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdateUserStatusResult) Reset() { *x = UpdateUserStatusResult{} mi := &file_api_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdateUserStatusResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateUserStatusResult) ProtoMessage() {} func (x *UpdateUserStatusResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateUserStatusResult.ProtoReflect.Descriptor instead. func (*UpdateUserStatusResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{66} } type GetUserStatusRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Users []string `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserStatusRequest) Reset() { *x = GetUserStatusRequest{} mi := &file_api_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserStatusRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserStatusRequest) ProtoMessage() {} func (x *GetUserStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUserStatusRequest.ProtoReflect.Descriptor instead. func (*GetUserStatusRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{67} } func (x *GetUserStatusRequest) GetUsers() []string { if x != nil { return x.Users } return nil } type GetUserStatusResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *GetUserStatusResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserStatusResponse) Reset() { *x = GetUserStatusResponse{} mi := &file_api_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserStatusResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserStatusResponse) ProtoMessage() {} func (x *GetUserStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUserStatusResponse.ProtoReflect.Descriptor instead. func (*GetUserStatusResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{68} } func (x *GetUserStatusResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *GetUserStatusResponse) GetResult() *GetUserStatusResult { if x != nil { return x.Result } return nil } type GetUserStatusResult struct { state protoimpl.MessageState `protogen:"open.v1"` Statuses []*UserStatus `protobuf:"bytes,1,rep,name=statuses,proto3" json:"statuses"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetUserStatusResult) Reset() { *x = GetUserStatusResult{} mi := &file_api_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetUserStatusResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetUserStatusResult) ProtoMessage() {} func (x *GetUserStatusResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetUserStatusResult.ProtoReflect.Descriptor instead. func (*GetUserStatusResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{69} } func (x *GetUserStatusResult) GetStatuses() []*UserStatus { if x != nil { return x.Statuses } return nil } type UserStatus struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Active int64 `protobuf:"varint,2,opt,name=active,proto3" json:"active,omitempty"` Online int64 `protobuf:"varint,3,opt,name=online,proto3" json:"online,omitempty"` State string `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserStatus) Reset() { *x = UserStatus{} mi := &file_api_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserStatus) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserStatus) ProtoMessage() {} func (x *UserStatus) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserStatus.ProtoReflect.Descriptor instead. func (*UserStatus) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{70} } func (x *UserStatus) GetUser() string { if x != nil { return x.User } return "" } func (x *UserStatus) GetActive() int64 { if x != nil { return x.Active } return 0 } func (x *UserStatus) GetOnline() int64 { if x != nil { return x.Online } return 0 } func (x *UserStatus) GetState() string { if x != nil { return x.State } return "" } type DeleteUserStatusRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Users []string `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteUserStatusRequest) Reset() { *x = DeleteUserStatusRequest{} mi := &file_api_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeleteUserStatusRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteUserStatusRequest) ProtoMessage() {} func (x *DeleteUserStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeleteUserStatusRequest.ProtoReflect.Descriptor instead. func (*DeleteUserStatusRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{71} } func (x *DeleteUserStatusRequest) GetUsers() []string { if x != nil { return x.Users } return nil } type DeleteUserStatusResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeleteUserStatusResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteUserStatusResponse) Reset() { *x = DeleteUserStatusResponse{} mi := &file_api_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeleteUserStatusResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteUserStatusResponse) ProtoMessage() {} func (x *DeleteUserStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeleteUserStatusResponse.ProtoReflect.Descriptor instead. func (*DeleteUserStatusResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{72} } func (x *DeleteUserStatusResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeleteUserStatusResponse) GetResult() *DeleteUserStatusResult { if x != nil { return x.Result } return nil } type DeleteUserStatusResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteUserStatusResult) Reset() { *x = DeleteUserStatusResult{} mi := &file_api_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeleteUserStatusResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteUserStatusResult) ProtoMessage() {} func (x *DeleteUserStatusResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeleteUserStatusResult.ProtoReflect.Descriptor instead. func (*DeleteUserStatusResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{73} } type BlockUserRequest struct { state protoimpl.MessageState `protogen:"open.v1"` ExpireAt int64 `protobuf:"varint,1,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BlockUserRequest) Reset() { *x = BlockUserRequest{} mi := &file_api_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BlockUserRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlockUserRequest) ProtoMessage() {} func (x *BlockUserRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlockUserRequest.ProtoReflect.Descriptor instead. func (*BlockUserRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{74} } func (x *BlockUserRequest) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } func (x *BlockUserRequest) GetUser() string { if x != nil { return x.User } return "" } type BlockUserResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BlockUserResult) Reset() { *x = BlockUserResult{} mi := &file_api_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BlockUserResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlockUserResult) ProtoMessage() {} func (x *BlockUserResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlockUserResult.ProtoReflect.Descriptor instead. func (*BlockUserResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{75} } type BlockUserResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *BlockUserResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BlockUserResponse) Reset() { *x = BlockUserResponse{} mi := &file_api_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BlockUserResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*BlockUserResponse) ProtoMessage() {} func (x *BlockUserResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BlockUserResponse.ProtoReflect.Descriptor instead. func (*BlockUserResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{76} } func (x *BlockUserResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *BlockUserResponse) GetResult() *BlockUserResult { if x != nil { return x.Result } return nil } type UnblockUserRequest struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnblockUserRequest) Reset() { *x = UnblockUserRequest{} mi := &file_api_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnblockUserRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnblockUserRequest) ProtoMessage() {} func (x *UnblockUserRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnblockUserRequest.ProtoReflect.Descriptor instead. func (*UnblockUserRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{77} } func (x *UnblockUserRequest) GetUser() string { if x != nil { return x.User } return "" } type UnblockUserResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnblockUserResult) Reset() { *x = UnblockUserResult{} mi := &file_api_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnblockUserResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnblockUserResult) ProtoMessage() {} func (x *UnblockUserResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnblockUserResult.ProtoReflect.Descriptor instead. func (*UnblockUserResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{78} } type UnblockUserResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UnblockUserResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UnblockUserResponse) Reset() { *x = UnblockUserResponse{} mi := &file_api_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UnblockUserResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UnblockUserResponse) ProtoMessage() {} func (x *UnblockUserResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UnblockUserResponse.ProtoReflect.Descriptor instead. func (*UnblockUserResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{79} } func (x *UnblockUserResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UnblockUserResponse) GetResult() *UnblockUserResult { if x != nil { return x.Result } return nil } type RevokeTokenRequest struct { state protoimpl.MessageState `protogen:"open.v1"` ExpireAt int64 `protobuf:"varint,1,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RevokeTokenRequest) Reset() { *x = RevokeTokenRequest{} mi := &file_api_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RevokeTokenRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RevokeTokenRequest) ProtoMessage() {} func (x *RevokeTokenRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RevokeTokenRequest.ProtoReflect.Descriptor instead. func (*RevokeTokenRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{80} } func (x *RevokeTokenRequest) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } func (x *RevokeTokenRequest) GetUid() string { if x != nil { return x.Uid } return "" } type RevokeTokenResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RevokeTokenResult) Reset() { *x = RevokeTokenResult{} mi := &file_api_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RevokeTokenResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*RevokeTokenResult) ProtoMessage() {} func (x *RevokeTokenResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RevokeTokenResult.ProtoReflect.Descriptor instead. func (*RevokeTokenResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{81} } type RevokeTokenResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *RevokeTokenResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RevokeTokenResponse) Reset() { *x = RevokeTokenResponse{} mi := &file_api_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RevokeTokenResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RevokeTokenResponse) ProtoMessage() {} func (x *RevokeTokenResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RevokeTokenResponse.ProtoReflect.Descriptor instead. func (*RevokeTokenResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{82} } func (x *RevokeTokenResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *RevokeTokenResponse) GetResult() *RevokeTokenResult { if x != nil { return x.Result } return nil } type InvalidateUserTokensRequest struct { state protoimpl.MessageState `protogen:"open.v1"` ExpireAt int64 `protobuf:"varint,1,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` IssuedBefore int64 `protobuf:"varint,3,opt,name=issued_before,json=issuedBefore,proto3" json:"issued_before,omitempty"` Channel string `protobuf:"bytes,4,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InvalidateUserTokensRequest) Reset() { *x = InvalidateUserTokensRequest{} mi := &file_api_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InvalidateUserTokensRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvalidateUserTokensRequest) ProtoMessage() {} func (x *InvalidateUserTokensRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InvalidateUserTokensRequest.ProtoReflect.Descriptor instead. func (*InvalidateUserTokensRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{83} } func (x *InvalidateUserTokensRequest) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } func (x *InvalidateUserTokensRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *InvalidateUserTokensRequest) GetIssuedBefore() int64 { if x != nil { return x.IssuedBefore } return 0 } func (x *InvalidateUserTokensRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type InvalidateUserTokensResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InvalidateUserTokensResult) Reset() { *x = InvalidateUserTokensResult{} mi := &file_api_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InvalidateUserTokensResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvalidateUserTokensResult) ProtoMessage() {} func (x *InvalidateUserTokensResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InvalidateUserTokensResult.ProtoReflect.Descriptor instead. func (*InvalidateUserTokensResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{84} } type InvalidateUserTokensResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *InvalidateUserTokensResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *InvalidateUserTokensResponse) Reset() { *x = InvalidateUserTokensResponse{} mi := &file_api_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *InvalidateUserTokensResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*InvalidateUserTokensResponse) ProtoMessage() {} func (x *InvalidateUserTokensResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use InvalidateUserTokensResponse.ProtoReflect.Descriptor instead. func (*InvalidateUserTokensResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{85} } func (x *InvalidateUserTokensResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *InvalidateUserTokensResponse) GetResult() *InvalidateUserTokensResult { if x != nil { return x.Result } return nil } type DeviceRegisterRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Provider string `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider,omitempty"` Token string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"` Platform string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"` User string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"` Meta map[string]string `protobuf:"bytes,6,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Topics []string `protobuf:"bytes,7,rep,name=topics,proto3" json:"topics,omitempty"` Timezone string `protobuf:"bytes,8,opt,name=timezone,proto3" json:"timezone,omitempty"` Locale string `protobuf:"bytes,9,opt,name=locale,proto3" json:"locale,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRegisterRequest) Reset() { *x = DeviceRegisterRequest{} mi := &file_api_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRegisterRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRegisterRequest) ProtoMessage() {} func (x *DeviceRegisterRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRegisterRequest.ProtoReflect.Descriptor instead. func (*DeviceRegisterRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{86} } func (x *DeviceRegisterRequest) GetId() string { if x != nil { return x.Id } return "" } func (x *DeviceRegisterRequest) GetProvider() string { if x != nil { return x.Provider } return "" } func (x *DeviceRegisterRequest) GetToken() string { if x != nil { return x.Token } return "" } func (x *DeviceRegisterRequest) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *DeviceRegisterRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *DeviceRegisterRequest) GetMeta() map[string]string { if x != nil { return x.Meta } return nil } func (x *DeviceRegisterRequest) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *DeviceRegisterRequest) GetTimezone() string { if x != nil { return x.Timezone } return "" } func (x *DeviceRegisterRequest) GetLocale() string { if x != nil { return x.Locale } return "" } type DeviceUpdateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` Users []string `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"` UserUpdate *DeviceUserUpdate `protobuf:"bytes,4,opt,name=user_update,json=userUpdate,proto3" json:"user_update,omitempty"` MetaUpdate *DeviceMetaUpdate `protobuf:"bytes,5,opt,name=meta_update,json=metaUpdate,proto3" json:"meta_update,omitempty"` TopicsUpdate *DeviceTopicsUpdate `protobuf:"bytes,6,opt,name=topics_update,json=topicsUpdate,proto3" json:"topics_update,omitempty"` TimezoneUpdate *DeviceTimezoneUpdate `protobuf:"bytes,7,opt,name=timezone_update,json=timezoneUpdate,proto3" json:"timezone_update,omitempty"` LocaleUpdate *DeviceLocaleUpdate `protobuf:"bytes,8,opt,name=locale_update,json=localeUpdate,proto3" json:"locale_update,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceUpdateRequest) Reset() { *x = DeviceUpdateRequest{} mi := &file_api_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceUpdateRequest) ProtoMessage() {} func (x *DeviceUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceUpdateRequest.ProtoReflect.Descriptor instead. func (*DeviceUpdateRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{87} } func (x *DeviceUpdateRequest) GetIds() []string { if x != nil { return x.Ids } return nil } func (x *DeviceUpdateRequest) GetUsers() []string { if x != nil { return x.Users } return nil } func (x *DeviceUpdateRequest) GetUserUpdate() *DeviceUserUpdate { if x != nil { return x.UserUpdate } return nil } func (x *DeviceUpdateRequest) GetMetaUpdate() *DeviceMetaUpdate { if x != nil { return x.MetaUpdate } return nil } func (x *DeviceUpdateRequest) GetTopicsUpdate() *DeviceTopicsUpdate { if x != nil { return x.TopicsUpdate } return nil } func (x *DeviceUpdateRequest) GetTimezoneUpdate() *DeviceTimezoneUpdate { if x != nil { return x.TimezoneUpdate } return nil } func (x *DeviceUpdateRequest) GetLocaleUpdate() *DeviceLocaleUpdate { if x != nil { return x.LocaleUpdate } return nil } type DeviceRemoveRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` Users []string `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRemoveRequest) Reset() { *x = DeviceRemoveRequest{} mi := &file_api_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRemoveRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRemoveRequest) ProtoMessage() {} func (x *DeviceRemoveRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRemoveRequest.ProtoReflect.Descriptor instead. func (*DeviceRemoveRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{88} } func (x *DeviceRemoveRequest) GetIds() []string { if x != nil { return x.Ids } return nil } func (x *DeviceRemoveRequest) GetUsers() []string { if x != nil { return x.Users } return nil } type DeviceUserUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceUserUpdate) Reset() { *x = DeviceUserUpdate{} mi := &file_api_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceUserUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceUserUpdate) ProtoMessage() {} func (x *DeviceUserUpdate) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceUserUpdate.ProtoReflect.Descriptor instead. func (*DeviceUserUpdate) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{89} } func (x *DeviceUserUpdate) GetUser() string { if x != nil { return x.User } return "" } type DeviceTimezoneUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Timezone string `protobuf:"bytes,1,opt,name=timezone,proto3" json:"timezone,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTimezoneUpdate) Reset() { *x = DeviceTimezoneUpdate{} mi := &file_api_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTimezoneUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTimezoneUpdate) ProtoMessage() {} func (x *DeviceTimezoneUpdate) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTimezoneUpdate.ProtoReflect.Descriptor instead. func (*DeviceTimezoneUpdate) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{90} } func (x *DeviceTimezoneUpdate) GetTimezone() string { if x != nil { return x.Timezone } return "" } type DeviceLocaleUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Locale string `protobuf:"bytes,1,opt,name=locale,proto3" json:"locale,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceLocaleUpdate) Reset() { *x = DeviceLocaleUpdate{} mi := &file_api_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceLocaleUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceLocaleUpdate) ProtoMessage() {} func (x *DeviceLocaleUpdate) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceLocaleUpdate.ProtoReflect.Descriptor instead. func (*DeviceLocaleUpdate) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{91} } func (x *DeviceLocaleUpdate) GetLocale() string { if x != nil { return x.Locale } return "" } type DeviceMetaUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Meta map[string]string `protobuf:"bytes,1,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceMetaUpdate) Reset() { *x = DeviceMetaUpdate{} mi := &file_api_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceMetaUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceMetaUpdate) ProtoMessage() {} func (x *DeviceMetaUpdate) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceMetaUpdate.ProtoReflect.Descriptor instead. func (*DeviceMetaUpdate) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{92} } func (x *DeviceMetaUpdate) GetMeta() map[string]string { if x != nil { return x.Meta } return nil } type DeviceTopicsUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` Op string `protobuf:"bytes,1,opt,name=op,proto3" json:"op,omitempty"` // add | remove | set Topics []string `protobuf:"bytes,2,rep,name=topics,proto3" json:"topics,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicsUpdate) Reset() { *x = DeviceTopicsUpdate{} mi := &file_api_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicsUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicsUpdate) ProtoMessage() {} func (x *DeviceTopicsUpdate) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicsUpdate.ProtoReflect.Descriptor instead. func (*DeviceTopicsUpdate) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{93} } func (x *DeviceTopicsUpdate) GetOp() string { if x != nil { return x.Op } return "" } func (x *DeviceTopicsUpdate) GetTopics() []string { if x != nil { return x.Topics } return nil } type DeviceFilter struct { state protoimpl.MessageState `protogen:"open.v1"` Ids []string `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"` Users []string `protobuf:"bytes,2,rep,name=users,proto3" json:"users,omitempty"` Topics []string `protobuf:"bytes,3,rep,name=topics,proto3" json:"topics,omitempty"` Providers []string `protobuf:"bytes,4,rep,name=providers,proto3" json:"providers,omitempty"` Platforms []string `protobuf:"bytes,5,rep,name=platforms,proto3" json:"platforms,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceFilter) Reset() { *x = DeviceFilter{} mi := &file_api_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceFilter) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceFilter) ProtoMessage() {} func (x *DeviceFilter) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceFilter.ProtoReflect.Descriptor instead. func (*DeviceFilter) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{94} } func (x *DeviceFilter) GetIds() []string { if x != nil { return x.Ids } return nil } func (x *DeviceFilter) GetUsers() []string { if x != nil { return x.Users } return nil } func (x *DeviceFilter) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *DeviceFilter) GetProviders() []string { if x != nil { return x.Providers } return nil } func (x *DeviceFilter) GetPlatforms() []string { if x != nil { return x.Platforms } return nil } type DeviceListRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Filter *DeviceFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` IncludeTotalCount bool `protobuf:"varint,2,opt,name=include_total_count,json=includeTotalCount,proto3" json:"include_total_count,omitempty"` IncludeMeta bool `protobuf:"varint,3,opt,name=include_meta,json=includeMeta,proto3" json:"include_meta,omitempty"` IncludeTopics bool `protobuf:"varint,4,opt,name=include_topics,json=includeTopics,proto3" json:"include_topics,omitempty"` IncludeWebpushKeys bool `protobuf:"varint,5,opt,name=include_webpush_keys,json=includeWebpushKeys,proto3" json:"include_webpush_keys,omitempty"` Cursor string `protobuf:"bytes,10,opt,name=cursor,proto3" json:"cursor,omitempty"` Limit int32 `protobuf:"varint,11,opt,name=limit,proto3" json:"limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceListRequest) Reset() { *x = DeviceListRequest{} mi := &file_api_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceListRequest) ProtoMessage() {} func (x *DeviceListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceListRequest.ProtoReflect.Descriptor instead. func (*DeviceListRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{95} } func (x *DeviceListRequest) GetFilter() *DeviceFilter { if x != nil { return x.Filter } return nil } func (x *DeviceListRequest) GetIncludeTotalCount() bool { if x != nil { return x.IncludeTotalCount } return false } func (x *DeviceListRequest) GetIncludeMeta() bool { if x != nil { return x.IncludeMeta } return false } func (x *DeviceListRequest) GetIncludeTopics() bool { if x != nil { return x.IncludeTopics } return false } func (x *DeviceListRequest) GetIncludeWebpushKeys() bool { if x != nil { return x.IncludeWebpushKeys } return false } func (x *DeviceListRequest) GetCursor() string { if x != nil { return x.Cursor } return "" } func (x *DeviceListRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type DeviceTopicFilter struct { state protoimpl.MessageState `protogen:"open.v1"` DeviceIds []string `protobuf:"bytes,1,rep,name=device_ids,json=deviceIds,proto3" json:"device_ids,omitempty"` DeviceProviders []string `protobuf:"bytes,2,rep,name=device_providers,json=deviceProviders,proto3" json:"device_providers,omitempty"` DevicePlatforms []string `protobuf:"bytes,3,rep,name=device_platforms,json=devicePlatforms,proto3" json:"device_platforms,omitempty"` DeviceUsers []string `protobuf:"bytes,4,rep,name=device_users,json=deviceUsers,proto3" json:"device_users,omitempty"` Topics []string `protobuf:"bytes,5,rep,name=topics,proto3" json:"topics,omitempty"` TopicPrefix string `protobuf:"bytes,6,opt,name=topic_prefix,json=topicPrefix,proto3" json:"topic_prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicFilter) Reset() { *x = DeviceTopicFilter{} mi := &file_api_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicFilter) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicFilter) ProtoMessage() {} func (x *DeviceTopicFilter) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicFilter.ProtoReflect.Descriptor instead. func (*DeviceTopicFilter) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{96} } func (x *DeviceTopicFilter) GetDeviceIds() []string { if x != nil { return x.DeviceIds } return nil } func (x *DeviceTopicFilter) GetDeviceProviders() []string { if x != nil { return x.DeviceProviders } return nil } func (x *DeviceTopicFilter) GetDevicePlatforms() []string { if x != nil { return x.DevicePlatforms } return nil } func (x *DeviceTopicFilter) GetDeviceUsers() []string { if x != nil { return x.DeviceUsers } return nil } func (x *DeviceTopicFilter) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *DeviceTopicFilter) GetTopicPrefix() string { if x != nil { return x.TopicPrefix } return "" } type DeviceTopicListRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Filter *DeviceTopicFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` IncludeTotalCount bool `protobuf:"varint,2,opt,name=include_total_count,json=includeTotalCount,proto3" json:"include_total_count,omitempty"` IncludeDevice bool `protobuf:"varint,3,opt,name=include_device,json=includeDevice,proto3" json:"include_device,omitempty"` Cursor string `protobuf:"bytes,10,opt,name=cursor,proto3" json:"cursor,omitempty"` Limit int32 `protobuf:"varint,11,opt,name=limit,proto3" json:"limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicListRequest) Reset() { *x = DeviceTopicListRequest{} mi := &file_api_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicListRequest) ProtoMessage() {} func (x *DeviceTopicListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicListRequest.ProtoReflect.Descriptor instead. func (*DeviceTopicListRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{97} } func (x *DeviceTopicListRequest) GetFilter() *DeviceTopicFilter { if x != nil { return x.Filter } return nil } func (x *DeviceTopicListRequest) GetIncludeTotalCount() bool { if x != nil { return x.IncludeTotalCount } return false } func (x *DeviceTopicListRequest) GetIncludeDevice() bool { if x != nil { return x.IncludeDevice } return false } func (x *DeviceTopicListRequest) GetCursor() string { if x != nil { return x.Cursor } return "" } func (x *DeviceTopicListRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type UserTopicFilter struct { state protoimpl.MessageState `protogen:"open.v1"` Users []string `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"` Topics []string `protobuf:"bytes,2,rep,name=topics,proto3" json:"topics,omitempty"` TopicPrefix string `protobuf:"bytes,3,opt,name=topic_prefix,json=topicPrefix,proto3" json:"topic_prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicFilter) Reset() { *x = UserTopicFilter{} mi := &file_api_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicFilter) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicFilter) ProtoMessage() {} func (x *UserTopicFilter) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicFilter.ProtoReflect.Descriptor instead. func (*UserTopicFilter) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{98} } func (x *UserTopicFilter) GetUsers() []string { if x != nil { return x.Users } return nil } func (x *UserTopicFilter) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *UserTopicFilter) GetTopicPrefix() string { if x != nil { return x.TopicPrefix } return "" } type UserTopicListRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Filter *UserTopicFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` IncludeTotalCount bool `protobuf:"varint,2,opt,name=include_total_count,json=includeTotalCount,proto3" json:"include_total_count,omitempty"` Cursor string `protobuf:"bytes,10,opt,name=cursor,proto3" json:"cursor,omitempty"` Limit int32 `protobuf:"varint,11,opt,name=limit,proto3" json:"limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicListRequest) Reset() { *x = UserTopicListRequest{} mi := &file_api_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicListRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicListRequest) ProtoMessage() {} func (x *UserTopicListRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicListRequest.ProtoReflect.Descriptor instead. func (*UserTopicListRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{99} } func (x *UserTopicListRequest) GetFilter() *UserTopicFilter { if x != nil { return x.Filter } return nil } func (x *UserTopicListRequest) GetIncludeTotalCount() bool { if x != nil { return x.IncludeTotalCount } return false } func (x *UserTopicListRequest) GetCursor() string { if x != nil { return x.Cursor } return "" } func (x *UserTopicListRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } type DeviceTopicUpdateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` Op string `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"` // add | remove | set Topics []string `protobuf:"bytes,3,rep,name=topics,proto3" json:"topics,omitempty"` User string `protobuf:"bytes,4,opt,name=user,proto3" json:"user,omitempty"` // optional ownership guard: apply only if the device currently belongs to this user unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicUpdateRequest) Reset() { *x = DeviceTopicUpdateRequest{} mi := &file_api_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicUpdateRequest) ProtoMessage() {} func (x *DeviceTopicUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicUpdateRequest.ProtoReflect.Descriptor instead. func (*DeviceTopicUpdateRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{100} } func (x *DeviceTopicUpdateRequest) GetDeviceId() string { if x != nil { return x.DeviceId } return "" } func (x *DeviceTopicUpdateRequest) GetOp() string { if x != nil { return x.Op } return "" } func (x *DeviceTopicUpdateRequest) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *DeviceTopicUpdateRequest) GetUser() string { if x != nil { return x.User } return "" } type UserTopicUpdateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` User string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` Op string `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"` // add | remove | set Topics []string `protobuf:"bytes,3,rep,name=topics,proto3" json:"topics,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicUpdateRequest) Reset() { *x = UserTopicUpdateRequest{} mi := &file_api_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicUpdateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicUpdateRequest) ProtoMessage() {} func (x *UserTopicUpdateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicUpdateRequest.ProtoReflect.Descriptor instead. func (*UserTopicUpdateRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{101} } func (x *UserTopicUpdateRequest) GetUser() string { if x != nil { return x.User } return "" } func (x *UserTopicUpdateRequest) GetOp() string { if x != nil { return x.Op } return "" } func (x *UserTopicUpdateRequest) GetTopics() []string { if x != nil { return x.Topics } return nil } type DeviceRegisterResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceRegisterResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRegisterResponse) Reset() { *x = DeviceRegisterResponse{} mi := &file_api_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRegisterResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRegisterResponse) ProtoMessage() {} func (x *DeviceRegisterResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRegisterResponse.ProtoReflect.Descriptor instead. func (*DeviceRegisterResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{102} } func (x *DeviceRegisterResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceRegisterResponse) GetResult() *DeviceRegisterResult { if x != nil { return x.Result } return nil } type DeviceUpdateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceUpdateResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceUpdateResponse) Reset() { *x = DeviceUpdateResponse{} mi := &file_api_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceUpdateResponse) ProtoMessage() {} func (x *DeviceUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceUpdateResponse.ProtoReflect.Descriptor instead. func (*DeviceUpdateResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{103} } func (x *DeviceUpdateResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceUpdateResponse) GetResult() *DeviceUpdateResult { if x != nil { return x.Result } return nil } type DeviceRemoveResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceRemoveResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRemoveResponse) Reset() { *x = DeviceRemoveResponse{} mi := &file_api_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRemoveResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRemoveResponse) ProtoMessage() {} func (x *DeviceRemoveResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRemoveResponse.ProtoReflect.Descriptor instead. func (*DeviceRemoveResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{104} } func (x *DeviceRemoveResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceRemoveResponse) GetResult() *DeviceRemoveResult { if x != nil { return x.Result } return nil } type DeviceListResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceListResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceListResponse) Reset() { *x = DeviceListResponse{} mi := &file_api_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceListResponse) ProtoMessage() {} func (x *DeviceListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceListResponse.ProtoReflect.Descriptor instead. func (*DeviceListResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{105} } func (x *DeviceListResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceListResponse) GetResult() *DeviceListResult { if x != nil { return x.Result } return nil } type DeviceTopicListResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceTopicListResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicListResponse) Reset() { *x = DeviceTopicListResponse{} mi := &file_api_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicListResponse) ProtoMessage() {} func (x *DeviceTopicListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicListResponse.ProtoReflect.Descriptor instead. func (*DeviceTopicListResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{106} } func (x *DeviceTopicListResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceTopicListResponse) GetResult() *DeviceTopicListResult { if x != nil { return x.Result } return nil } type UserTopicListResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UserTopicListResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicListResponse) Reset() { *x = UserTopicListResponse{} mi := &file_api_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicListResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicListResponse) ProtoMessage() {} func (x *UserTopicListResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicListResponse.ProtoReflect.Descriptor instead. func (*UserTopicListResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{107} } func (x *UserTopicListResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UserTopicListResponse) GetResult() *UserTopicListResult { if x != nil { return x.Result } return nil } type DeviceTopicUpdateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *DeviceTopicUpdateResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicUpdateResponse) Reset() { *x = DeviceTopicUpdateResponse{} mi := &file_api_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicUpdateResponse) ProtoMessage() {} func (x *DeviceTopicUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicUpdateResponse.ProtoReflect.Descriptor instead. func (*DeviceTopicUpdateResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{108} } func (x *DeviceTopicUpdateResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *DeviceTopicUpdateResponse) GetResult() *DeviceTopicUpdateResult { if x != nil { return x.Result } return nil } type UserTopicUpdateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UserTopicUpdateResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicUpdateResponse) Reset() { *x = UserTopicUpdateResponse{} mi := &file_api_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicUpdateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicUpdateResponse) ProtoMessage() {} func (x *UserTopicUpdateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicUpdateResponse.ProtoReflect.Descriptor instead. func (*UserTopicUpdateResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{109} } func (x *UserTopicUpdateResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UserTopicUpdateResponse) GetResult() *UserTopicUpdateResult { if x != nil { return x.Result } return nil } type DeviceRegisterResult struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRegisterResult) Reset() { *x = DeviceRegisterResult{} mi := &file_api_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRegisterResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRegisterResult) ProtoMessage() {} func (x *DeviceRegisterResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRegisterResult.ProtoReflect.Descriptor instead. func (*DeviceRegisterResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{110} } func (x *DeviceRegisterResult) GetId() string { if x != nil { return x.Id } return "" } type DeviceUpdateResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceUpdateResult) Reset() { *x = DeviceUpdateResult{} mi := &file_api_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceUpdateResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceUpdateResult) ProtoMessage() {} func (x *DeviceUpdateResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceUpdateResult.ProtoReflect.Descriptor instead. func (*DeviceUpdateResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{111} } type DeviceRemoveResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceRemoveResult) Reset() { *x = DeviceRemoveResult{} mi := &file_api_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceRemoveResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceRemoveResult) ProtoMessage() {} func (x *DeviceRemoveResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceRemoveResult.ProtoReflect.Descriptor instead. func (*DeviceRemoveResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{112} } type DeviceListResult struct { state protoimpl.MessageState `protogen:"open.v1"` Items []*Device `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` TotalCount int64 `protobuf:"varint,3,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceListResult) Reset() { *x = DeviceListResult{} mi := &file_api_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceListResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceListResult) ProtoMessage() {} func (x *DeviceListResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceListResult.ProtoReflect.Descriptor instead. func (*DeviceListResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{113} } func (x *DeviceListResult) GetItems() []*Device { if x != nil { return x.Items } return nil } func (x *DeviceListResult) GetNextCursor() string { if x != nil { return x.NextCursor } return "" } func (x *DeviceListResult) GetTotalCount() int64 { if x != nil { return x.TotalCount } return 0 } type Device struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"` Provider string `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"` Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"` User string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"` CreatedAt int64 `protobuf:"varint,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` UpdatedAt int64 `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` Meta map[string]string `protobuf:"bytes,10,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Topics []string `protobuf:"bytes,11,rep,name=topics,proto3" json:"topics,omitempty"` Timezone string `protobuf:"bytes,12,opt,name=timezone,proto3" json:"timezone,omitempty"` Locale string `protobuf:"bytes,13,opt,name=locale,proto3" json:"locale,omitempty"` WebpushKeys string `protobuf:"bytes,14,opt,name=webpush_keys,json=webpushKeys,proto3" json:"webpush_keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Device) Reset() { *x = Device{} mi := &file_api_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Device) String() string { return protoimpl.X.MessageStringOf(x) } func (*Device) ProtoMessage() {} func (x *Device) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Device.ProtoReflect.Descriptor instead. func (*Device) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{114} } func (x *Device) GetId() string { if x != nil { return x.Id } return "" } func (x *Device) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *Device) GetProvider() string { if x != nil { return x.Provider } return "" } func (x *Device) GetToken() string { if x != nil { return x.Token } return "" } func (x *Device) GetUser() string { if x != nil { return x.User } return "" } func (x *Device) GetCreatedAt() int64 { if x != nil { return x.CreatedAt } return 0 } func (x *Device) GetUpdatedAt() int64 { if x != nil { return x.UpdatedAt } return 0 } func (x *Device) GetMeta() map[string]string { if x != nil { return x.Meta } return nil } func (x *Device) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *Device) GetTimezone() string { if x != nil { return x.Timezone } return "" } func (x *Device) GetLocale() string { if x != nil { return x.Locale } return "" } func (x *Device) GetWebpushKeys() string { if x != nil { return x.WebpushKeys } return "" } type DeviceTopicListResult struct { state protoimpl.MessageState `protogen:"open.v1"` Items []*DeviceTopic `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` TotalCount int64 `protobuf:"varint,3,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicListResult) Reset() { *x = DeviceTopicListResult{} mi := &file_api_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicListResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicListResult) ProtoMessage() {} func (x *DeviceTopicListResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicListResult.ProtoReflect.Descriptor instead. func (*DeviceTopicListResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{115} } func (x *DeviceTopicListResult) GetItems() []*DeviceTopic { if x != nil { return x.Items } return nil } func (x *DeviceTopicListResult) GetNextCursor() string { if x != nil { return x.NextCursor } return "" } func (x *DeviceTopicListResult) GetTotalCount() int64 { if x != nil { return x.TotalCount } return 0 } type DeviceTopic struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Topic string `protobuf:"bytes,2,opt,name=topic,proto3" json:"topic,omitempty"` Device *Device `protobuf:"bytes,3,opt,name=device,proto3" json:"device,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopic) Reset() { *x = DeviceTopic{} mi := &file_api_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopic) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopic) ProtoMessage() {} func (x *DeviceTopic) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopic.ProtoReflect.Descriptor instead. func (*DeviceTopic) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{116} } func (x *DeviceTopic) GetId() string { if x != nil { return x.Id } return "" } func (x *DeviceTopic) GetTopic() string { if x != nil { return x.Topic } return "" } func (x *DeviceTopic) GetDevice() *Device { if x != nil { return x.Device } return nil } type UserTopicListResult struct { state protoimpl.MessageState `protogen:"open.v1"` Items []*UserTopic `protobuf:"bytes,1,rep,name=items,proto3" json:"items"` NextCursor string `protobuf:"bytes,2,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"` TotalCount int64 `protobuf:"varint,3,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicListResult) Reset() { *x = UserTopicListResult{} mi := &file_api_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicListResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicListResult) ProtoMessage() {} func (x *UserTopicListResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicListResult.ProtoReflect.Descriptor instead. func (*UserTopicListResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{117} } func (x *UserTopicListResult) GetItems() []*UserTopic { if x != nil { return x.Items } return nil } func (x *UserTopicListResult) GetNextCursor() string { if x != nil { return x.NextCursor } return "" } func (x *UserTopicListResult) GetTotalCount() int64 { if x != nil { return x.TotalCount } return 0 } type DeviceTopicUpdateResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeviceTopicUpdateResult) Reset() { *x = DeviceTopicUpdateResult{} mi := &file_api_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeviceTopicUpdateResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeviceTopicUpdateResult) ProtoMessage() {} func (x *DeviceTopicUpdateResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeviceTopicUpdateResult.ProtoReflect.Descriptor instead. func (*DeviceTopicUpdateResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{118} } type UserTopicUpdateResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopicUpdateResult) Reset() { *x = UserTopicUpdateResult{} mi := &file_api_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopicUpdateResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopicUpdateResult) ProtoMessage() {} func (x *UserTopicUpdateResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopicUpdateResult.ProtoReflect.Descriptor instead. func (*UserTopicUpdateResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{119} } type UserTopic struct { state protoimpl.MessageState `protogen:"open.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` User string `protobuf:"bytes,2,opt,name=user,proto3" json:"user,omitempty"` Topic string `protobuf:"bytes,3,opt,name=topic,proto3" json:"topic,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UserTopic) Reset() { *x = UserTopic{} mi := &file_api_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UserTopic) String() string { return protoimpl.X.MessageStringOf(x) } func (*UserTopic) ProtoMessage() {} func (x *UserTopic) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UserTopic.ProtoReflect.Descriptor instead. func (*UserTopic) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{120} } func (x *UserTopic) GetId() string { if x != nil { return x.Id } return "" } func (x *UserTopic) GetUser() string { if x != nil { return x.User } return "" } func (x *UserTopic) GetTopic() string { if x != nil { return x.Topic } return "" } type PushRecipient struct { state protoimpl.MessageState `protogen:"open.v1"` Filter *DeviceFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` FcmTokens []string `protobuf:"bytes,2,rep,name=fcm_tokens,json=fcmTokens,proto3" json:"fcm_tokens,omitempty"` FcmTopic string `protobuf:"bytes,3,opt,name=fcm_topic,json=fcmTopic,proto3" json:"fcm_topic,omitempty"` FcmCondition string `protobuf:"bytes,4,opt,name=fcm_condition,json=fcmCondition,proto3" json:"fcm_condition,omitempty"` HmsTokens []string `protobuf:"bytes,5,rep,name=hms_tokens,json=hmsTokens,proto3" json:"hms_tokens,omitempty"` HmsTopic string `protobuf:"bytes,6,opt,name=hms_topic,json=hmsTopic,proto3" json:"hms_topic,omitempty"` HmsCondition string `protobuf:"bytes,7,opt,name=hms_condition,json=hmsCondition,proto3" json:"hms_condition,omitempty"` ApnsTokens []string `protobuf:"bytes,8,rep,name=apns_tokens,json=apnsTokens,proto3" json:"apns_tokens,omitempty"` WebpushTokens []string `protobuf:"bytes,9,rep,name=webpush_tokens,json=webpushTokens,proto3" json:"webpush_tokens,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushRecipient) Reset() { *x = PushRecipient{} mi := &file_api_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushRecipient) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushRecipient) ProtoMessage() {} func (x *PushRecipient) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushRecipient.ProtoReflect.Descriptor instead. func (*PushRecipient) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{121} } func (x *PushRecipient) GetFilter() *DeviceFilter { if x != nil { return x.Filter } return nil } func (x *PushRecipient) GetFcmTokens() []string { if x != nil { return x.FcmTokens } return nil } func (x *PushRecipient) GetFcmTopic() string { if x != nil { return x.FcmTopic } return "" } func (x *PushRecipient) GetFcmCondition() string { if x != nil { return x.FcmCondition } return "" } func (x *PushRecipient) GetHmsTokens() []string { if x != nil { return x.HmsTokens } return nil } func (x *PushRecipient) GetHmsTopic() string { if x != nil { return x.HmsTopic } return "" } func (x *PushRecipient) GetHmsCondition() string { if x != nil { return x.HmsCondition } return "" } func (x *PushRecipient) GetApnsTokens() []string { if x != nil { return x.ApnsTokens } return nil } func (x *PushRecipient) GetWebpushTokens() []string { if x != nil { return x.WebpushTokens } return nil } type PushNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Fcm *FcmPushNotification `protobuf:"bytes,1,opt,name=fcm,proto3" json:"fcm,omitempty"` Hms *HmsPushNotification `protobuf:"bytes,2,opt,name=hms,proto3" json:"hms,omitempty"` Apns *ApnsPushNotification `protobuf:"bytes,3,opt,name=apns,proto3" json:"apns,omitempty"` Webpush *WebPushPushNotification `protobuf:"bytes,4,opt,name=webpush,proto3" json:"webpush,omitempty"` ExpireAt int64 `protobuf:"varint,5,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // timestamp in the future when Centrifugo should stop trying to send push notification. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushNotification) Reset() { *x = PushNotification{} mi := &file_api_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushNotification) ProtoMessage() {} func (x *PushNotification) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushNotification.ProtoReflect.Descriptor instead. func (*PushNotification) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{122} } func (x *PushNotification) GetFcm() *FcmPushNotification { if x != nil { return x.Fcm } return nil } func (x *PushNotification) GetHms() *HmsPushNotification { if x != nil { return x.Hms } return nil } func (x *PushNotification) GetApns() *ApnsPushNotification { if x != nil { return x.Apns } return nil } func (x *PushNotification) GetWebpush() *WebPushPushNotification { if x != nil { return x.Webpush } return nil } func (x *PushNotification) GetExpireAt() int64 { if x != nil { return x.ExpireAt } return 0 } type FcmPushNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Message Raw `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *FcmPushNotification) Reset() { *x = FcmPushNotification{} mi := &file_api_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *FcmPushNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*FcmPushNotification) ProtoMessage() {} func (x *FcmPushNotification) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FcmPushNotification.ProtoReflect.Descriptor instead. func (*FcmPushNotification) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{123} } func (x *FcmPushNotification) GetMessage() []byte { if x != nil { return x.Message } return nil } type HmsPushNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Message Raw `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *HmsPushNotification) Reset() { *x = HmsPushNotification{} mi := &file_api_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *HmsPushNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*HmsPushNotification) ProtoMessage() {} func (x *HmsPushNotification) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HmsPushNotification.ProtoReflect.Descriptor instead. func (*HmsPushNotification) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{124} } func (x *HmsPushNotification) GetMessage() []byte { if x != nil { return x.Message } return nil } type ApnsPushNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Headers map[string]string `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Payload Raw `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ApnsPushNotification) Reset() { *x = ApnsPushNotification{} mi := &file_api_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ApnsPushNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApnsPushNotification) ProtoMessage() {} func (x *ApnsPushNotification) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ApnsPushNotification.ProtoReflect.Descriptor instead. func (*ApnsPushNotification) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{125} } func (x *ApnsPushNotification) GetHeaders() map[string]string { if x != nil { return x.Headers } return nil } func (x *ApnsPushNotification) GetPayload() []byte { if x != nil { return x.Payload } return nil } type WebPushPushNotification struct { state protoimpl.MessageState `protogen:"open.v1"` Headers map[string]string `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Payload Raw `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WebPushPushNotification) Reset() { *x = WebPushPushNotification{} mi := &file_api_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WebPushPushNotification) String() string { return protoimpl.X.MessageStringOf(x) } func (*WebPushPushNotification) ProtoMessage() {} func (x *WebPushPushNotification) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WebPushPushNotification.ProtoReflect.Descriptor instead. func (*WebPushPushNotification) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{126} } func (x *WebPushPushNotification) GetHeaders() map[string]string { if x != nil { return x.Headers } return nil } func (x *WebPushPushNotification) GetPayload() []byte { if x != nil { return x.Payload } return nil } type SendPushNotificationRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Recipient *PushRecipient `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"` Notification *PushNotification `protobuf:"bytes,2,opt,name=notification,proto3" json:"notification,omitempty"` Uid string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"` // unique identifier for each push notification request, can be used to cancel push. SendAt int64 `protobuf:"varint,4,opt,name=send_at,json=sendAt,proto3" json:"send_at,omitempty"` // Unix seconds, if set - push will be sent at this time, if not set - immediately. OptimizeForReliability bool `protobuf:"varint,5,opt,name=optimize_for_reliability,json=optimizeForReliability,proto3" json:"optimize_for_reliability,omitempty"` // makes processing heavier, but tolerates edge cases, like not losing inflight pushes due to temporary queue unavailability. LimitStrategy *PushLimitStrategy `protobuf:"bytes,6,opt,name=limit_strategy,json=limitStrategy,proto3" json:"limit_strategy,omitempty"` // strategy for sending push notifications. Applicable only for pushes with filter recipient. When using this field Centrifugo processes devices one by one. AnalyticsUid string `protobuf:"bytes,7,opt,name=analytics_uid,json=analyticsUid,proto3" json:"analytics_uid,omitempty"` // uid for push notification analytics, if not set - Centrifugo will use uid field. Localizations map[string]*PushLocalization `protobuf:"bytes,8,rep,name=localizations,proto3" json:"localizations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // optional per language/locale localizations for push notification. UseTemplating bool `protobuf:"varint,9,opt,name=use_templating,json=useTemplating,proto3" json:"use_templating,omitempty"` // if set - Centrifugo will use templating for push notification. Note that setting localizations enables templating automatically. UseMeta bool `protobuf:"varint,10,opt,name=use_meta,json=useMeta,proto3" json:"use_meta,omitempty"` // if set - Centrifugo will additionally load device meta during push sending, this meta becomes available in templating. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendPushNotificationRequest) Reset() { *x = SendPushNotificationRequest{} mi := &file_api_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendPushNotificationRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendPushNotificationRequest) ProtoMessage() {} func (x *SendPushNotificationRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendPushNotificationRequest.ProtoReflect.Descriptor instead. func (*SendPushNotificationRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{127} } func (x *SendPushNotificationRequest) GetRecipient() *PushRecipient { if x != nil { return x.Recipient } return nil } func (x *SendPushNotificationRequest) GetNotification() *PushNotification { if x != nil { return x.Notification } return nil } func (x *SendPushNotificationRequest) GetUid() string { if x != nil { return x.Uid } return "" } func (x *SendPushNotificationRequest) GetSendAt() int64 { if x != nil { return x.SendAt } return 0 } func (x *SendPushNotificationRequest) GetOptimizeForReliability() bool { if x != nil { return x.OptimizeForReliability } return false } func (x *SendPushNotificationRequest) GetLimitStrategy() *PushLimitStrategy { if x != nil { return x.LimitStrategy } return nil } func (x *SendPushNotificationRequest) GetAnalyticsUid() string { if x != nil { return x.AnalyticsUid } return "" } func (x *SendPushNotificationRequest) GetLocalizations() map[string]*PushLocalization { if x != nil { return x.Localizations } return nil } func (x *SendPushNotificationRequest) GetUseTemplating() bool { if x != nil { return x.UseTemplating } return false } func (x *SendPushNotificationRequest) GetUseMeta() bool { if x != nil { return x.UseMeta } return false } type PushLocalization struct { state protoimpl.MessageState `protogen:"open.v1"` Translations map[string]string `protobuf:"bytes,1,rep,name=translations,proto3" json:"translations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // variable name to value for the specific language/locale. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushLocalization) Reset() { *x = PushLocalization{} mi := &file_api_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushLocalization) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushLocalization) ProtoMessage() {} func (x *PushLocalization) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushLocalization.ProtoReflect.Descriptor instead. func (*PushLocalization) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{128} } func (x *PushLocalization) GetTranslations() map[string]string { if x != nil { return x.Translations } return nil } type PushLimitStrategy struct { state protoimpl.MessageState `protogen:"open.v1"` RateLimit *PushRateLimitStrategy `protobuf:"bytes,1,opt,name=rate_limit,json=rateLimit,proto3" json:"rate_limit,omitempty"` TimeLimit *PushTimeLimitStrategy `protobuf:"bytes,2,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushLimitStrategy) Reset() { *x = PushLimitStrategy{} mi := &file_api_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushLimitStrategy) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushLimitStrategy) ProtoMessage() {} func (x *PushLimitStrategy) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushLimitStrategy.ProtoReflect.Descriptor instead. func (*PushLimitStrategy) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{129} } func (x *PushLimitStrategy) GetRateLimit() *PushRateLimitStrategy { if x != nil { return x.RateLimit } return nil } func (x *PushLimitStrategy) GetTimeLimit() *PushTimeLimitStrategy { if x != nil { return x.TimeLimit } return nil } type PushTimeLimitStrategy struct { state protoimpl.MessageState `protogen:"open.v1"` SendAfterTime string `protobuf:"bytes,1,opt,name=send_after_time,json=sendAfterTime,proto3" json:"send_after_time,omitempty"` // HH:MM:SS SendBeforeTime string `protobuf:"bytes,2,opt,name=send_before_time,json=sendBeforeTime,proto3" json:"send_before_time,omitempty"` // HH:MM:SS NoTzSendNow bool `protobuf:"varint,3,opt,name=no_tz_send_now,json=noTzSendNow,proto3" json:"no_tz_send_now,omitempty"` // If device timezone is not set - send push now, by default will be dropped. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushTimeLimitStrategy) Reset() { *x = PushTimeLimitStrategy{} mi := &file_api_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushTimeLimitStrategy) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushTimeLimitStrategy) ProtoMessage() {} func (x *PushTimeLimitStrategy) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushTimeLimitStrategy.ProtoReflect.Descriptor instead. func (*PushTimeLimitStrategy) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{130} } func (x *PushTimeLimitStrategy) GetSendAfterTime() string { if x != nil { return x.SendAfterTime } return "" } func (x *PushTimeLimitStrategy) GetSendBeforeTime() string { if x != nil { return x.SendBeforeTime } return "" } func (x *PushTimeLimitStrategy) GetNoTzSendNow() bool { if x != nil { return x.NoTzSendNow } return false } type PushRateLimitStrategy struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // optional key for rate limit policy, supports variables. Policies []*RateLimitPolicy `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"` DropIfRateLimited bool `protobuf:"varint,3,opt,name=drop_if_rate_limited,json=dropIfRateLimited,proto3" json:"drop_if_rate_limited,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PushRateLimitStrategy) Reset() { *x = PushRateLimitStrategy{} mi := &file_api_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PushRateLimitStrategy) String() string { return protoimpl.X.MessageStringOf(x) } func (*PushRateLimitStrategy) ProtoMessage() {} func (x *PushRateLimitStrategy) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PushRateLimitStrategy.ProtoReflect.Descriptor instead. func (*PushRateLimitStrategy) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{131} } func (x *PushRateLimitStrategy) GetKey() string { if x != nil { return x.Key } return "" } func (x *PushRateLimitStrategy) GetPolicies() []*RateLimitPolicy { if x != nil { return x.Policies } return nil } func (x *PushRateLimitStrategy) GetDropIfRateLimited() bool { if x != nil { return x.DropIfRateLimited } return false } type RateLimitPolicy struct { state protoimpl.MessageState `protogen:"open.v1"` Rate int64 `protobuf:"varint,1,opt,name=rate,proto3" json:"rate,omitempty"` IntervalMs int32 `protobuf:"varint,2,opt,name=interval_ms,json=intervalMs,proto3" json:"interval_ms,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RateLimitPolicy) Reset() { *x = RateLimitPolicy{} mi := &file_api_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RateLimitPolicy) String() string { return protoimpl.X.MessageStringOf(x) } func (*RateLimitPolicy) ProtoMessage() {} func (x *RateLimitPolicy) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RateLimitPolicy.ProtoReflect.Descriptor instead. func (*RateLimitPolicy) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{132} } func (x *RateLimitPolicy) GetRate() int64 { if x != nil { return x.Rate } return 0 } func (x *RateLimitPolicy) GetIntervalMs() int32 { if x != nil { return x.IntervalMs } return 0 } type SendPushNotificationResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *SendPushNotificationResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendPushNotificationResponse) Reset() { *x = SendPushNotificationResponse{} mi := &file_api_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendPushNotificationResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendPushNotificationResponse) ProtoMessage() {} func (x *SendPushNotificationResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendPushNotificationResponse.ProtoReflect.Descriptor instead. func (*SendPushNotificationResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{133} } func (x *SendPushNotificationResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *SendPushNotificationResponse) GetResult() *SendPushNotificationResult { if x != nil { return x.Result } return nil } type SendPushNotificationResult struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` // Unique identifier of notification send request (it's not a FCM message id). unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SendPushNotificationResult) Reset() { *x = SendPushNotificationResult{} mi := &file_api_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SendPushNotificationResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*SendPushNotificationResult) ProtoMessage() {} func (x *SendPushNotificationResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SendPushNotificationResult.ProtoReflect.Descriptor instead. func (*SendPushNotificationResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{134} } func (x *SendPushNotificationResult) GetUid() string { if x != nil { return x.Uid } return "" } type UpdatePushStatusRequest struct { state protoimpl.MessageState `protogen:"open.v1"` AnalyticsUid string `protobuf:"bytes,1,opt,name=analytics_uid,json=analyticsUid,proto3" json:"analytics_uid,omitempty"` // analytics uid of push notification (should match SendPushNotificationRequest.analytics_uid) Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` // delivered | interacted DeviceId string `protobuf:"bytes,3,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"` // Centrifugo device id. MsgId string `protobuf:"bytes,4,opt,name=msg_id,json=msgId,proto3" json:"msg_id,omitempty"` // Provider issued message id. unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdatePushStatusRequest) Reset() { *x = UpdatePushStatusRequest{} mi := &file_api_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdatePushStatusRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdatePushStatusRequest) ProtoMessage() {} func (x *UpdatePushStatusRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdatePushStatusRequest.ProtoReflect.Descriptor instead. func (*UpdatePushStatusRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{135} } func (x *UpdatePushStatusRequest) GetAnalyticsUid() string { if x != nil { return x.AnalyticsUid } return "" } func (x *UpdatePushStatusRequest) GetStatus() string { if x != nil { return x.Status } return "" } func (x *UpdatePushStatusRequest) GetDeviceId() string { if x != nil { return x.DeviceId } return "" } func (x *UpdatePushStatusRequest) GetMsgId() string { if x != nil { return x.MsgId } return "" } type UpdatePushStatusResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *UpdatePushStatusResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdatePushStatusResponse) Reset() { *x = UpdatePushStatusResponse{} mi := &file_api_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdatePushStatusResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdatePushStatusResponse) ProtoMessage() {} func (x *UpdatePushStatusResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdatePushStatusResponse.ProtoReflect.Descriptor instead. func (*UpdatePushStatusResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{136} } func (x *UpdatePushStatusResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *UpdatePushStatusResponse) GetResult() *UpdatePushStatusResult { if x != nil { return x.Result } return nil } type UpdatePushStatusResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpdatePushStatusResult) Reset() { *x = UpdatePushStatusResult{} mi := &file_api_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpdatePushStatusResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdatePushStatusResult) ProtoMessage() {} func (x *UpdatePushStatusResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdatePushStatusResult.ProtoReflect.Descriptor instead. func (*UpdatePushStatusResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{137} } type CancelPushRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CancelPushRequest) Reset() { *x = CancelPushRequest{} mi := &file_api_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CancelPushRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelPushRequest) ProtoMessage() {} func (x *CancelPushRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelPushRequest.ProtoReflect.Descriptor instead. func (*CancelPushRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{138} } func (x *CancelPushRequest) GetUid() string { if x != nil { return x.Uid } return "" } type CancelPushResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *CancelPushResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CancelPushResponse) Reset() { *x = CancelPushResponse{} mi := &file_api_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CancelPushResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelPushResponse) ProtoMessage() {} func (x *CancelPushResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelPushResponse.ProtoReflect.Descriptor instead. func (*CancelPushResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{139} } func (x *CancelPushResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *CancelPushResponse) GetResult() *CancelPushResult { if x != nil { return x.Result } return nil } type CancelPushResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CancelPushResult) Reset() { *x = CancelPushResult{} mi := &file_api_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CancelPushResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*CancelPushResult) ProtoMessage() {} func (x *CancelPushResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CancelPushResult.ProtoReflect.Descriptor instead. func (*CancelPushResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{140} } type MapPublishRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Data Raw `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` B64Data string `protobuf:"bytes,4,opt,name=b64data,proto3" json:"b64data,omitempty"` StreamData Raw `protobuf:"bytes,5,opt,name=stream_data,json=streamData,proto3" json:"stream_data,omitempty"` B64StreamData string `protobuf:"bytes,6,opt,name=b64stream_data,json=b64streamData,proto3" json:"b64stream_data,omitempty"` Tags map[string]string `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` IdempotencyKey string `protobuf:"bytes,8,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"` Delta bool `protobuf:"varint,9,opt,name=delta,proto3" json:"delta,omitempty"` Version uint64 `protobuf:"varint,10,opt,name=version,proto3" json:"version,omitempty"` VersionEpoch string `protobuf:"bytes,11,opt,name=version_epoch,json=versionEpoch,proto3" json:"version_epoch,omitempty"` Score int64 `protobuf:"varint,12,opt,name=score,proto3" json:"score,omitempty"` KeyMode string `protobuf:"bytes,13,opt,name=key_mode,json=keyMode,proto3" json:"key_mode,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapPublishRequest) Reset() { *x = MapPublishRequest{} mi := &file_api_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapPublishRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapPublishRequest) ProtoMessage() {} func (x *MapPublishRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapPublishRequest.ProtoReflect.Descriptor instead. func (*MapPublishRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{141} } func (x *MapPublishRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *MapPublishRequest) GetKey() string { if x != nil { return x.Key } return "" } func (x *MapPublishRequest) GetData() []byte { if x != nil { return x.Data } return nil } func (x *MapPublishRequest) GetB64Data() string { if x != nil { return x.B64Data } return "" } func (x *MapPublishRequest) GetStreamData() []byte { if x != nil { return x.StreamData } return nil } func (x *MapPublishRequest) GetB64StreamData() string { if x != nil { return x.B64StreamData } return "" } func (x *MapPublishRequest) GetTags() map[string]string { if x != nil { return x.Tags } return nil } func (x *MapPublishRequest) GetIdempotencyKey() string { if x != nil { return x.IdempotencyKey } return "" } func (x *MapPublishRequest) GetDelta() bool { if x != nil { return x.Delta } return false } func (x *MapPublishRequest) GetVersion() uint64 { if x != nil { return x.Version } return 0 } func (x *MapPublishRequest) GetVersionEpoch() string { if x != nil { return x.VersionEpoch } return "" } func (x *MapPublishRequest) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *MapPublishRequest) GetKeyMode() string { if x != nil { return x.KeyMode } return "" } type MapPublishResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapPublishResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapPublishResponse) Reset() { *x = MapPublishResponse{} mi := &file_api_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapPublishResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapPublishResponse) ProtoMessage() {} func (x *MapPublishResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapPublishResponse.ProtoReflect.Descriptor instead. func (*MapPublishResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{142} } func (x *MapPublishResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapPublishResponse) GetResult() *MapPublishResult { if x != nil { return x.Result } return nil } type MapPublishResult struct { state protoimpl.MessageState `protogen:"open.v1"` Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` Suppressed bool `protobuf:"varint,3,opt,name=suppressed,proto3" json:"suppressed,omitempty"` SuppressReason string `protobuf:"bytes,4,opt,name=suppress_reason,json=suppressReason,proto3" json:"suppress_reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapPublishResult) Reset() { *x = MapPublishResult{} mi := &file_api_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapPublishResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapPublishResult) ProtoMessage() {} func (x *MapPublishResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapPublishResult.ProtoReflect.Descriptor instead. func (*MapPublishResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{143} } func (x *MapPublishResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *MapPublishResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } func (x *MapPublishResult) GetSuppressed() bool { if x != nil { return x.Suppressed } return false } func (x *MapPublishResult) GetSuppressReason() string { if x != nil { return x.SuppressReason } return "" } type MapRemoveRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` IdempotencyKey string `protobuf:"bytes,3,opt,name=idempotency_key,json=idempotencyKey,proto3" json:"idempotency_key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapRemoveRequest) Reset() { *x = MapRemoveRequest{} mi := &file_api_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapRemoveRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapRemoveRequest) ProtoMessage() {} func (x *MapRemoveRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapRemoveRequest.ProtoReflect.Descriptor instead. func (*MapRemoveRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{144} } func (x *MapRemoveRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *MapRemoveRequest) GetKey() string { if x != nil { return x.Key } return "" } func (x *MapRemoveRequest) GetIdempotencyKey() string { if x != nil { return x.IdempotencyKey } return "" } type MapRemoveResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapRemoveResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapRemoveResponse) Reset() { *x = MapRemoveResponse{} mi := &file_api_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapRemoveResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapRemoveResponse) ProtoMessage() {} func (x *MapRemoveResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapRemoveResponse.ProtoReflect.Descriptor instead. func (*MapRemoveResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{145} } func (x *MapRemoveResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapRemoveResponse) GetResult() *MapRemoveResult { if x != nil { return x.Result } return nil } type MapRemoveResult struct { state protoimpl.MessageState `protogen:"open.v1"` Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` Suppressed bool `protobuf:"varint,3,opt,name=suppressed,proto3" json:"suppressed,omitempty"` SuppressReason string `protobuf:"bytes,4,opt,name=suppress_reason,json=suppressReason,proto3" json:"suppress_reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapRemoveResult) Reset() { *x = MapRemoveResult{} mi := &file_api_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapRemoveResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapRemoveResult) ProtoMessage() {} func (x *MapRemoveResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapRemoveResult.ProtoReflect.Descriptor instead. func (*MapRemoveResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{146} } func (x *MapRemoveResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *MapRemoveResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } func (x *MapRemoveResult) GetSuppressed() bool { if x != nil { return x.Suppressed } return false } func (x *MapRemoveResult) GetSuppressReason() string { if x != nil { return x.SuppressReason } return "" } type MapReadStateRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"` Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"` Asc bool `protobuf:"varint,5,opt,name=asc,proto3" json:"asc,omitempty"` RevisionOffset uint64 `protobuf:"varint,6,opt,name=revision_offset,json=revisionOffset,proto3" json:"revision_offset,omitempty"` RevisionEpoch string `protobuf:"bytes,7,opt,name=revision_epoch,json=revisionEpoch,proto3" json:"revision_epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStateRequest) Reset() { *x = MapReadStateRequest{} mi := &file_api_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStateRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStateRequest) ProtoMessage() {} func (x *MapReadStateRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStateRequest.ProtoReflect.Descriptor instead. func (*MapReadStateRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{147} } func (x *MapReadStateRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *MapReadStateRequest) GetCursor() string { if x != nil { return x.Cursor } return "" } func (x *MapReadStateRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *MapReadStateRequest) GetKey() string { if x != nil { return x.Key } return "" } func (x *MapReadStateRequest) GetAsc() bool { if x != nil { return x.Asc } return false } func (x *MapReadStateRequest) GetRevisionOffset() uint64 { if x != nil { return x.RevisionOffset } return 0 } func (x *MapReadStateRequest) GetRevisionEpoch() string { if x != nil { return x.RevisionEpoch } return "" } type MapReadStateResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapReadStateResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStateResponse) Reset() { *x = MapReadStateResponse{} mi := &file_api_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStateResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStateResponse) ProtoMessage() {} func (x *MapReadStateResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStateResponse.ProtoReflect.Descriptor instead. func (*MapReadStateResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{148} } func (x *MapReadStateResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapReadStateResponse) GetResult() *MapReadStateResult { if x != nil { return x.Result } return nil } type MapReadStateResult struct { state protoimpl.MessageState `protogen:"open.v1"` Entries []*MapEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` Offset uint64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` Cursor string `protobuf:"bytes,4,opt,name=cursor,proto3" json:"cursor,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStateResult) Reset() { *x = MapReadStateResult{} mi := &file_api_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStateResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStateResult) ProtoMessage() {} func (x *MapReadStateResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStateResult.ProtoReflect.Descriptor instead. func (*MapReadStateResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{149} } func (x *MapReadStateResult) GetEntries() []*MapEntry { if x != nil { return x.Entries } return nil } func (x *MapReadStateResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *MapReadStateResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } func (x *MapReadStateResult) GetCursor() string { if x != nil { return x.Cursor } return "" } type MapEntry struct { state protoimpl.MessageState `protogen:"open.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Data Raw `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` Tags map[string]string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Offset uint64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"` Score int64 `protobuf:"varint,5,opt,name=score,proto3" json:"score,omitempty"` Removed bool `protobuf:"varint,6,opt,name=removed,proto3" json:"removed,omitempty"` Time int64 `protobuf:"varint,7,opt,name=time,proto3" json:"time,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapEntry) Reset() { *x = MapEntry{} mi := &file_api_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapEntry) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapEntry) ProtoMessage() {} func (x *MapEntry) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapEntry.ProtoReflect.Descriptor instead. func (*MapEntry) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{150} } func (x *MapEntry) GetKey() string { if x != nil { return x.Key } return "" } func (x *MapEntry) GetData() []byte { if x != nil { return x.Data } return nil } func (x *MapEntry) GetTags() map[string]string { if x != nil { return x.Tags } return nil } func (x *MapEntry) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *MapEntry) GetScore() int64 { if x != nil { return x.Score } return 0 } func (x *MapEntry) GetRemoved() bool { if x != nil { return x.Removed } return false } func (x *MapEntry) GetTime() int64 { if x != nil { return x.Time } return 0 } type MapReadStreamRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` SinceOffset uint64 `protobuf:"varint,2,opt,name=since_offset,json=sinceOffset,proto3" json:"since_offset,omitempty"` SinceEpoch string `protobuf:"bytes,3,opt,name=since_epoch,json=sinceEpoch,proto3" json:"since_epoch,omitempty"` Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"` Reverse bool `protobuf:"varint,5,opt,name=reverse,proto3" json:"reverse,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStreamRequest) Reset() { *x = MapReadStreamRequest{} mi := &file_api_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStreamRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStreamRequest) ProtoMessage() {} func (x *MapReadStreamRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStreamRequest.ProtoReflect.Descriptor instead. func (*MapReadStreamRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{151} } func (x *MapReadStreamRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *MapReadStreamRequest) GetSinceOffset() uint64 { if x != nil { return x.SinceOffset } return 0 } func (x *MapReadStreamRequest) GetSinceEpoch() string { if x != nil { return x.SinceEpoch } return "" } func (x *MapReadStreamRequest) GetLimit() int32 { if x != nil { return x.Limit } return 0 } func (x *MapReadStreamRequest) GetReverse() bool { if x != nil { return x.Reverse } return false } type MapReadStreamResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapReadStreamResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStreamResponse) Reset() { *x = MapReadStreamResponse{} mi := &file_api_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStreamResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStreamResponse) ProtoMessage() {} func (x *MapReadStreamResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStreamResponse.ProtoReflect.Descriptor instead. func (*MapReadStreamResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{152} } func (x *MapReadStreamResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapReadStreamResponse) GetResult() *MapReadStreamResult { if x != nil { return x.Result } return nil } type MapReadStreamResult struct { state protoimpl.MessageState `protogen:"open.v1"` Entries []*MapEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` Offset uint64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"` Epoch string `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapReadStreamResult) Reset() { *x = MapReadStreamResult{} mi := &file_api_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapReadStreamResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapReadStreamResult) ProtoMessage() {} func (x *MapReadStreamResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapReadStreamResult.ProtoReflect.Descriptor instead. func (*MapReadStreamResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{153} } func (x *MapReadStreamResult) GetEntries() []*MapEntry { if x != nil { return x.Entries } return nil } func (x *MapReadStreamResult) GetOffset() uint64 { if x != nil { return x.Offset } return 0 } func (x *MapReadStreamResult) GetEpoch() string { if x != nil { return x.Epoch } return "" } type MapStatsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapStatsRequest) Reset() { *x = MapStatsRequest{} mi := &file_api_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapStatsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapStatsRequest) ProtoMessage() {} func (x *MapStatsRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapStatsRequest.ProtoReflect.Descriptor instead. func (*MapStatsRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{154} } func (x *MapStatsRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type MapStatsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapStatsResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapStatsResponse) Reset() { *x = MapStatsResponse{} mi := &file_api_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapStatsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapStatsResponse) ProtoMessage() {} func (x *MapStatsResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapStatsResponse.ProtoReflect.Descriptor instead. func (*MapStatsResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{155} } func (x *MapStatsResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapStatsResponse) GetResult() *MapStatsResult { if x != nil { return x.Result } return nil } type MapStatsResult struct { state protoimpl.MessageState `protogen:"open.v1"` NumKeys int32 `protobuf:"varint,1,opt,name=num_keys,json=numKeys,proto3" json:"num_keys,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapStatsResult) Reset() { *x = MapStatsResult{} mi := &file_api_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapStatsResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapStatsResult) ProtoMessage() {} func (x *MapStatsResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapStatsResult.ProtoReflect.Descriptor instead. func (*MapStatsResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{156} } func (x *MapStatsResult) GetNumKeys() int32 { if x != nil { return x.NumKeys } return 0 } type MapClearRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapClearRequest) Reset() { *x = MapClearRequest{} mi := &file_api_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapClearRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapClearRequest) ProtoMessage() {} func (x *MapClearRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapClearRequest.ProtoReflect.Descriptor instead. func (*MapClearRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{157} } func (x *MapClearRequest) GetChannel() string { if x != nil { return x.Channel } return "" } type MapClearResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *MapClearResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapClearResponse) Reset() { *x = MapClearResponse{} mi := &file_api_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapClearResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapClearResponse) ProtoMessage() {} func (x *MapClearResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapClearResponse.ProtoReflect.Descriptor instead. func (*MapClearResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{158} } func (x *MapClearResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *MapClearResponse) GetResult() *MapClearResult { if x != nil { return x.Result } return nil } type MapClearResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapClearResult) Reset() { *x = MapClearResult{} mi := &file_api_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapClearResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapClearResult) ProtoMessage() {} func (x *MapClearResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapClearResult.ProtoReflect.Descriptor instead. func (*MapClearResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{159} } type SharedPollPublishRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Data Raw `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` B64Data string `protobuf:"bytes,4,opt,name=b64data,proto3" json:"b64data,omitempty"` Version uint64 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` Epoch string `protobuf:"bytes,6,opt,name=epoch,proto3" json:"epoch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SharedPollPublishRequest) Reset() { *x = SharedPollPublishRequest{} mi := &file_api_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SharedPollPublishRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SharedPollPublishRequest) ProtoMessage() {} func (x *SharedPollPublishRequest) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SharedPollPublishRequest.ProtoReflect.Descriptor instead. func (*SharedPollPublishRequest) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{160} } func (x *SharedPollPublishRequest) GetChannel() string { if x != nil { return x.Channel } return "" } func (x *SharedPollPublishRequest) GetKey() string { if x != nil { return x.Key } return "" } func (x *SharedPollPublishRequest) GetData() []byte { if x != nil { return x.Data } return nil } func (x *SharedPollPublishRequest) GetB64Data() string { if x != nil { return x.B64Data } return "" } func (x *SharedPollPublishRequest) GetVersion() uint64 { if x != nil { return x.Version } return 0 } func (x *SharedPollPublishRequest) GetEpoch() string { if x != nil { return x.Epoch } return "" } type SharedPollPublishResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Error *Error `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Result *SharedPollPublishResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SharedPollPublishResponse) Reset() { *x = SharedPollPublishResponse{} mi := &file_api_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SharedPollPublishResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SharedPollPublishResponse) ProtoMessage() {} func (x *SharedPollPublishResponse) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SharedPollPublishResponse.ProtoReflect.Descriptor instead. func (*SharedPollPublishResponse) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{161} } func (x *SharedPollPublishResponse) GetError() *Error { if x != nil { return x.Error } return nil } func (x *SharedPollPublishResponse) GetResult() *SharedPollPublishResult { if x != nil { return x.Result } return nil } type SharedPollPublishResult struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SharedPollPublishResult) Reset() { *x = SharedPollPublishResult{} mi := &file_api_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *SharedPollPublishResult) String() string { return protoimpl.X.MessageStringOf(x) } func (*SharedPollPublishResult) ProtoMessage() {} func (x *SharedPollPublishResult) ProtoReflect() protoreflect.Message { mi := &file_api_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SharedPollPublishResult.ProtoReflect.Descriptor instead. func (*SharedPollPublishResult) Descriptor() ([]byte, []int) { return file_api_proto_rawDescGZIP(), []int{162} } var File_api_proto protoreflect.FileDescriptor const file_api_proto_rawDesc = "" + "\n" + "\tapi.proto\x12\x1acentrifugal.centrifugo.api\"\xf7\x19\n" + "\aCommand\x12D\n" + "\apublish\x18\x04 \x01(\v2*.centrifugal.centrifugo.api.PublishRequestR\apublish\x12J\n" + "\tbroadcast\x18\x05 \x01(\v2,.centrifugal.centrifugo.api.BroadcastRequestR\tbroadcast\x12J\n" + "\tsubscribe\x18\x06 \x01(\v2,.centrifugal.centrifugo.api.SubscribeRequestR\tsubscribe\x12P\n" + "\vunsubscribe\x18\a \x01(\v2..centrifugal.centrifugo.api.UnsubscribeRequestR\vunsubscribe\x12M\n" + "\n" + "disconnect\x18\b \x01(\v2-.centrifugal.centrifugo.api.DisconnectRequestR\n" + "disconnect\x12G\n" + "\bpresence\x18\t \x01(\v2+.centrifugal.centrifugo.api.PresenceRequestR\bpresence\x12W\n" + "\x0epresence_stats\x18\n" + " \x01(\v20.centrifugal.centrifugo.api.PresenceStatsRequestR\rpresenceStats\x12D\n" + "\ahistory\x18\v \x01(\v2*.centrifugal.centrifugo.api.HistoryRequestR\ahistory\x12W\n" + "\x0ehistory_remove\x18\f \x01(\v20.centrifugal.centrifugo.api.HistoryRemoveRequestR\rhistoryRemove\x12;\n" + "\x04info\x18\r \x01(\v2'.centrifugal.centrifugo.api.InfoRequestR\x04info\x128\n" + "\x03rpc\x18\x0e \x01(\v2&.centrifugal.centrifugo.api.RPCRequestR\x03rpc\x12D\n" + "\arefresh\x18\x0f \x01(\v2*.centrifugal.centrifugo.api.RefreshRequestR\arefresh\x12G\n" + "\bchannels\x18\x10 \x01(\v2+.centrifugal.centrifugo.api.ChannelsRequestR\bchannels\x12P\n" + "\vconnections\x18\x11 \x01(\v2..centrifugal.centrifugo.api.ConnectionsRequestR\vconnections\x12a\n" + "\x12update_user_status\x18\x12 \x01(\v23.centrifugal.centrifugo.api.UpdateUserStatusRequestR\x10updateUserStatus\x12X\n" + "\x0fget_user_status\x18\x13 \x01(\v20.centrifugal.centrifugo.api.GetUserStatusRequestR\rgetUserStatus\x12a\n" + "\x12delete_user_status\x18\x14 \x01(\v23.centrifugal.centrifugo.api.DeleteUserStatusRequestR\x10deleteUserStatus\x12K\n" + "\n" + "block_user\x18\x15 \x01(\v2,.centrifugal.centrifugo.api.BlockUserRequestR\tblockUser\x12Q\n" + "\funblock_user\x18\x16 \x01(\v2..centrifugal.centrifugo.api.UnblockUserRequestR\vunblockUser\x12Q\n" + "\frevoke_token\x18\x17 \x01(\v2..centrifugal.centrifugo.api.RevokeTokenRequestR\vrevokeToken\x12m\n" + "\x16invalidate_user_tokens\x18\x18 \x01(\v27.centrifugal.centrifugo.api.InvalidateUserTokensRequestR\x14invalidateUserTokens\x12Z\n" + "\x0fdevice_register\x18\x19 \x01(\v21.centrifugal.centrifugo.api.DeviceRegisterRequestR\x0edeviceRegister\x12T\n" + "\rdevice_update\x18\x1a \x01(\v2/.centrifugal.centrifugo.api.DeviceUpdateRequestR\fdeviceUpdate\x12T\n" + "\rdevice_remove\x18\x1b \x01(\v2/.centrifugal.centrifugo.api.DeviceRemoveRequestR\fdeviceRemove\x12N\n" + "\vdevice_list\x18\x1c \x01(\v2-.centrifugal.centrifugo.api.DeviceListRequestR\n" + "deviceList\x12^\n" + "\x11device_topic_list\x18\x1d \x01(\v22.centrifugal.centrifugo.api.DeviceTopicListRequestR\x0fdeviceTopicList\x12d\n" + "\x13device_topic_update\x18\x1e \x01(\v24.centrifugal.centrifugo.api.DeviceTopicUpdateRequestR\x11deviceTopicUpdate\x12X\n" + "\x0fuser_topic_list\x18\x1f \x01(\v20.centrifugal.centrifugo.api.UserTopicListRequestR\ruserTopicList\x12^\n" + "\x11user_topic_update\x18 \x01(\v22.centrifugal.centrifugo.api.UserTopicUpdateRequestR\x0fuserTopicUpdate\x12m\n" + "\x16send_push_notification\x18! \x01(\v27.centrifugal.centrifugo.api.SendPushNotificationRequestR\x14sendPushNotification\x12a\n" + "\x12update_push_status\x18\" \x01(\v23.centrifugal.centrifugo.api.UpdatePushStatusRequestR\x10updatePushStatus\x12N\n" + "\vcancel_push\x18# \x01(\v2-.centrifugal.centrifugo.api.CancelPushRequestR\n" + "cancelPush\x12N\n" + "\vmap_publish\x18$ \x01(\v2-.centrifugal.centrifugo.api.MapPublishRequestR\n" + "mapPublish\x12K\n" + "\n" + "map_remove\x18% \x01(\v2,.centrifugal.centrifugo.api.MapRemoveRequestR\tmapRemove\x12U\n" + "\x0emap_read_state\x18& \x01(\v2/.centrifugal.centrifugo.api.MapReadStateRequestR\fmapReadState\x12X\n" + "\x0fmap_read_stream\x18' \x01(\v20.centrifugal.centrifugo.api.MapReadStreamRequestR\rmapReadStream\x12H\n" + "\tmap_stats\x18( \x01(\v2+.centrifugal.centrifugo.api.MapStatsRequestR\bmapStats\x12H\n" + "\tmap_clear\x18) \x01(\v2+.centrifugal.centrifugo.api.MapClearRequestR\bmapClear\x12d\n" + "\x13shared_poll_publish\x18* \x01(\v24.centrifugal.centrifugo.api.SharedPollPublishRequestR\x11sharedPollPublishJ\x04\b\x01\x10\x02J\x04\b\x02\x10\x03J\x04\b\x03\x10\x04\"5\n" + "\x05Error\x12\x12\n" + "\x04code\x18\x01 \x01(\rR\x04code\x12\x18\n" + "\amessage\x18\x02 \x01(\tR\amessage\"\x81\x1a\n" + "\x05Reply\x127\n" + "\x05error\x18\x02 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12C\n" + "\apublish\x18\x04 \x01(\v2).centrifugal.centrifugo.api.PublishResultR\apublish\x12I\n" + "\tbroadcast\x18\x05 \x01(\v2+.centrifugal.centrifugo.api.BroadcastResultR\tbroadcast\x12I\n" + "\tsubscribe\x18\x06 \x01(\v2+.centrifugal.centrifugo.api.SubscribeResultR\tsubscribe\x12O\n" + "\vunsubscribe\x18\a \x01(\v2-.centrifugal.centrifugo.api.UnsubscribeResultR\vunsubscribe\x12L\n" + "\n" + "disconnect\x18\b \x01(\v2,.centrifugal.centrifugo.api.DisconnectResultR\n" + "disconnect\x12F\n" + "\bpresence\x18\t \x01(\v2*.centrifugal.centrifugo.api.PresenceResultR\bpresence\x12V\n" + "\x0epresence_stats\x18\n" + " \x01(\v2/.centrifugal.centrifugo.api.PresenceStatsResultR\rpresenceStats\x12C\n" + "\ahistory\x18\v \x01(\v2).centrifugal.centrifugo.api.HistoryResultR\ahistory\x12V\n" + "\x0ehistory_remove\x18\f \x01(\v2/.centrifugal.centrifugo.api.HistoryRemoveResultR\rhistoryRemove\x12:\n" + "\x04info\x18\r \x01(\v2&.centrifugal.centrifugo.api.InfoResultR\x04info\x127\n" + "\x03rpc\x18\x0e \x01(\v2%.centrifugal.centrifugo.api.RPCResultR\x03rpc\x12C\n" + "\arefresh\x18\x0f \x01(\v2).centrifugal.centrifugo.api.RefreshResultR\arefresh\x12F\n" + "\bchannels\x18\x10 \x01(\v2*.centrifugal.centrifugo.api.ChannelsResultR\bchannels\x12O\n" + "\vconnections\x18\x11 \x01(\v2-.centrifugal.centrifugo.api.ConnectionsResultR\vconnections\x12`\n" + "\x12update_user_status\x18\x12 \x01(\v22.centrifugal.centrifugo.api.UpdateUserStatusResultR\x10updateUserStatus\x12W\n" + "\x0fget_user_status\x18\x13 \x01(\v2/.centrifugal.centrifugo.api.GetUserStatusResultR\rgetUserStatus\x12`\n" + "\x12delete_user_status\x18\x14 \x01(\v22.centrifugal.centrifugo.api.DeleteUserStatusResultR\x10deleteUserStatus\x12J\n" + "\n" + "block_user\x18\x15 \x01(\v2+.centrifugal.centrifugo.api.BlockUserResultR\tblockUser\x12P\n" + "\funblock_user\x18\x16 \x01(\v2-.centrifugal.centrifugo.api.UnblockUserResultR\vunblockUser\x12P\n" + "\frevoke_token\x18\x17 \x01(\v2-.centrifugal.centrifugo.api.RevokeTokenResultR\vrevokeToken\x12l\n" + "\x16invalidate_user_tokens\x18\x18 \x01(\v26.centrifugal.centrifugo.api.InvalidateUserTokensResultR\x14invalidateUserTokens\x12Y\n" + "\x0fdevice_register\x18\x19 \x01(\v20.centrifugal.centrifugo.api.DeviceRegisterResultR\x0edeviceRegister\x12S\n" + "\rdevice_update\x18\x1a \x01(\v2..centrifugal.centrifugo.api.DeviceUpdateResultR\fdeviceUpdate\x12S\n" + "\rdevice_remove\x18\x1b \x01(\v2..centrifugal.centrifugo.api.DeviceRemoveResultR\fdeviceRemove\x12M\n" + "\vdevice_list\x18\x1c \x01(\v2,.centrifugal.centrifugo.api.DeviceListResultR\n" + "deviceList\x12]\n" + "\x11device_topic_list\x18\x1d \x01(\v21.centrifugal.centrifugo.api.DeviceTopicListResultR\x0fdeviceTopicList\x12c\n" + "\x13device_topic_update\x18\x1e \x01(\v23.centrifugal.centrifugo.api.DeviceTopicUpdateResultR\x11deviceTopicUpdate\x12W\n" + "\x0fuser_topic_list\x18\x1f \x01(\v2/.centrifugal.centrifugo.api.UserTopicListResultR\ruserTopicList\x12]\n" + "\x11user_topic_update\x18 \x01(\v21.centrifugal.centrifugo.api.UserTopicUpdateResultR\x0fuserTopicUpdate\x12l\n" + "\x16send_push_notification\x18! \x01(\v26.centrifugal.centrifugo.api.SendPushNotificationResultR\x14sendPushNotification\x12`\n" + "\x12update_push_status\x18\" \x01(\v22.centrifugal.centrifugo.api.UpdatePushStatusResultR\x10updatePushStatus\x12M\n" + "\vcancel_push\x18# \x01(\v2,.centrifugal.centrifugo.api.CancelPushResultR\n" + "cancelPush\x12M\n" + "\vmap_publish\x18$ \x01(\v2,.centrifugal.centrifugo.api.MapPublishResultR\n" + "mapPublish\x12J\n" + "\n" + "map_remove\x18% \x01(\v2+.centrifugal.centrifugo.api.MapRemoveResultR\tmapRemove\x12T\n" + "\x0emap_read_state\x18& \x01(\v2..centrifugal.centrifugo.api.MapReadStateResultR\fmapReadState\x12W\n" + "\x0fmap_read_stream\x18' \x01(\v2/.centrifugal.centrifugo.api.MapReadStreamResultR\rmapReadStream\x12G\n" + "\tmap_stats\x18( \x01(\v2*.centrifugal.centrifugo.api.MapStatsResultR\bmapStats\x12G\n" + "\tmap_clear\x18) \x01(\v2*.centrifugal.centrifugo.api.MapClearResultR\bmapClear\x12c\n" + "\x13shared_poll_publish\x18* \x01(\v23.centrifugal.centrifugo.api.SharedPollPublishResultR\x11sharedPollPublishJ\x04\b\x01\x10\x02J\x04\b\x03\x10\x04\"k\n" + "\fBatchRequest\x12?\n" + "\bcommands\x18\x01 \x03(\v2#.centrifugal.centrifugo.api.CommandR\bcommands\x12\x1a\n" + "\bparallel\x18\x02 \x01(\bR\bparallel\"L\n" + "\rBatchResponse\x12;\n" + "\areplies\x18\x01 \x03(\v2!.centrifugal.centrifugo.api.ReplyR\areplies\"\xfc\x02\n" + "\x0ePublishRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x12\n" + "\x04data\x18\x02 \x01(\fR\x04data\x12\x18\n" + "\ab64data\x18\x03 \x01(\tR\ab64data\x12!\n" + "\fskip_history\x18\x04 \x01(\bR\vskipHistory\x12H\n" + "\x04tags\x18\x05 \x03(\v24.centrifugal.centrifugo.api.PublishRequest.TagsEntryR\x04tags\x12'\n" + "\x0fidempotency_key\x18\x06 \x01(\tR\x0eidempotencyKey\x12\x14\n" + "\x05delta\x18\a \x01(\bR\x05delta\x12\x18\n" + "\aversion\x18\b \x01(\x04R\aversion\x12#\n" + "\rversion_epoch\x18\t \x01(\tR\fversionEpoch\x1a7\n" + "\tTagsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x8d\x01\n" + "\x0fPublishResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12A\n" + "\x06result\x18\x02 \x01(\v2).centrifugal.centrifugo.api.PublishResultR\x06result\"=\n" + "\rPublishResult\x12\x16\n" + "\x06offset\x18\x01 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x02 \x01(\tR\x05epoch\"\x82\x03\n" + "\x10BroadcastRequest\x12\x1a\n" + "\bchannels\x18\x01 \x03(\tR\bchannels\x12\x12\n" + "\x04data\x18\x02 \x01(\fR\x04data\x12\x18\n" + "\ab64data\x18\x03 \x01(\tR\ab64data\x12!\n" + "\fskip_history\x18\x04 \x01(\bR\vskipHistory\x12J\n" + "\x04tags\x18\x05 \x03(\v26.centrifugal.centrifugo.api.BroadcastRequest.TagsEntryR\x04tags\x12'\n" + "\x0fidempotency_key\x18\x06 \x01(\tR\x0eidempotencyKey\x12\x14\n" + "\x05delta\x18\a \x01(\bR\x05delta\x12\x18\n" + "\aversion\x18\b \x01(\x04R\aversion\x12#\n" + "\rversion_epoch\x18\t \x01(\tR\fversionEpoch\x1a7\n" + "\tTagsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x91\x01\n" + "\x11BroadcastResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12C\n" + "\x06result\x18\x02 \x01(\v2+.centrifugal.centrifugo.api.BroadcastResultR\x06result\"\\\n" + "\x0fBroadcastResult\x12I\n" + "\tresponses\x18\x01 \x03(\v2+.centrifugal.centrifugo.api.PublishResponseR\tresponses\"\xa4\x01\n" + "\n" + "FilterNode\x12\x0e\n" + "\x02op\x18\x01 \x01(\tR\x02op\x12\x10\n" + "\x03key\x18\x02 \x01(\tR\x03key\x12\x10\n" + "\x03cmp\x18\x03 \x01(\tR\x03cmp\x12\x10\n" + "\x03val\x18\x04 \x01(\tR\x03val\x12\x12\n" + "\x04vals\x18\x05 \x03(\tR\x04vals\x12<\n" + "\x05nodes\x18\x06 \x03(\v2&.centrifugal.centrifugo.api.FilterNodeR\x05nodes\"\xf5\x03\n" + "\x10SubscribeRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x12\n" + "\x04user\x18\x02 \x01(\tR\x04user\x12\x1b\n" + "\texpire_at\x18\x03 \x01(\x03R\bexpireAt\x12\x12\n" + "\x04info\x18\x04 \x01(\fR\x04info\x12\x18\n" + "\ab64info\x18\x05 \x01(\tR\ab64info\x12\x16\n" + "\x06client\x18\x06 \x01(\tR\x06client\x12\x12\n" + "\x04data\x18\a \x01(\fR\x04data\x12\x18\n" + "\ab64data\x18\b \x01(\tR\ab64data\x12O\n" + "\rrecover_since\x18\t \x01(\v2*.centrifugal.centrifugo.api.StreamPositionR\frecoverSince\x12O\n" + "\boverride\x18\n" + " \x01(\v23.centrifugal.centrifugo.api.SubscribeOptionOverrideR\boverride\x12\x18\n" + "\asession\x18\v \x01(\tR\asession\x12I\n" + "\flabel_filter\x18\f \x01(\v2&.centrifugal.centrifugo.api.FilterNodeR\vlabelFilter\x12\x1b\n" + "\tall_users\x18\r \x01(\bR\ballUsers\"\x91\x01\n" + "\x11SubscribeResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12C\n" + "\x06result\x18\x02 \x01(\v2+.centrifugal.centrifugo.api.SubscribeResultR\x06result\"!\n" + "\tBoolValue\x12\x14\n" + "\x05value\x18\x01 \x01(\bR\x05value\"\"\n" + "\n" + "Int32Value\x12\x14\n" + "\x05value\x18\x01 \x01(\x05R\x05value\"\x9e\x03\n" + "\x17SubscribeOptionOverride\x12A\n" + "\bpresence\x18\x01 \x01(\v2%.centrifugal.centrifugo.api.BoolValueR\bpresence\x12D\n" + "\n" + "join_leave\x18\x02 \x01(\v2%.centrifugal.centrifugo.api.BoolValueR\tjoinLeave\x12L\n" + "\x0eforce_recovery\x18\x03 \x01(\v2%.centrifugal.centrifugo.api.BoolValueR\rforceRecovery\x12R\n" + "\x11force_positioning\x18\x04 \x01(\v2%.centrifugal.centrifugo.api.BoolValueR\x10forcePositioning\x12X\n" + "\x15force_push_join_leave\x18\x05 \x01(\v2%.centrifugal.centrifugo.api.BoolValueR\x12forcePushJoinLeave\"\x11\n" + "\x0fSubscribeResult\"\xdc\x01\n" + "\x12UnsubscribeRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x12\n" + "\x04user\x18\x02 \x01(\tR\x04user\x12\x16\n" + "\x06client\x18\x03 \x01(\tR\x06client\x12\x18\n" + "\asession\x18\x04 \x01(\tR\asession\x12I\n" + "\flabel_filter\x18\x05 \x01(\v2&.centrifugal.centrifugo.api.FilterNodeR\vlabelFilter\x12\x1b\n" + "\tall_users\x18\x06 \x01(\bR\ballUsers\"\x95\x01\n" + "\x13UnsubscribeResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12E\n" + "\x06result\x18\x02 \x01(\v2-.centrifugal.centrifugo.api.UnsubscribeResultR\x06result\"\x13\n" + "\x11UnsubscribeResult\">\n" + "\n" + "Disconnect\x12\x12\n" + "\x04code\x18\x01 \x01(\rR\x04code\x12\x16\n" + "\x06reason\x18\x02 \x01(\tR\x06reasonJ\x04\b\x03\x10\x04\"\xa7\x02\n" + "\x11DisconnectRequest\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12F\n" + "\n" + "disconnect\x18\x02 \x01(\v2&.centrifugal.centrifugo.api.DisconnectR\n" + "disconnect\x12\x16\n" + "\x06client\x18\x03 \x01(\tR\x06client\x12\x1c\n" + "\twhitelist\x18\x04 \x03(\tR\twhitelist\x12\x18\n" + "\asession\x18\x05 \x01(\tR\asession\x12I\n" + "\flabel_filter\x18\x06 \x01(\v2&.centrifugal.centrifugo.api.FilterNodeR\vlabelFilter\x12\x1b\n" + "\tall_users\x18\a \x01(\bR\ballUsers\"\x93\x01\n" + "\x12DisconnectResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12D\n" + "\x06result\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.DisconnectResultR\x06result\"\x12\n" + "\x10DisconnectResult\"+\n" + "\x0fPresenceRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\"\x8f\x01\n" + "\x10PresenceResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12B\n" + "\x06result\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.PresenceResultR\x06result\"r\n" + "\n" + "ClientInfo\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12\x16\n" + "\x06client\x18\x02 \x01(\tR\x06client\x12\x1b\n" + "\tconn_info\x18\x03 \x01(\fR\bconnInfo\x12\x1b\n" + "\tchan_info\x18\x04 \x01(\fR\bchanInfo\"\xcb\x01\n" + "\x0ePresenceResult\x12T\n" + "\bpresence\x18\x01 \x03(\v28.centrifugal.centrifugo.api.PresenceResult.PresenceEntryR\bpresence\x1ac\n" + "\rPresenceEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12<\n" + "\x05value\x18\x02 \x01(\v2&.centrifugal.centrifugo.api.ClientInfoR\x05value:\x028\x01\"0\n" + "\x14PresenceStatsRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\"\x99\x01\n" + "\x15PresenceStatsResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12G\n" + "\x06result\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.PresenceStatsResultR\x06result\"S\n" + "\x13PresenceStatsResult\x12\x1f\n" + "\vnum_clients\x18\x01 \x01(\rR\n" + "numClients\x12\x1b\n" + "\tnum_users\x18\x02 \x01(\rR\bnumUsers\">\n" + "\x0eStreamPosition\x12\x16\n" + "\x06offset\x18\x01 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x02 \x01(\tR\x05epoch\"\x9c\x01\n" + "\x0eHistoryRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x14\n" + "\x05limit\x18\x02 \x01(\x05R\x05limit\x12@\n" + "\x05since\x18\x03 \x01(\v2*.centrifugal.centrifugo.api.StreamPositionR\x05since\x12\x18\n" + "\areverse\x18\x04 \x01(\bR\areverse\"\x8d\x01\n" + "\x0fHistoryResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12A\n" + "\x06result\x18\x02 \x01(\v2).centrifugal.centrifugo.api.HistoryResultR\x06result\"\xf5\x01\n" + "\vPublication\x12\x12\n" + "\x04data\x18\x02 \x01(\fR\x04data\x12:\n" + "\x04info\x18\x03 \x01(\v2&.centrifugal.centrifugo.api.ClientInfoR\x04info\x12\x16\n" + "\x06offset\x18\x04 \x01(\x04R\x06offset\x12E\n" + "\x04tags\x18\x05 \x03(\v21.centrifugal.centrifugo.api.Publication.TagsEntryR\x04tags\x1a7\n" + "\tTagsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x8a\x01\n" + "\rHistoryResult\x12K\n" + "\fpublications\x18\x01 \x03(\v2'.centrifugal.centrifugo.api.PublicationR\fpublications\x12\x14\n" + "\x05epoch\x18\x02 \x01(\tR\x05epoch\x12\x16\n" + "\x06offset\x18\x03 \x01(\x04R\x06offset\"0\n" + "\x14HistoryRemoveRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\"\x99\x01\n" + "\x15HistoryRemoveResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12G\n" + "\x06result\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.HistoryRemoveResultR\x06result\"\x15\n" + "\x13HistoryRemoveResult\"\r\n" + "\vInfoRequest\"\x87\x01\n" + "\fInfoResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12>\n" + "\x06result\x18\x02 \x01(\v2&.centrifugal.centrifugo.api.InfoResultR\x06result\"J\n" + "\n" + "InfoResult\x12<\n" + "\x05nodes\x18\x01 \x03(\v2&.centrifugal.centrifugo.api.NodeResultR\x05nodes\"<\n" + "\n" + "RPCRequest\x12\x16\n" + "\x06method\x18\x01 \x01(\tR\x06method\x12\x16\n" + "\x06params\x18\x02 \x01(\fR\x06params\"\x85\x01\n" + "\vRPCResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12=\n" + "\x06result\x18\x02 \x01(\v2%.centrifugal.centrifugo.api.RPCResultR\x06result\"\x1f\n" + "\tRPCResult\x12\x12\n" + "\x04data\x18\x01 \x01(\fR\x04data\"\x89\x02\n" + "\x0eRefreshRequest\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12\x16\n" + "\x06client\x18\x02 \x01(\tR\x06client\x12\x18\n" + "\aexpired\x18\x03 \x01(\bR\aexpired\x12\x1b\n" + "\texpire_at\x18\x04 \x01(\x03R\bexpireAt\x12\x12\n" + "\x04info\x18\x05 \x01(\fR\x04info\x12\x18\n" + "\asession\x18\x06 \x01(\tR\asession\x12I\n" + "\flabel_filter\x18\a \x01(\v2&.centrifugal.centrifugo.api.FilterNodeR\vlabelFilter\x12\x1b\n" + "\tall_users\x18\b \x01(\bR\ballUsers\"\x8d\x01\n" + "\x0fRefreshResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12A\n" + "\x06result\x18\x02 \x01(\v2).centrifugal.centrifugo.api.RefreshResultR\x06result\"\x0f\n" + "\rRefreshResult\"\xde\x02\n" + "\n" + "NodeResult\x12\x10\n" + "\x03uid\x18\x01 \x01(\tR\x03uid\x12\x12\n" + "\x04name\x18\x02 \x01(\tR\x04name\x12\x18\n" + "\aversion\x18\x03 \x01(\tR\aversion\x12\x1f\n" + "\vnum_clients\x18\x04 \x01(\rR\n" + "numClients\x12\x1b\n" + "\tnum_users\x18\x05 \x01(\rR\bnumUsers\x12!\n" + "\fnum_channels\x18\x06 \x01(\rR\vnumChannels\x12\x16\n" + "\x06uptime\x18\a \x01(\rR\x06uptime\x12=\n" + "\ametrics\x18\b \x01(\v2#.centrifugal.centrifugo.api.MetricsR\ametrics\x12=\n" + "\aprocess\x18\t \x01(\v2#.centrifugal.centrifugo.api.ProcessR\aprocess\x12\x19\n" + "\bnum_subs\x18\n" + " \x01(\rR\anumSubs\"\xa5\x01\n" + "\aMetrics\x12\x1a\n" + "\binterval\x18\x01 \x01(\x01R\binterval\x12D\n" + "\x05items\x18\x02 \x03(\v2..centrifugal.centrifugo.api.Metrics.ItemsEntryR\x05items\x1a8\n" + "\n" + "ItemsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x01R\x05value:\x028\x01\"-\n" + "\aProcess\x12\x10\n" + "\x03cpu\x18\x01 \x01(\x01R\x03cpu\x12\x10\n" + "\x03rss\x18\x02 \x01(\x03R\x03rss\"+\n" + "\x0fChannelsRequest\x12\x18\n" + "\apattern\x18\x01 \x01(\tR\apattern\"\x8f\x01\n" + "\x10ChannelsResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12B\n" + "\x06result\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.ChannelsResultR\x06result\"\xcc\x01\n" + "\x0eChannelsResult\x12T\n" + "\bchannels\x18\x01 \x03(\v28.centrifugal.centrifugo.api.ChannelsResult.ChannelsEntryR\bchannels\x1ad\n" + "\rChannelsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12=\n" + "\x05value\x18\x02 \x01(\v2'.centrifugal.centrifugo.api.ChannelInfoR\x05value:\x028\x01\".\n" + "\vChannelInfo\x12\x1f\n" + "\vnum_clients\x18\x01 \x01(\rR\n" + "numClients\"\x93\x01\n" + "\x12ConnectionsRequest\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12\x1e\n" + "\n" + "expression\x18\x02 \x01(\tR\n" + "expression\x12I\n" + "\flabel_filter\x18\x03 \x01(\v2&.centrifugal.centrifugo.api.FilterNodeR\vlabelFilter\"\x95\x01\n" + "\x13ConnectionsResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12E\n" + "\x06result\x18\x02 \x01(\v2-.centrifugal.centrifugo.api.ConnectionsResultR\x06result\"\xe1\x01\n" + "\x11ConnectionsResult\x12`\n" + "\vconnections\x18\x01 \x03(\v2>.centrifugal.centrifugo.api.ConnectionsResult.ConnectionsEntryR\vconnections\x1aj\n" + "\x10ConnectionsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12@\n" + "\x05value\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.ConnectionInfoR\x05value:\x028\x01\"\xcd\x03\n" + "\x0eConnectionInfo\x12\x19\n" + "\bapp_name\x18\x01 \x01(\tR\aappName\x12\x1f\n" + "\vapp_version\x18\x02 \x01(\tR\n" + "appVersion\x12\x1c\n" + "\ttransport\x18\x03 \x01(\tR\ttransport\x12\x1a\n" + "\bprotocol\x18\x04 \x01(\tR\bprotocol\x12\x12\n" + "\x04user\x18\b \x01(\tR\x04user\x12A\n" + "\x05state\x18\t \x01(\v2+.centrifugal.centrifugo.api.ConnectionStateR\x05state\x12&\n" + "\x0fconnected_at_ms\x18\n" + " \x01(\x03R\rconnectedAtMs\x12/\n" + "\x14ping_pong_latency_ms\x18\v \x01(\x03R\x11pingPongLatencyMs\x12N\n" + "\x06labels\x18\f \x03(\v26.centrifugal.centrifugo.api.ConnectionInfo.LabelsEntryR\x06labels\x1a9\n" + "\vLabelsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01J\x04\b\x05\x10\x06J\x04\b\a\x10\b\"\xb1\x04\n" + "\x0fConnectionState\x12U\n" + "\bchannels\x18\x01 \x03(\v29.centrifugal.centrifugo.api.ConnectionState.ChannelsEntryR\bchannels\x12Z\n" + "\x10connection_token\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.ConnectionTokenInfoR\x0fconnectionToken\x12t\n" + "\x13subscription_tokens\x18\x03 \x03(\v2C.centrifugal.centrifugo.api.ConnectionState.SubscriptionTokensEntryR\x12subscriptionTokens\x12\x12\n" + "\x04meta\x18\x04 \x01(\fR\x04meta\x1ag\n" + "\rChannelsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12@\n" + "\x05value\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.ChannelContextR\x05value:\x028\x01\x1ax\n" + "\x17SubscriptionTokensEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12G\n" + "\x05value\x18\x02 \x01(\v21.centrifugal.centrifugo.api.SubscriptionTokenInfoR\x05value:\x028\x01\"(\n" + "\x0eChannelContext\x12\x16\n" + "\x06source\x18\x01 \x01(\rR\x06source\"D\n" + "\x13ConnectionTokenInfo\x12\x10\n" + "\x03uid\x18\x01 \x01(\tR\x03uid\x12\x1b\n" + "\tissued_at\x18\x02 \x01(\x03R\bissuedAt\"F\n" + "\x15SubscriptionTokenInfo\x12\x10\n" + "\x03uid\x18\x01 \x01(\tR\x03uid\x12\x1b\n" + "\tissued_at\x18\x02 \x01(\x03R\bissuedAt\"E\n" + "\x17UpdateUserStatusRequest\x12\x14\n" + "\x05users\x18\x01 \x03(\tR\x05users\x12\x14\n" + "\x05state\x18\x02 \x01(\tR\x05state\"\x9f\x01\n" + "\x18UpdateUserStatusResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12J\n" + "\x06result\x18\x02 \x01(\v22.centrifugal.centrifugo.api.UpdateUserStatusResultR\x06result\"\x18\n" + "\x16UpdateUserStatusResult\",\n" + "\x14GetUserStatusRequest\x12\x14\n" + "\x05users\x18\x01 \x03(\tR\x05users\"\x99\x01\n" + "\x15GetUserStatusResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12G\n" + "\x06result\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.GetUserStatusResultR\x06result\"Y\n" + "\x13GetUserStatusResult\x12B\n" + "\bstatuses\x18\x01 \x03(\v2&.centrifugal.centrifugo.api.UserStatusR\bstatuses\"f\n" + "\n" + "UserStatus\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12\x16\n" + "\x06active\x18\x02 \x01(\x03R\x06active\x12\x16\n" + "\x06online\x18\x03 \x01(\x03R\x06online\x12\x14\n" + "\x05state\x18\x04 \x01(\tR\x05state\"/\n" + "\x17DeleteUserStatusRequest\x12\x14\n" + "\x05users\x18\x01 \x03(\tR\x05users\"\x9f\x01\n" + "\x18DeleteUserStatusResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12J\n" + "\x06result\x18\x02 \x01(\v22.centrifugal.centrifugo.api.DeleteUserStatusResultR\x06result\"\x18\n" + "\x16DeleteUserStatusResult\"C\n" + "\x10BlockUserRequest\x12\x1b\n" + "\texpire_at\x18\x01 \x01(\x03R\bexpireAt\x12\x12\n" + "\x04user\x18\x02 \x01(\tR\x04user\"\x11\n" + "\x0fBlockUserResult\"\x91\x01\n" + "\x11BlockUserResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12C\n" + "\x06result\x18\x02 \x01(\v2+.centrifugal.centrifugo.api.BlockUserResultR\x06result\"(\n" + "\x12UnblockUserRequest\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\"\x13\n" + "\x11UnblockUserResult\"\x95\x01\n" + "\x13UnblockUserResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12E\n" + "\x06result\x18\x02 \x01(\v2-.centrifugal.centrifugo.api.UnblockUserResultR\x06result\"C\n" + "\x12RevokeTokenRequest\x12\x1b\n" + "\texpire_at\x18\x01 \x01(\x03R\bexpireAt\x12\x10\n" + "\x03uid\x18\x02 \x01(\tR\x03uid\"\x13\n" + "\x11RevokeTokenResult\"\x95\x01\n" + "\x13RevokeTokenResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12E\n" + "\x06result\x18\x02 \x01(\v2-.centrifugal.centrifugo.api.RevokeTokenResultR\x06result\"\x8d\x01\n" + "\x1bInvalidateUserTokensRequest\x12\x1b\n" + "\texpire_at\x18\x01 \x01(\x03R\bexpireAt\x12\x12\n" + "\x04user\x18\x02 \x01(\tR\x04user\x12#\n" + "\rissued_before\x18\x03 \x01(\x03R\fissuedBefore\x12\x18\n" + "\achannel\x18\x04 \x01(\tR\achannel\"\x1c\n" + "\x1aInvalidateUserTokensResult\"\xa7\x01\n" + "\x1cInvalidateUserTokensResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12N\n" + "\x06result\x18\x02 \x01(\v26.centrifugal.centrifugo.api.InvalidateUserTokensResultR\x06result\"\xdf\x02\n" + "\x15DeviceRegisterRequest\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" + "\bprovider\x18\x02 \x01(\tR\bprovider\x12\x14\n" + "\x05token\x18\x03 \x01(\tR\x05token\x12\x1a\n" + "\bplatform\x18\x04 \x01(\tR\bplatform\x12\x12\n" + "\x04user\x18\x05 \x01(\tR\x04user\x12O\n" + "\x04meta\x18\x06 \x03(\v2;.centrifugal.centrifugo.api.DeviceRegisterRequest.MetaEntryR\x04meta\x12\x16\n" + "\x06topics\x18\a \x03(\tR\x06topics\x12\x1a\n" + "\btimezone\x18\b \x01(\tR\btimezone\x12\x16\n" + "\x06locale\x18\t \x01(\tR\x06locale\x1a7\n" + "\tMetaEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xe0\x03\n" + "\x13DeviceUpdateRequest\x12\x10\n" + "\x03ids\x18\x01 \x03(\tR\x03ids\x12\x14\n" + "\x05users\x18\x02 \x03(\tR\x05users\x12M\n" + "\vuser_update\x18\x04 \x01(\v2,.centrifugal.centrifugo.api.DeviceUserUpdateR\n" + "userUpdate\x12M\n" + "\vmeta_update\x18\x05 \x01(\v2,.centrifugal.centrifugo.api.DeviceMetaUpdateR\n" + "metaUpdate\x12S\n" + "\rtopics_update\x18\x06 \x01(\v2..centrifugal.centrifugo.api.DeviceTopicsUpdateR\ftopicsUpdate\x12Y\n" + "\x0ftimezone_update\x18\a \x01(\v20.centrifugal.centrifugo.api.DeviceTimezoneUpdateR\x0etimezoneUpdate\x12S\n" + "\rlocale_update\x18\b \x01(\v2..centrifugal.centrifugo.api.DeviceLocaleUpdateR\flocaleUpdate\"=\n" + "\x13DeviceRemoveRequest\x12\x10\n" + "\x03ids\x18\x01 \x03(\tR\x03ids\x12\x14\n" + "\x05users\x18\x02 \x03(\tR\x05users\"&\n" + "\x10DeviceUserUpdate\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\"2\n" + "\x14DeviceTimezoneUpdate\x12\x1a\n" + "\btimezone\x18\x01 \x01(\tR\btimezone\",\n" + "\x12DeviceLocaleUpdate\x12\x16\n" + "\x06locale\x18\x01 \x01(\tR\x06locale\"\x97\x01\n" + "\x10DeviceMetaUpdate\x12J\n" + "\x04meta\x18\x01 \x03(\v26.centrifugal.centrifugo.api.DeviceMetaUpdate.MetaEntryR\x04meta\x1a7\n" + "\tMetaEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"<\n" + "\x12DeviceTopicsUpdate\x12\x0e\n" + "\x02op\x18\x01 \x01(\tR\x02op\x12\x16\n" + "\x06topics\x18\x02 \x03(\tR\x06topics\"\x8a\x01\n" + "\fDeviceFilter\x12\x10\n" + "\x03ids\x18\x01 \x03(\tR\x03ids\x12\x14\n" + "\x05users\x18\x02 \x03(\tR\x05users\x12\x16\n" + "\x06topics\x18\x03 \x03(\tR\x06topics\x12\x1c\n" + "\tproviders\x18\x04 \x03(\tR\tproviders\x12\x1c\n" + "\tplatforms\x18\x05 \x03(\tR\tplatforms\"\xaf\x02\n" + "\x11DeviceListRequest\x12@\n" + "\x06filter\x18\x01 \x01(\v2(.centrifugal.centrifugo.api.DeviceFilterR\x06filter\x12.\n" + "\x13include_total_count\x18\x02 \x01(\bR\x11includeTotalCount\x12!\n" + "\finclude_meta\x18\x03 \x01(\bR\vincludeMeta\x12%\n" + "\x0einclude_topics\x18\x04 \x01(\bR\rincludeTopics\x120\n" + "\x14include_webpush_keys\x18\x05 \x01(\bR\x12includeWebpushKeys\x12\x16\n" + "\x06cursor\x18\n" + " \x01(\tR\x06cursor\x12\x14\n" + "\x05limit\x18\v \x01(\x05R\x05limit\"\xe6\x01\n" + "\x11DeviceTopicFilter\x12\x1d\n" + "\n" + "device_ids\x18\x01 \x03(\tR\tdeviceIds\x12)\n" + "\x10device_providers\x18\x02 \x03(\tR\x0fdeviceProviders\x12)\n" + "\x10device_platforms\x18\x03 \x03(\tR\x0fdevicePlatforms\x12!\n" + "\fdevice_users\x18\x04 \x03(\tR\vdeviceUsers\x12\x16\n" + "\x06topics\x18\x05 \x03(\tR\x06topics\x12!\n" + "\ftopic_prefix\x18\x06 \x01(\tR\vtopicPrefix\"\xe4\x01\n" + "\x16DeviceTopicListRequest\x12E\n" + "\x06filter\x18\x01 \x01(\v2-.centrifugal.centrifugo.api.DeviceTopicFilterR\x06filter\x12.\n" + "\x13include_total_count\x18\x02 \x01(\bR\x11includeTotalCount\x12%\n" + "\x0einclude_device\x18\x03 \x01(\bR\rincludeDevice\x12\x16\n" + "\x06cursor\x18\n" + " \x01(\tR\x06cursor\x12\x14\n" + "\x05limit\x18\v \x01(\x05R\x05limit\"b\n" + "\x0fUserTopicFilter\x12\x14\n" + "\x05users\x18\x01 \x03(\tR\x05users\x12\x16\n" + "\x06topics\x18\x02 \x03(\tR\x06topics\x12!\n" + "\ftopic_prefix\x18\x03 \x01(\tR\vtopicPrefix\"\xb9\x01\n" + "\x14UserTopicListRequest\x12C\n" + "\x06filter\x18\x01 \x01(\v2+.centrifugal.centrifugo.api.UserTopicFilterR\x06filter\x12.\n" + "\x13include_total_count\x18\x02 \x01(\bR\x11includeTotalCount\x12\x16\n" + "\x06cursor\x18\n" + " \x01(\tR\x06cursor\x12\x14\n" + "\x05limit\x18\v \x01(\x05R\x05limit\"s\n" + "\x18DeviceTopicUpdateRequest\x12\x1b\n" + "\tdevice_id\x18\x01 \x01(\tR\bdeviceId\x12\x0e\n" + "\x02op\x18\x02 \x01(\tR\x02op\x12\x16\n" + "\x06topics\x18\x03 \x03(\tR\x06topics\x12\x12\n" + "\x04user\x18\x04 \x01(\tR\x04user\"T\n" + "\x16UserTopicUpdateRequest\x12\x12\n" + "\x04user\x18\x01 \x01(\tR\x04user\x12\x0e\n" + "\x02op\x18\x02 \x01(\tR\x02op\x12\x16\n" + "\x06topics\x18\x03 \x03(\tR\x06topics\"\x9b\x01\n" + "\x16DeviceRegisterResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12H\n" + "\x06result\x18\x02 \x01(\v20.centrifugal.centrifugo.api.DeviceRegisterResultR\x06result\"\x97\x01\n" + "\x14DeviceUpdateResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12F\n" + "\x06result\x18\x02 \x01(\v2..centrifugal.centrifugo.api.DeviceUpdateResultR\x06result\"\x97\x01\n" + "\x14DeviceRemoveResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12F\n" + "\x06result\x18\x02 \x01(\v2..centrifugal.centrifugo.api.DeviceRemoveResultR\x06result\"\x93\x01\n" + "\x12DeviceListResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12D\n" + "\x06result\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.DeviceListResultR\x06result\"\x9d\x01\n" + "\x17DeviceTopicListResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12I\n" + "\x06result\x18\x02 \x01(\v21.centrifugal.centrifugo.api.DeviceTopicListResultR\x06result\"\x99\x01\n" + "\x15UserTopicListResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12G\n" + "\x06result\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.UserTopicListResultR\x06result\"\xa1\x01\n" + "\x19DeviceTopicUpdateResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12K\n" + "\x06result\x18\x02 \x01(\v23.centrifugal.centrifugo.api.DeviceTopicUpdateResultR\x06result\"\x9d\x01\n" + "\x17UserTopicUpdateResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12I\n" + "\x06result\x18\x02 \x01(\v21.centrifugal.centrifugo.api.UserTopicUpdateResultR\x06result\"&\n" + "\x14DeviceRegisterResult\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\"\x14\n" + "\x12DeviceUpdateResult\"\x14\n" + "\x12DeviceRemoveResult\"\x8e\x01\n" + "\x10DeviceListResult\x128\n" + "\x05items\x18\x01 \x03(\v2\".centrifugal.centrifugo.api.DeviceR\x05items\x12\x1f\n" + "\vnext_cursor\x18\x02 \x01(\tR\n" + "nextCursor\x12\x1f\n" + "\vtotal_count\x18\x03 \x01(\x03R\n" + "totalCount\"\xa2\x03\n" + "\x06Device\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" + "\bplatform\x18\x02 \x01(\tR\bplatform\x12\x1a\n" + "\bprovider\x18\x03 \x01(\tR\bprovider\x12\x14\n" + "\x05token\x18\x04 \x01(\tR\x05token\x12\x12\n" + "\x04user\x18\x05 \x01(\tR\x04user\x12\x1d\n" + "\n" + "created_at\x18\x06 \x01(\x03R\tcreatedAt\x12\x1d\n" + "\n" + "updated_at\x18\a \x01(\x03R\tupdatedAt\x12@\n" + "\x04meta\x18\n" + " \x03(\v2,.centrifugal.centrifugo.api.Device.MetaEntryR\x04meta\x12\x16\n" + "\x06topics\x18\v \x03(\tR\x06topics\x12\x1a\n" + "\btimezone\x18\f \x01(\tR\btimezone\x12\x16\n" + "\x06locale\x18\r \x01(\tR\x06locale\x12!\n" + "\fwebpush_keys\x18\x0e \x01(\tR\vwebpushKeys\x1a7\n" + "\tMetaEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x98\x01\n" + "\x15DeviceTopicListResult\x12=\n" + "\x05items\x18\x01 \x03(\v2'.centrifugal.centrifugo.api.DeviceTopicR\x05items\x12\x1f\n" + "\vnext_cursor\x18\x02 \x01(\tR\n" + "nextCursor\x12\x1f\n" + "\vtotal_count\x18\x03 \x01(\x03R\n" + "totalCount\"o\n" + "\vDeviceTopic\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x14\n" + "\x05topic\x18\x02 \x01(\tR\x05topic\x12:\n" + "\x06device\x18\x03 \x01(\v2\".centrifugal.centrifugo.api.DeviceR\x06device\"\x94\x01\n" + "\x13UserTopicListResult\x12;\n" + "\x05items\x18\x01 \x03(\v2%.centrifugal.centrifugo.api.UserTopicR\x05items\x12\x1f\n" + "\vnext_cursor\x18\x02 \x01(\tR\n" + "nextCursor\x12\x1f\n" + "\vtotal_count\x18\x03 \x01(\x03R\n" + "totalCount\"\x19\n" + "\x17DeviceTopicUpdateResult\"\x17\n" + "\x15UserTopicUpdateResult\"E\n" + "\tUserTopic\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04user\x18\x02 \x01(\tR\x04user\x12\x14\n" + "\x05topic\x18\x03 \x01(\tR\x05topic\"\xdb\x02\n" + "\rPushRecipient\x12@\n" + "\x06filter\x18\x01 \x01(\v2(.centrifugal.centrifugo.api.DeviceFilterR\x06filter\x12\x1d\n" + "\n" + "fcm_tokens\x18\x02 \x03(\tR\tfcmTokens\x12\x1b\n" + "\tfcm_topic\x18\x03 \x01(\tR\bfcmTopic\x12#\n" + "\rfcm_condition\x18\x04 \x01(\tR\ffcmCondition\x12\x1d\n" + "\n" + "hms_tokens\x18\x05 \x03(\tR\thmsTokens\x12\x1b\n" + "\thms_topic\x18\x06 \x01(\tR\bhmsTopic\x12#\n" + "\rhms_condition\x18\a \x01(\tR\fhmsCondition\x12\x1f\n" + "\vapns_tokens\x18\b \x03(\tR\n" + "apnsTokens\x12%\n" + "\x0ewebpush_tokens\x18\t \x03(\tR\rwebpushTokens\"\xca\x02\n" + "\x10PushNotification\x12A\n" + "\x03fcm\x18\x01 \x01(\v2/.centrifugal.centrifugo.api.FcmPushNotificationR\x03fcm\x12A\n" + "\x03hms\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.HmsPushNotificationR\x03hms\x12D\n" + "\x04apns\x18\x03 \x01(\v20.centrifugal.centrifugo.api.ApnsPushNotificationR\x04apns\x12M\n" + "\awebpush\x18\x04 \x01(\v23.centrifugal.centrifugo.api.WebPushPushNotificationR\awebpush\x12\x1b\n" + "\texpire_at\x18\x05 \x01(\x03R\bexpireAt\"/\n" + "\x13FcmPushNotification\x12\x18\n" + "\amessage\x18\x01 \x01(\fR\amessage\"/\n" + "\x13HmsPushNotification\x12\x18\n" + "\amessage\x18\x01 \x01(\fR\amessage\"\xc5\x01\n" + "\x14ApnsPushNotification\x12W\n" + "\aheaders\x18\x01 \x03(\v2=.centrifugal.centrifugo.api.ApnsPushNotification.HeadersEntryR\aheaders\x12\x18\n" + "\apayload\x18\x02 \x01(\fR\apayload\x1a:\n" + "\fHeadersEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xcb\x01\n" + "\x17WebPushPushNotification\x12Z\n" + "\aheaders\x18\x01 \x03(\v2@.centrifugal.centrifugo.api.WebPushPushNotification.HeadersEntryR\aheaders\x12\x18\n" + "\apayload\x18\x02 \x01(\fR\apayload\x1a:\n" + "\fHeadersEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xbc\x05\n" + "\x1bSendPushNotificationRequest\x12G\n" + "\trecipient\x18\x01 \x01(\v2).centrifugal.centrifugo.api.PushRecipientR\trecipient\x12P\n" + "\fnotification\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.PushNotificationR\fnotification\x12\x10\n" + "\x03uid\x18\x03 \x01(\tR\x03uid\x12\x17\n" + "\asend_at\x18\x04 \x01(\x03R\x06sendAt\x128\n" + "\x18optimize_for_reliability\x18\x05 \x01(\bR\x16optimizeForReliability\x12T\n" + "\x0elimit_strategy\x18\x06 \x01(\v2-.centrifugal.centrifugo.api.PushLimitStrategyR\rlimitStrategy\x12#\n" + "\ranalytics_uid\x18\a \x01(\tR\fanalyticsUid\x12p\n" + "\rlocalizations\x18\b \x03(\v2J.centrifugal.centrifugo.api.SendPushNotificationRequest.LocalizationsEntryR\rlocalizations\x12%\n" + "\x0euse_templating\x18\t \x01(\bR\ruseTemplating\x12\x19\n" + "\buse_meta\x18\n" + " \x01(\bR\auseMeta\x1an\n" + "\x12LocalizationsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12B\n" + "\x05value\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.PushLocalizationR\x05value:\x028\x01\"\xb7\x01\n" + "\x10PushLocalization\x12b\n" + "\ftranslations\x18\x01 \x03(\v2>.centrifugal.centrifugo.api.PushLocalization.TranslationsEntryR\ftranslations\x1a?\n" + "\x11TranslationsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xb7\x01\n" + "\x11PushLimitStrategy\x12P\n" + "\n" + "rate_limit\x18\x01 \x01(\v21.centrifugal.centrifugo.api.PushRateLimitStrategyR\trateLimit\x12P\n" + "\n" + "time_limit\x18\x02 \x01(\v21.centrifugal.centrifugo.api.PushTimeLimitStrategyR\ttimeLimit\"\x8e\x01\n" + "\x15PushTimeLimitStrategy\x12&\n" + "\x0fsend_after_time\x18\x01 \x01(\tR\rsendAfterTime\x12(\n" + "\x10send_before_time\x18\x02 \x01(\tR\x0esendBeforeTime\x12#\n" + "\x0eno_tz_send_now\x18\x03 \x01(\bR\vnoTzSendNow\"\xa3\x01\n" + "\x15PushRateLimitStrategy\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12G\n" + "\bpolicies\x18\x02 \x03(\v2+.centrifugal.centrifugo.api.RateLimitPolicyR\bpolicies\x12/\n" + "\x14drop_if_rate_limited\x18\x03 \x01(\bR\x11dropIfRateLimited\"F\n" + "\x0fRateLimitPolicy\x12\x12\n" + "\x04rate\x18\x01 \x01(\x03R\x04rate\x12\x1f\n" + "\vinterval_ms\x18\x02 \x01(\x05R\n" + "intervalMs\"\xa7\x01\n" + "\x1cSendPushNotificationResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12N\n" + "\x06result\x18\x02 \x01(\v26.centrifugal.centrifugo.api.SendPushNotificationResultR\x06result\".\n" + "\x1aSendPushNotificationResult\x12\x10\n" + "\x03uid\x18\x01 \x01(\tR\x03uid\"\x8a\x01\n" + "\x17UpdatePushStatusRequest\x12#\n" + "\ranalytics_uid\x18\x01 \x01(\tR\fanalyticsUid\x12\x16\n" + "\x06status\x18\x02 \x01(\tR\x06status\x12\x1b\n" + "\tdevice_id\x18\x03 \x01(\tR\bdeviceId\x12\x15\n" + "\x06msg_id\x18\x04 \x01(\tR\x05msgId\"\x9f\x01\n" + "\x18UpdatePushStatusResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12J\n" + "\x06result\x18\x02 \x01(\v22.centrifugal.centrifugo.api.UpdatePushStatusResultR\x06result\"\x18\n" + "\x16UpdatePushStatusResult\"%\n" + "\x11CancelPushRequest\x12\x10\n" + "\x03uid\x18\x01 \x01(\tR\x03uid\"\x93\x01\n" + "\x12CancelPushResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12D\n" + "\x06result\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.CancelPushResultR\x06result\"\x12\n" + "\x10CancelPushResult\"\xea\x03\n" + "\x11MapPublishRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x10\n" + "\x03key\x18\x02 \x01(\tR\x03key\x12\x12\n" + "\x04data\x18\x03 \x01(\fR\x04data\x12\x18\n" + "\ab64data\x18\x04 \x01(\tR\ab64data\x12\x1f\n" + "\vstream_data\x18\x05 \x01(\fR\n" + "streamData\x12%\n" + "\x0eb64stream_data\x18\x06 \x01(\tR\rb64streamData\x12K\n" + "\x04tags\x18\a \x03(\v27.centrifugal.centrifugo.api.MapPublishRequest.TagsEntryR\x04tags\x12'\n" + "\x0fidempotency_key\x18\b \x01(\tR\x0eidempotencyKey\x12\x14\n" + "\x05delta\x18\t \x01(\bR\x05delta\x12\x18\n" + "\aversion\x18\n" + " \x01(\x04R\aversion\x12#\n" + "\rversion_epoch\x18\v \x01(\tR\fversionEpoch\x12\x14\n" + "\x05score\x18\f \x01(\x03R\x05score\x12\x19\n" + "\bkey_mode\x18\r \x01(\tR\akeyMode\x1a7\n" + "\tTagsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\x93\x01\n" + "\x12MapPublishResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12D\n" + "\x06result\x18\x02 \x01(\v2,.centrifugal.centrifugo.api.MapPublishResultR\x06result\"\x89\x01\n" + "\x10MapPublishResult\x12\x16\n" + "\x06offset\x18\x01 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x02 \x01(\tR\x05epoch\x12\x1e\n" + "\n" + "suppressed\x18\x03 \x01(\bR\n" + "suppressed\x12'\n" + "\x0fsuppress_reason\x18\x04 \x01(\tR\x0esuppressReason\"g\n" + "\x10MapRemoveRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x10\n" + "\x03key\x18\x02 \x01(\tR\x03key\x12'\n" + "\x0fidempotency_key\x18\x03 \x01(\tR\x0eidempotencyKey\"\x91\x01\n" + "\x11MapRemoveResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12C\n" + "\x06result\x18\x02 \x01(\v2+.centrifugal.centrifugo.api.MapRemoveResultR\x06result\"\x88\x01\n" + "\x0fMapRemoveResult\x12\x16\n" + "\x06offset\x18\x01 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x02 \x01(\tR\x05epoch\x12\x1e\n" + "\n" + "suppressed\x18\x03 \x01(\bR\n" + "suppressed\x12'\n" + "\x0fsuppress_reason\x18\x04 \x01(\tR\x0esuppressReason\"\xd1\x01\n" + "\x13MapReadStateRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x16\n" + "\x06cursor\x18\x02 \x01(\tR\x06cursor\x12\x14\n" + "\x05limit\x18\x03 \x01(\x05R\x05limit\x12\x10\n" + "\x03key\x18\x04 \x01(\tR\x03key\x12\x10\n" + "\x03asc\x18\x05 \x01(\bR\x03asc\x12'\n" + "\x0frevision_offset\x18\x06 \x01(\x04R\x0erevisionOffset\x12%\n" + "\x0erevision_epoch\x18\a \x01(\tR\rrevisionEpoch\"\x97\x01\n" + "\x14MapReadStateResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12F\n" + "\x06result\x18\x02 \x01(\v2..centrifugal.centrifugo.api.MapReadStateResultR\x06result\"\x9a\x01\n" + "\x12MapReadStateResult\x12>\n" + "\aentries\x18\x01 \x03(\v2$.centrifugal.centrifugo.api.MapEntryR\aentries\x12\x16\n" + "\x06offset\x18\x02 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x03 \x01(\tR\x05epoch\x12\x16\n" + "\x06cursor\x18\x04 \x01(\tR\x06cursor\"\x89\x02\n" + "\bMapEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x12\n" + "\x04data\x18\x02 \x01(\fR\x04data\x12B\n" + "\x04tags\x18\x03 \x03(\v2..centrifugal.centrifugo.api.MapEntry.TagsEntryR\x04tags\x12\x16\n" + "\x06offset\x18\x04 \x01(\x04R\x06offset\x12\x14\n" + "\x05score\x18\x05 \x01(\x03R\x05score\x12\x18\n" + "\aremoved\x18\x06 \x01(\bR\aremoved\x12\x12\n" + "\x04time\x18\a \x01(\x03R\x04time\x1a7\n" + "\tTagsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xa4\x01\n" + "\x14MapReadStreamRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12!\n" + "\fsince_offset\x18\x02 \x01(\x04R\vsinceOffset\x12\x1f\n" + "\vsince_epoch\x18\x03 \x01(\tR\n" + "sinceEpoch\x12\x14\n" + "\x05limit\x18\x04 \x01(\x05R\x05limit\x12\x18\n" + "\areverse\x18\x05 \x01(\bR\areverse\"\x99\x01\n" + "\x15MapReadStreamResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12G\n" + "\x06result\x18\x02 \x01(\v2/.centrifugal.centrifugo.api.MapReadStreamResultR\x06result\"\x83\x01\n" + "\x13MapReadStreamResult\x12>\n" + "\aentries\x18\x01 \x03(\v2$.centrifugal.centrifugo.api.MapEntryR\aentries\x12\x16\n" + "\x06offset\x18\x02 \x01(\x04R\x06offset\x12\x14\n" + "\x05epoch\x18\x03 \x01(\tR\x05epoch\"+\n" + "\x0fMapStatsRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\"\x8f\x01\n" + "\x10MapStatsResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12B\n" + "\x06result\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.MapStatsResultR\x06result\"+\n" + "\x0eMapStatsResult\x12\x19\n" + "\bnum_keys\x18\x01 \x01(\x05R\anumKeys\"+\n" + "\x0fMapClearRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\"\x8f\x01\n" + "\x10MapClearResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12B\n" + "\x06result\x18\x02 \x01(\v2*.centrifugal.centrifugo.api.MapClearResultR\x06result\"\x10\n" + "\x0eMapClearResult\"\xa4\x01\n" + "\x18SharedPollPublishRequest\x12\x18\n" + "\achannel\x18\x01 \x01(\tR\achannel\x12\x10\n" + "\x03key\x18\x02 \x01(\tR\x03key\x12\x12\n" + "\x04data\x18\x03 \x01(\fR\x04data\x12\x18\n" + "\ab64data\x18\x04 \x01(\tR\ab64data\x12\x18\n" + "\aversion\x18\x05 \x01(\x04R\aversion\x12\x14\n" + "\x05epoch\x18\x06 \x01(\tR\x05epoch\"\xa1\x01\n" + "\x19SharedPollPublishResponse\x127\n" + "\x05error\x18\x01 \x01(\v2!.centrifugal.centrifugo.api.ErrorR\x05error\x12K\n" + "\x06result\x18\x02 \x01(\v23.centrifugal.centrifugo.api.SharedPollPublishResultR\x06result\"\x19\n" + "\x17SharedPollPublishResult2\x87$\n" + "\rCentrifugoApi\x12^\n" + "\x05Batch\x12(.centrifugal.centrifugo.api.BatchRequest\x1a).centrifugal.centrifugo.api.BatchResponse\"\x00\x12d\n" + "\aPublish\x12*.centrifugal.centrifugo.api.PublishRequest\x1a+.centrifugal.centrifugo.api.PublishResponse\"\x00\x12j\n" + "\tBroadcast\x12,.centrifugal.centrifugo.api.BroadcastRequest\x1a-.centrifugal.centrifugo.api.BroadcastResponse\"\x00\x12j\n" + "\tSubscribe\x12,.centrifugal.centrifugo.api.SubscribeRequest\x1a-.centrifugal.centrifugo.api.SubscribeResponse\"\x00\x12p\n" + "\vUnsubscribe\x12..centrifugal.centrifugo.api.UnsubscribeRequest\x1a/.centrifugal.centrifugo.api.UnsubscribeResponse\"\x00\x12m\n" + "\n" + "Disconnect\x12-.centrifugal.centrifugo.api.DisconnectRequest\x1a..centrifugal.centrifugo.api.DisconnectResponse\"\x00\x12g\n" + "\bPresence\x12+.centrifugal.centrifugo.api.PresenceRequest\x1a,.centrifugal.centrifugo.api.PresenceResponse\"\x00\x12v\n" + "\rPresenceStats\x120.centrifugal.centrifugo.api.PresenceStatsRequest\x1a1.centrifugal.centrifugo.api.PresenceStatsResponse\"\x00\x12d\n" + "\aHistory\x12*.centrifugal.centrifugo.api.HistoryRequest\x1a+.centrifugal.centrifugo.api.HistoryResponse\"\x00\x12v\n" + "\rHistoryRemove\x120.centrifugal.centrifugo.api.HistoryRemoveRequest\x1a1.centrifugal.centrifugo.api.HistoryRemoveResponse\"\x00\x12[\n" + "\x04Info\x12'.centrifugal.centrifugo.api.InfoRequest\x1a(.centrifugal.centrifugo.api.InfoResponse\"\x00\x12X\n" + "\x03RPC\x12&.centrifugal.centrifugo.api.RPCRequest\x1a'.centrifugal.centrifugo.api.RPCResponse\"\x00\x12d\n" + "\aRefresh\x12*.centrifugal.centrifugo.api.RefreshRequest\x1a+.centrifugal.centrifugo.api.RefreshResponse\"\x00\x12g\n" + "\bChannels\x12+.centrifugal.centrifugo.api.ChannelsRequest\x1a,.centrifugal.centrifugo.api.ChannelsResponse\"\x00\x12p\n" + "\vConnections\x12..centrifugal.centrifugo.api.ConnectionsRequest\x1a/.centrifugal.centrifugo.api.ConnectionsResponse\"\x00\x12\x7f\n" + "\x10UpdateUserStatus\x123.centrifugal.centrifugo.api.UpdateUserStatusRequest\x1a4.centrifugal.centrifugo.api.UpdateUserStatusResponse\"\x00\x12v\n" + "\rGetUserStatus\x120.centrifugal.centrifugo.api.GetUserStatusRequest\x1a1.centrifugal.centrifugo.api.GetUserStatusResponse\"\x00\x12\x7f\n" + "\x10DeleteUserStatus\x123.centrifugal.centrifugo.api.DeleteUserStatusRequest\x1a4.centrifugal.centrifugo.api.DeleteUserStatusResponse\"\x00\x12j\n" + "\tBlockUser\x12,.centrifugal.centrifugo.api.BlockUserRequest\x1a-.centrifugal.centrifugo.api.BlockUserResponse\"\x00\x12p\n" + "\vUnblockUser\x12..centrifugal.centrifugo.api.UnblockUserRequest\x1a/.centrifugal.centrifugo.api.UnblockUserResponse\"\x00\x12p\n" + "\vRevokeToken\x12..centrifugal.centrifugo.api.RevokeTokenRequest\x1a/.centrifugal.centrifugo.api.RevokeTokenResponse\"\x00\x12\x8b\x01\n" + "\x14InvalidateUserTokens\x127.centrifugal.centrifugo.api.InvalidateUserTokensRequest\x1a8.centrifugal.centrifugo.api.InvalidateUserTokensResponse\"\x00\x12y\n" + "\x0eDeviceRegister\x121.centrifugal.centrifugo.api.DeviceRegisterRequest\x1a2.centrifugal.centrifugo.api.DeviceRegisterResponse\"\x00\x12s\n" + "\fDeviceUpdate\x12/.centrifugal.centrifugo.api.DeviceUpdateRequest\x1a0.centrifugal.centrifugo.api.DeviceUpdateResponse\"\x00\x12s\n" + "\fDeviceRemove\x12/.centrifugal.centrifugo.api.DeviceRemoveRequest\x1a0.centrifugal.centrifugo.api.DeviceRemoveResponse\"\x00\x12m\n" + "\n" + "DeviceList\x12-.centrifugal.centrifugo.api.DeviceListRequest\x1a..centrifugal.centrifugo.api.DeviceListResponse\"\x00\x12|\n" + "\x0fDeviceTopicList\x122.centrifugal.centrifugo.api.DeviceTopicListRequest\x1a3.centrifugal.centrifugo.api.DeviceTopicListResponse\"\x00\x12\x82\x01\n" + "\x11DeviceTopicUpdate\x124.centrifugal.centrifugo.api.DeviceTopicUpdateRequest\x1a5.centrifugal.centrifugo.api.DeviceTopicUpdateResponse\"\x00\x12v\n" + "\rUserTopicList\x120.centrifugal.centrifugo.api.UserTopicListRequest\x1a1.centrifugal.centrifugo.api.UserTopicListResponse\"\x00\x12|\n" + "\x0fUserTopicUpdate\x122.centrifugal.centrifugo.api.UserTopicUpdateRequest\x1a3.centrifugal.centrifugo.api.UserTopicUpdateResponse\"\x00\x12\x8b\x01\n" + "\x14SendPushNotification\x127.centrifugal.centrifugo.api.SendPushNotificationRequest\x1a8.centrifugal.centrifugo.api.SendPushNotificationResponse\"\x00\x12\x7f\n" + "\x10UpdatePushStatus\x123.centrifugal.centrifugo.api.UpdatePushStatusRequest\x1a4.centrifugal.centrifugo.api.UpdatePushStatusResponse\"\x00\x12m\n" + "\n" + "CancelPush\x12-.centrifugal.centrifugo.api.CancelPushRequest\x1a..centrifugal.centrifugo.api.CancelPushResponse\"\x00\x12m\n" + "\n" + "MapPublish\x12-.centrifugal.centrifugo.api.MapPublishRequest\x1a..centrifugal.centrifugo.api.MapPublishResponse\"\x00\x12j\n" + "\tMapRemove\x12,.centrifugal.centrifugo.api.MapRemoveRequest\x1a-.centrifugal.centrifugo.api.MapRemoveResponse\"\x00\x12s\n" + "\fMapReadState\x12/.centrifugal.centrifugo.api.MapReadStateRequest\x1a0.centrifugal.centrifugo.api.MapReadStateResponse\"\x00\x12v\n" + "\rMapReadStream\x120.centrifugal.centrifugo.api.MapReadStreamRequest\x1a1.centrifugal.centrifugo.api.MapReadStreamResponse\"\x00\x12g\n" + "\bMapStats\x12+.centrifugal.centrifugo.api.MapStatsRequest\x1a,.centrifugal.centrifugo.api.MapStatsResponse\"\x00\x12g\n" + "\bMapClear\x12+.centrifugal.centrifugo.api.MapClearRequest\x1a,.centrifugal.centrifugo.api.MapClearResponse\"\x00\x12\x82\x01\n" + "\x11SharedPollPublish\x124.centrifugal.centrifugo.api.SharedPollPublishRequest\x1a5.centrifugal.centrifugo.api.SharedPollPublishResponse\"\x00B\rZ\v./;apiprotob\x06proto3" var ( file_api_proto_rawDescOnce sync.Once file_api_proto_rawDescData []byte ) func file_api_proto_rawDescGZIP() []byte { file_api_proto_rawDescOnce.Do(func() { file_api_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_api_proto_rawDesc), len(file_api_proto_rawDesc))) }) return file_api_proto_rawDescData } var file_api_proto_msgTypes = make([]protoimpl.MessageInfo, 182) var file_api_proto_goTypes = []any{ (*Command)(nil), // 0: centrifugal.centrifugo.api.Command (*Error)(nil), // 1: centrifugal.centrifugo.api.Error (*Reply)(nil), // 2: centrifugal.centrifugo.api.Reply (*BatchRequest)(nil), // 3: centrifugal.centrifugo.api.BatchRequest (*BatchResponse)(nil), // 4: centrifugal.centrifugo.api.BatchResponse (*PublishRequest)(nil), // 5: centrifugal.centrifugo.api.PublishRequest (*PublishResponse)(nil), // 6: centrifugal.centrifugo.api.PublishResponse (*PublishResult)(nil), // 7: centrifugal.centrifugo.api.PublishResult (*BroadcastRequest)(nil), // 8: centrifugal.centrifugo.api.BroadcastRequest (*BroadcastResponse)(nil), // 9: centrifugal.centrifugo.api.BroadcastResponse (*BroadcastResult)(nil), // 10: centrifugal.centrifugo.api.BroadcastResult (*FilterNode)(nil), // 11: centrifugal.centrifugo.api.FilterNode (*SubscribeRequest)(nil), // 12: centrifugal.centrifugo.api.SubscribeRequest (*SubscribeResponse)(nil), // 13: centrifugal.centrifugo.api.SubscribeResponse (*BoolValue)(nil), // 14: centrifugal.centrifugo.api.BoolValue (*Int32Value)(nil), // 15: centrifugal.centrifugo.api.Int32Value (*SubscribeOptionOverride)(nil), // 16: centrifugal.centrifugo.api.SubscribeOptionOverride (*SubscribeResult)(nil), // 17: centrifugal.centrifugo.api.SubscribeResult (*UnsubscribeRequest)(nil), // 18: centrifugal.centrifugo.api.UnsubscribeRequest (*UnsubscribeResponse)(nil), // 19: centrifugal.centrifugo.api.UnsubscribeResponse (*UnsubscribeResult)(nil), // 20: centrifugal.centrifugo.api.UnsubscribeResult (*Disconnect)(nil), // 21: centrifugal.centrifugo.api.Disconnect (*DisconnectRequest)(nil), // 22: centrifugal.centrifugo.api.DisconnectRequest (*DisconnectResponse)(nil), // 23: centrifugal.centrifugo.api.DisconnectResponse (*DisconnectResult)(nil), // 24: centrifugal.centrifugo.api.DisconnectResult (*PresenceRequest)(nil), // 25: centrifugal.centrifugo.api.PresenceRequest (*PresenceResponse)(nil), // 26: centrifugal.centrifugo.api.PresenceResponse (*ClientInfo)(nil), // 27: centrifugal.centrifugo.api.ClientInfo (*PresenceResult)(nil), // 28: centrifugal.centrifugo.api.PresenceResult (*PresenceStatsRequest)(nil), // 29: centrifugal.centrifugo.api.PresenceStatsRequest (*PresenceStatsResponse)(nil), // 30: centrifugal.centrifugo.api.PresenceStatsResponse (*PresenceStatsResult)(nil), // 31: centrifugal.centrifugo.api.PresenceStatsResult (*StreamPosition)(nil), // 32: centrifugal.centrifugo.api.StreamPosition (*HistoryRequest)(nil), // 33: centrifugal.centrifugo.api.HistoryRequest (*HistoryResponse)(nil), // 34: centrifugal.centrifugo.api.HistoryResponse (*Publication)(nil), // 35: centrifugal.centrifugo.api.Publication (*HistoryResult)(nil), // 36: centrifugal.centrifugo.api.HistoryResult (*HistoryRemoveRequest)(nil), // 37: centrifugal.centrifugo.api.HistoryRemoveRequest (*HistoryRemoveResponse)(nil), // 38: centrifugal.centrifugo.api.HistoryRemoveResponse (*HistoryRemoveResult)(nil), // 39: centrifugal.centrifugo.api.HistoryRemoveResult (*InfoRequest)(nil), // 40: centrifugal.centrifugo.api.InfoRequest (*InfoResponse)(nil), // 41: centrifugal.centrifugo.api.InfoResponse (*InfoResult)(nil), // 42: centrifugal.centrifugo.api.InfoResult (*RPCRequest)(nil), // 43: centrifugal.centrifugo.api.RPCRequest (*RPCResponse)(nil), // 44: centrifugal.centrifugo.api.RPCResponse (*RPCResult)(nil), // 45: centrifugal.centrifugo.api.RPCResult (*RefreshRequest)(nil), // 46: centrifugal.centrifugo.api.RefreshRequest (*RefreshResponse)(nil), // 47: centrifugal.centrifugo.api.RefreshResponse (*RefreshResult)(nil), // 48: centrifugal.centrifugo.api.RefreshResult (*NodeResult)(nil), // 49: centrifugal.centrifugo.api.NodeResult (*Metrics)(nil), // 50: centrifugal.centrifugo.api.Metrics (*Process)(nil), // 51: centrifugal.centrifugo.api.Process (*ChannelsRequest)(nil), // 52: centrifugal.centrifugo.api.ChannelsRequest (*ChannelsResponse)(nil), // 53: centrifugal.centrifugo.api.ChannelsResponse (*ChannelsResult)(nil), // 54: centrifugal.centrifugo.api.ChannelsResult (*ChannelInfo)(nil), // 55: centrifugal.centrifugo.api.ChannelInfo (*ConnectionsRequest)(nil), // 56: centrifugal.centrifugo.api.ConnectionsRequest (*ConnectionsResponse)(nil), // 57: centrifugal.centrifugo.api.ConnectionsResponse (*ConnectionsResult)(nil), // 58: centrifugal.centrifugo.api.ConnectionsResult (*ConnectionInfo)(nil), // 59: centrifugal.centrifugo.api.ConnectionInfo (*ConnectionState)(nil), // 60: centrifugal.centrifugo.api.ConnectionState (*ChannelContext)(nil), // 61: centrifugal.centrifugo.api.ChannelContext (*ConnectionTokenInfo)(nil), // 62: centrifugal.centrifugo.api.ConnectionTokenInfo (*SubscriptionTokenInfo)(nil), // 63: centrifugal.centrifugo.api.SubscriptionTokenInfo (*UpdateUserStatusRequest)(nil), // 64: centrifugal.centrifugo.api.UpdateUserStatusRequest (*UpdateUserStatusResponse)(nil), // 65: centrifugal.centrifugo.api.UpdateUserStatusResponse (*UpdateUserStatusResult)(nil), // 66: centrifugal.centrifugo.api.UpdateUserStatusResult (*GetUserStatusRequest)(nil), // 67: centrifugal.centrifugo.api.GetUserStatusRequest (*GetUserStatusResponse)(nil), // 68: centrifugal.centrifugo.api.GetUserStatusResponse (*GetUserStatusResult)(nil), // 69: centrifugal.centrifugo.api.GetUserStatusResult (*UserStatus)(nil), // 70: centrifugal.centrifugo.api.UserStatus (*DeleteUserStatusRequest)(nil), // 71: centrifugal.centrifugo.api.DeleteUserStatusRequest (*DeleteUserStatusResponse)(nil), // 72: centrifugal.centrifugo.api.DeleteUserStatusResponse (*DeleteUserStatusResult)(nil), // 73: centrifugal.centrifugo.api.DeleteUserStatusResult (*BlockUserRequest)(nil), // 74: centrifugal.centrifugo.api.BlockUserRequest (*BlockUserResult)(nil), // 75: centrifugal.centrifugo.api.BlockUserResult (*BlockUserResponse)(nil), // 76: centrifugal.centrifugo.api.BlockUserResponse (*UnblockUserRequest)(nil), // 77: centrifugal.centrifugo.api.UnblockUserRequest (*UnblockUserResult)(nil), // 78: centrifugal.centrifugo.api.UnblockUserResult (*UnblockUserResponse)(nil), // 79: centrifugal.centrifugo.api.UnblockUserResponse (*RevokeTokenRequest)(nil), // 80: centrifugal.centrifugo.api.RevokeTokenRequest (*RevokeTokenResult)(nil), // 81: centrifugal.centrifugo.api.RevokeTokenResult (*RevokeTokenResponse)(nil), // 82: centrifugal.centrifugo.api.RevokeTokenResponse (*InvalidateUserTokensRequest)(nil), // 83: centrifugal.centrifugo.api.InvalidateUserTokensRequest (*InvalidateUserTokensResult)(nil), // 84: centrifugal.centrifugo.api.InvalidateUserTokensResult (*InvalidateUserTokensResponse)(nil), // 85: centrifugal.centrifugo.api.InvalidateUserTokensResponse (*DeviceRegisterRequest)(nil), // 86: centrifugal.centrifugo.api.DeviceRegisterRequest (*DeviceUpdateRequest)(nil), // 87: centrifugal.centrifugo.api.DeviceUpdateRequest (*DeviceRemoveRequest)(nil), // 88: centrifugal.centrifugo.api.DeviceRemoveRequest (*DeviceUserUpdate)(nil), // 89: centrifugal.centrifugo.api.DeviceUserUpdate (*DeviceTimezoneUpdate)(nil), // 90: centrifugal.centrifugo.api.DeviceTimezoneUpdate (*DeviceLocaleUpdate)(nil), // 91: centrifugal.centrifugo.api.DeviceLocaleUpdate (*DeviceMetaUpdate)(nil), // 92: centrifugal.centrifugo.api.DeviceMetaUpdate (*DeviceTopicsUpdate)(nil), // 93: centrifugal.centrifugo.api.DeviceTopicsUpdate (*DeviceFilter)(nil), // 94: centrifugal.centrifugo.api.DeviceFilter (*DeviceListRequest)(nil), // 95: centrifugal.centrifugo.api.DeviceListRequest (*DeviceTopicFilter)(nil), // 96: centrifugal.centrifugo.api.DeviceTopicFilter (*DeviceTopicListRequest)(nil), // 97: centrifugal.centrifugo.api.DeviceTopicListRequest (*UserTopicFilter)(nil), // 98: centrifugal.centrifugo.api.UserTopicFilter (*UserTopicListRequest)(nil), // 99: centrifugal.centrifugo.api.UserTopicListRequest (*DeviceTopicUpdateRequest)(nil), // 100: centrifugal.centrifugo.api.DeviceTopicUpdateRequest (*UserTopicUpdateRequest)(nil), // 101: centrifugal.centrifugo.api.UserTopicUpdateRequest (*DeviceRegisterResponse)(nil), // 102: centrifugal.centrifugo.api.DeviceRegisterResponse (*DeviceUpdateResponse)(nil), // 103: centrifugal.centrifugo.api.DeviceUpdateResponse (*DeviceRemoveResponse)(nil), // 104: centrifugal.centrifugo.api.DeviceRemoveResponse (*DeviceListResponse)(nil), // 105: centrifugal.centrifugo.api.DeviceListResponse (*DeviceTopicListResponse)(nil), // 106: centrifugal.centrifugo.api.DeviceTopicListResponse (*UserTopicListResponse)(nil), // 107: centrifugal.centrifugo.api.UserTopicListResponse (*DeviceTopicUpdateResponse)(nil), // 108: centrifugal.centrifugo.api.DeviceTopicUpdateResponse (*UserTopicUpdateResponse)(nil), // 109: centrifugal.centrifugo.api.UserTopicUpdateResponse (*DeviceRegisterResult)(nil), // 110: centrifugal.centrifugo.api.DeviceRegisterResult (*DeviceUpdateResult)(nil), // 111: centrifugal.centrifugo.api.DeviceUpdateResult (*DeviceRemoveResult)(nil), // 112: centrifugal.centrifugo.api.DeviceRemoveResult (*DeviceListResult)(nil), // 113: centrifugal.centrifugo.api.DeviceListResult (*Device)(nil), // 114: centrifugal.centrifugo.api.Device (*DeviceTopicListResult)(nil), // 115: centrifugal.centrifugo.api.DeviceTopicListResult (*DeviceTopic)(nil), // 116: centrifugal.centrifugo.api.DeviceTopic (*UserTopicListResult)(nil), // 117: centrifugal.centrifugo.api.UserTopicListResult (*DeviceTopicUpdateResult)(nil), // 118: centrifugal.centrifugo.api.DeviceTopicUpdateResult (*UserTopicUpdateResult)(nil), // 119: centrifugal.centrifugo.api.UserTopicUpdateResult (*UserTopic)(nil), // 120: centrifugal.centrifugo.api.UserTopic (*PushRecipient)(nil), // 121: centrifugal.centrifugo.api.PushRecipient (*PushNotification)(nil), // 122: centrifugal.centrifugo.api.PushNotification (*FcmPushNotification)(nil), // 123: centrifugal.centrifugo.api.FcmPushNotification (*HmsPushNotification)(nil), // 124: centrifugal.centrifugo.api.HmsPushNotification (*ApnsPushNotification)(nil), // 125: centrifugal.centrifugo.api.ApnsPushNotification (*WebPushPushNotification)(nil), // 126: centrifugal.centrifugo.api.WebPushPushNotification (*SendPushNotificationRequest)(nil), // 127: centrifugal.centrifugo.api.SendPushNotificationRequest (*PushLocalization)(nil), // 128: centrifugal.centrifugo.api.PushLocalization (*PushLimitStrategy)(nil), // 129: centrifugal.centrifugo.api.PushLimitStrategy (*PushTimeLimitStrategy)(nil), // 130: centrifugal.centrifugo.api.PushTimeLimitStrategy (*PushRateLimitStrategy)(nil), // 131: centrifugal.centrifugo.api.PushRateLimitStrategy (*RateLimitPolicy)(nil), // 132: centrifugal.centrifugo.api.RateLimitPolicy (*SendPushNotificationResponse)(nil), // 133: centrifugal.centrifugo.api.SendPushNotificationResponse (*SendPushNotificationResult)(nil), // 134: centrifugal.centrifugo.api.SendPushNotificationResult (*UpdatePushStatusRequest)(nil), // 135: centrifugal.centrifugo.api.UpdatePushStatusRequest (*UpdatePushStatusResponse)(nil), // 136: centrifugal.centrifugo.api.UpdatePushStatusResponse (*UpdatePushStatusResult)(nil), // 137: centrifugal.centrifugo.api.UpdatePushStatusResult (*CancelPushRequest)(nil), // 138: centrifugal.centrifugo.api.CancelPushRequest (*CancelPushResponse)(nil), // 139: centrifugal.centrifugo.api.CancelPushResponse (*CancelPushResult)(nil), // 140: centrifugal.centrifugo.api.CancelPushResult (*MapPublishRequest)(nil), // 141: centrifugal.centrifugo.api.MapPublishRequest (*MapPublishResponse)(nil), // 142: centrifugal.centrifugo.api.MapPublishResponse (*MapPublishResult)(nil), // 143: centrifugal.centrifugo.api.MapPublishResult (*MapRemoveRequest)(nil), // 144: centrifugal.centrifugo.api.MapRemoveRequest (*MapRemoveResponse)(nil), // 145: centrifugal.centrifugo.api.MapRemoveResponse (*MapRemoveResult)(nil), // 146: centrifugal.centrifugo.api.MapRemoveResult (*MapReadStateRequest)(nil), // 147: centrifugal.centrifugo.api.MapReadStateRequest (*MapReadStateResponse)(nil), // 148: centrifugal.centrifugo.api.MapReadStateResponse (*MapReadStateResult)(nil), // 149: centrifugal.centrifugo.api.MapReadStateResult (*MapEntry)(nil), // 150: centrifugal.centrifugo.api.MapEntry (*MapReadStreamRequest)(nil), // 151: centrifugal.centrifugo.api.MapReadStreamRequest (*MapReadStreamResponse)(nil), // 152: centrifugal.centrifugo.api.MapReadStreamResponse (*MapReadStreamResult)(nil), // 153: centrifugal.centrifugo.api.MapReadStreamResult (*MapStatsRequest)(nil), // 154: centrifugal.centrifugo.api.MapStatsRequest (*MapStatsResponse)(nil), // 155: centrifugal.centrifugo.api.MapStatsResponse (*MapStatsResult)(nil), // 156: centrifugal.centrifugo.api.MapStatsResult (*MapClearRequest)(nil), // 157: centrifugal.centrifugo.api.MapClearRequest (*MapClearResponse)(nil), // 158: centrifugal.centrifugo.api.MapClearResponse (*MapClearResult)(nil), // 159: centrifugal.centrifugo.api.MapClearResult (*SharedPollPublishRequest)(nil), // 160: centrifugal.centrifugo.api.SharedPollPublishRequest (*SharedPollPublishResponse)(nil), // 161: centrifugal.centrifugo.api.SharedPollPublishResponse (*SharedPollPublishResult)(nil), // 162: centrifugal.centrifugo.api.SharedPollPublishResult nil, // 163: centrifugal.centrifugo.api.PublishRequest.TagsEntry nil, // 164: centrifugal.centrifugo.api.BroadcastRequest.TagsEntry nil, // 165: centrifugal.centrifugo.api.PresenceResult.PresenceEntry nil, // 166: centrifugal.centrifugo.api.Publication.TagsEntry nil, // 167: centrifugal.centrifugo.api.Metrics.ItemsEntry nil, // 168: centrifugal.centrifugo.api.ChannelsResult.ChannelsEntry nil, // 169: centrifugal.centrifugo.api.ConnectionsResult.ConnectionsEntry nil, // 170: centrifugal.centrifugo.api.ConnectionInfo.LabelsEntry nil, // 171: centrifugal.centrifugo.api.ConnectionState.ChannelsEntry nil, // 172: centrifugal.centrifugo.api.ConnectionState.SubscriptionTokensEntry nil, // 173: centrifugal.centrifugo.api.DeviceRegisterRequest.MetaEntry nil, // 174: centrifugal.centrifugo.api.DeviceMetaUpdate.MetaEntry nil, // 175: centrifugal.centrifugo.api.Device.MetaEntry nil, // 176: centrifugal.centrifugo.api.ApnsPushNotification.HeadersEntry nil, // 177: centrifugal.centrifugo.api.WebPushPushNotification.HeadersEntry nil, // 178: centrifugal.centrifugo.api.SendPushNotificationRequest.LocalizationsEntry nil, // 179: centrifugal.centrifugo.api.PushLocalization.TranslationsEntry nil, // 180: centrifugal.centrifugo.api.MapPublishRequest.TagsEntry nil, // 181: centrifugal.centrifugo.api.MapEntry.TagsEntry } var file_api_proto_depIdxs = []int32{ 5, // 0: centrifugal.centrifugo.api.Command.publish:type_name -> centrifugal.centrifugo.api.PublishRequest 8, // 1: centrifugal.centrifugo.api.Command.broadcast:type_name -> centrifugal.centrifugo.api.BroadcastRequest 12, // 2: centrifugal.centrifugo.api.Command.subscribe:type_name -> centrifugal.centrifugo.api.SubscribeRequest 18, // 3: centrifugal.centrifugo.api.Command.unsubscribe:type_name -> centrifugal.centrifugo.api.UnsubscribeRequest 22, // 4: centrifugal.centrifugo.api.Command.disconnect:type_name -> centrifugal.centrifugo.api.DisconnectRequest 25, // 5: centrifugal.centrifugo.api.Command.presence:type_name -> centrifugal.centrifugo.api.PresenceRequest 29, // 6: centrifugal.centrifugo.api.Command.presence_stats:type_name -> centrifugal.centrifugo.api.PresenceStatsRequest 33, // 7: centrifugal.centrifugo.api.Command.history:type_name -> centrifugal.centrifugo.api.HistoryRequest 37, // 8: centrifugal.centrifugo.api.Command.history_remove:type_name -> centrifugal.centrifugo.api.HistoryRemoveRequest 40, // 9: centrifugal.centrifugo.api.Command.info:type_name -> centrifugal.centrifugo.api.InfoRequest 43, // 10: centrifugal.centrifugo.api.Command.rpc:type_name -> centrifugal.centrifugo.api.RPCRequest 46, // 11: centrifugal.centrifugo.api.Command.refresh:type_name -> centrifugal.centrifugo.api.RefreshRequest 52, // 12: centrifugal.centrifugo.api.Command.channels:type_name -> centrifugal.centrifugo.api.ChannelsRequest 56, // 13: centrifugal.centrifugo.api.Command.connections:type_name -> centrifugal.centrifugo.api.ConnectionsRequest 64, // 14: centrifugal.centrifugo.api.Command.update_user_status:type_name -> centrifugal.centrifugo.api.UpdateUserStatusRequest 67, // 15: centrifugal.centrifugo.api.Command.get_user_status:type_name -> centrifugal.centrifugo.api.GetUserStatusRequest 71, // 16: centrifugal.centrifugo.api.Command.delete_user_status:type_name -> centrifugal.centrifugo.api.DeleteUserStatusRequest 74, // 17: centrifugal.centrifugo.api.Command.block_user:type_name -> centrifugal.centrifugo.api.BlockUserRequest 77, // 18: centrifugal.centrifugo.api.Command.unblock_user:type_name -> centrifugal.centrifugo.api.UnblockUserRequest 80, // 19: centrifugal.centrifugo.api.Command.revoke_token:type_name -> centrifugal.centrifugo.api.RevokeTokenRequest 83, // 20: centrifugal.centrifugo.api.Command.invalidate_user_tokens:type_name -> centrifugal.centrifugo.api.InvalidateUserTokensRequest 86, // 21: centrifugal.centrifugo.api.Command.device_register:type_name -> centrifugal.centrifugo.api.DeviceRegisterRequest 87, // 22: centrifugal.centrifugo.api.Command.device_update:type_name -> centrifugal.centrifugo.api.DeviceUpdateRequest 88, // 23: centrifugal.centrifugo.api.Command.device_remove:type_name -> centrifugal.centrifugo.api.DeviceRemoveRequest 95, // 24: centrifugal.centrifugo.api.Command.device_list:type_name -> centrifugal.centrifugo.api.DeviceListRequest 97, // 25: centrifugal.centrifugo.api.Command.device_topic_list:type_name -> centrifugal.centrifugo.api.DeviceTopicListRequest 100, // 26: centrifugal.centrifugo.api.Command.device_topic_update:type_name -> centrifugal.centrifugo.api.DeviceTopicUpdateRequest 99, // 27: centrifugal.centrifugo.api.Command.user_topic_list:type_name -> centrifugal.centrifugo.api.UserTopicListRequest 101, // 28: centrifugal.centrifugo.api.Command.user_topic_update:type_name -> centrifugal.centrifugo.api.UserTopicUpdateRequest 127, // 29: centrifugal.centrifugo.api.Command.send_push_notification:type_name -> centrifugal.centrifugo.api.SendPushNotificationRequest 135, // 30: centrifugal.centrifugo.api.Command.update_push_status:type_name -> centrifugal.centrifugo.api.UpdatePushStatusRequest 138, // 31: centrifugal.centrifugo.api.Command.cancel_push:type_name -> centrifugal.centrifugo.api.CancelPushRequest 141, // 32: centrifugal.centrifugo.api.Command.map_publish:type_name -> centrifugal.centrifugo.api.MapPublishRequest 144, // 33: centrifugal.centrifugo.api.Command.map_remove:type_name -> centrifugal.centrifugo.api.MapRemoveRequest 147, // 34: centrifugal.centrifugo.api.Command.map_read_state:type_name -> centrifugal.centrifugo.api.MapReadStateRequest 151, // 35: centrifugal.centrifugo.api.Command.map_read_stream:type_name -> centrifugal.centrifugo.api.MapReadStreamRequest 154, // 36: centrifugal.centrifugo.api.Command.map_stats:type_name -> centrifugal.centrifugo.api.MapStatsRequest 157, // 37: centrifugal.centrifugo.api.Command.map_clear:type_name -> centrifugal.centrifugo.api.MapClearRequest 160, // 38: centrifugal.centrifugo.api.Command.shared_poll_publish:type_name -> centrifugal.centrifugo.api.SharedPollPublishRequest 1, // 39: centrifugal.centrifugo.api.Reply.error:type_name -> centrifugal.centrifugo.api.Error 7, // 40: centrifugal.centrifugo.api.Reply.publish:type_name -> centrifugal.centrifugo.api.PublishResult 10, // 41: centrifugal.centrifugo.api.Reply.broadcast:type_name -> centrifugal.centrifugo.api.BroadcastResult 17, // 42: centrifugal.centrifugo.api.Reply.subscribe:type_name -> centrifugal.centrifugo.api.SubscribeResult 20, // 43: centrifugal.centrifugo.api.Reply.unsubscribe:type_name -> centrifugal.centrifugo.api.UnsubscribeResult 24, // 44: centrifugal.centrifugo.api.Reply.disconnect:type_name -> centrifugal.centrifugo.api.DisconnectResult 28, // 45: centrifugal.centrifugo.api.Reply.presence:type_name -> centrifugal.centrifugo.api.PresenceResult 31, // 46: centrifugal.centrifugo.api.Reply.presence_stats:type_name -> centrifugal.centrifugo.api.PresenceStatsResult 36, // 47: centrifugal.centrifugo.api.Reply.history:type_name -> centrifugal.centrifugo.api.HistoryResult 39, // 48: centrifugal.centrifugo.api.Reply.history_remove:type_name -> centrifugal.centrifugo.api.HistoryRemoveResult 42, // 49: centrifugal.centrifugo.api.Reply.info:type_name -> centrifugal.centrifugo.api.InfoResult 45, // 50: centrifugal.centrifugo.api.Reply.rpc:type_name -> centrifugal.centrifugo.api.RPCResult 48, // 51: centrifugal.centrifugo.api.Reply.refresh:type_name -> centrifugal.centrifugo.api.RefreshResult 54, // 52: centrifugal.centrifugo.api.Reply.channels:type_name -> centrifugal.centrifugo.api.ChannelsResult 58, // 53: centrifugal.centrifugo.api.Reply.connections:type_name -> centrifugal.centrifugo.api.ConnectionsResult 66, // 54: centrifugal.centrifugo.api.Reply.update_user_status:type_name -> centrifugal.centrifugo.api.UpdateUserStatusResult 69, // 55: centrifugal.centrifugo.api.Reply.get_user_status:type_name -> centrifugal.centrifugo.api.GetUserStatusResult 73, // 56: centrifugal.centrifugo.api.Reply.delete_user_status:type_name -> centrifugal.centrifugo.api.DeleteUserStatusResult 75, // 57: centrifugal.centrifugo.api.Reply.block_user:type_name -> centrifugal.centrifugo.api.BlockUserResult 78, // 58: centrifugal.centrifugo.api.Reply.unblock_user:type_name -> centrifugal.centrifugo.api.UnblockUserResult 81, // 59: centrifugal.centrifugo.api.Reply.revoke_token:type_name -> centrifugal.centrifugo.api.RevokeTokenResult 84, // 60: centrifugal.centrifugo.api.Reply.invalidate_user_tokens:type_name -> centrifugal.centrifugo.api.InvalidateUserTokensResult 110, // 61: centrifugal.centrifugo.api.Reply.device_register:type_name -> centrifugal.centrifugo.api.DeviceRegisterResult 111, // 62: centrifugal.centrifugo.api.Reply.device_update:type_name -> centrifugal.centrifugo.api.DeviceUpdateResult 112, // 63: centrifugal.centrifugo.api.Reply.device_remove:type_name -> centrifugal.centrifugo.api.DeviceRemoveResult 113, // 64: centrifugal.centrifugo.api.Reply.device_list:type_name -> centrifugal.centrifugo.api.DeviceListResult 115, // 65: centrifugal.centrifugo.api.Reply.device_topic_list:type_name -> centrifugal.centrifugo.api.DeviceTopicListResult 118, // 66: centrifugal.centrifugo.api.Reply.device_topic_update:type_name -> centrifugal.centrifugo.api.DeviceTopicUpdateResult 117, // 67: centrifugal.centrifugo.api.Reply.user_topic_list:type_name -> centrifugal.centrifugo.api.UserTopicListResult 119, // 68: centrifugal.centrifugo.api.Reply.user_topic_update:type_name -> centrifugal.centrifugo.api.UserTopicUpdateResult 134, // 69: centrifugal.centrifugo.api.Reply.send_push_notification:type_name -> centrifugal.centrifugo.api.SendPushNotificationResult 137, // 70: centrifugal.centrifugo.api.Reply.update_push_status:type_name -> centrifugal.centrifugo.api.UpdatePushStatusResult 140, // 71: centrifugal.centrifugo.api.Reply.cancel_push:type_name -> centrifugal.centrifugo.api.CancelPushResult 143, // 72: centrifugal.centrifugo.api.Reply.map_publish:type_name -> centrifugal.centrifugo.api.MapPublishResult 146, // 73: centrifugal.centrifugo.api.Reply.map_remove:type_name -> centrifugal.centrifugo.api.MapRemoveResult 149, // 74: centrifugal.centrifugo.api.Reply.map_read_state:type_name -> centrifugal.centrifugo.api.MapReadStateResult 153, // 75: centrifugal.centrifugo.api.Reply.map_read_stream:type_name -> centrifugal.centrifugo.api.MapReadStreamResult 156, // 76: centrifugal.centrifugo.api.Reply.map_stats:type_name -> centrifugal.centrifugo.api.MapStatsResult 159, // 77: centrifugal.centrifugo.api.Reply.map_clear:type_name -> centrifugal.centrifugo.api.MapClearResult 162, // 78: centrifugal.centrifugo.api.Reply.shared_poll_publish:type_name -> centrifugal.centrifugo.api.SharedPollPublishResult 0, // 79: centrifugal.centrifugo.api.BatchRequest.commands:type_name -> centrifugal.centrifugo.api.Command 2, // 80: centrifugal.centrifugo.api.BatchResponse.replies:type_name -> centrifugal.centrifugo.api.Reply 163, // 81: centrifugal.centrifugo.api.PublishRequest.tags:type_name -> centrifugal.centrifugo.api.PublishRequest.TagsEntry 1, // 82: centrifugal.centrifugo.api.PublishResponse.error:type_name -> centrifugal.centrifugo.api.Error 7, // 83: centrifugal.centrifugo.api.PublishResponse.result:type_name -> centrifugal.centrifugo.api.PublishResult 164, // 84: centrifugal.centrifugo.api.BroadcastRequest.tags:type_name -> centrifugal.centrifugo.api.BroadcastRequest.TagsEntry 1, // 85: centrifugal.centrifugo.api.BroadcastResponse.error:type_name -> centrifugal.centrifugo.api.Error 10, // 86: centrifugal.centrifugo.api.BroadcastResponse.result:type_name -> centrifugal.centrifugo.api.BroadcastResult 6, // 87: centrifugal.centrifugo.api.BroadcastResult.responses:type_name -> centrifugal.centrifugo.api.PublishResponse 11, // 88: centrifugal.centrifugo.api.FilterNode.nodes:type_name -> centrifugal.centrifugo.api.FilterNode 32, // 89: centrifugal.centrifugo.api.SubscribeRequest.recover_since:type_name -> centrifugal.centrifugo.api.StreamPosition 16, // 90: centrifugal.centrifugo.api.SubscribeRequest.override:type_name -> centrifugal.centrifugo.api.SubscribeOptionOverride 11, // 91: centrifugal.centrifugo.api.SubscribeRequest.label_filter:type_name -> centrifugal.centrifugo.api.FilterNode 1, // 92: centrifugal.centrifugo.api.SubscribeResponse.error:type_name -> centrifugal.centrifugo.api.Error 17, // 93: centrifugal.centrifugo.api.SubscribeResponse.result:type_name -> centrifugal.centrifugo.api.SubscribeResult 14, // 94: centrifugal.centrifugo.api.SubscribeOptionOverride.presence:type_name -> centrifugal.centrifugo.api.BoolValue 14, // 95: centrifugal.centrifugo.api.SubscribeOptionOverride.join_leave:type_name -> centrifugal.centrifugo.api.BoolValue 14, // 96: centrifugal.centrifugo.api.SubscribeOptionOverride.force_recovery:type_name -> centrifugal.centrifugo.api.BoolValue 14, // 97: centrifugal.centrifugo.api.SubscribeOptionOverride.force_positioning:type_name -> centrifugal.centrifugo.api.BoolValue 14, // 98: centrifugal.centrifugo.api.SubscribeOptionOverride.force_push_join_leave:type_name -> centrifugal.centrifugo.api.BoolValue 11, // 99: centrifugal.centrifugo.api.UnsubscribeRequest.label_filter:type_name -> centrifugal.centrifugo.api.FilterNode 1, // 100: centrifugal.centrifugo.api.UnsubscribeResponse.error:type_name -> centrifugal.centrifugo.api.Error 20, // 101: centrifugal.centrifugo.api.UnsubscribeResponse.result:type_name -> centrifugal.centrifugo.api.UnsubscribeResult 21, // 102: centrifugal.centrifugo.api.DisconnectRequest.disconnect:type_name -> centrifugal.centrifugo.api.Disconnect 11, // 103: centrifugal.centrifugo.api.DisconnectRequest.label_filter:type_name -> centrifugal.centrifugo.api.FilterNode 1, // 104: centrifugal.centrifugo.api.DisconnectResponse.error:type_name -> centrifugal.centrifugo.api.Error 24, // 105: centrifugal.centrifugo.api.DisconnectResponse.result:type_name -> centrifugal.centrifugo.api.DisconnectResult 1, // 106: centrifugal.centrifugo.api.PresenceResponse.error:type_name -> centrifugal.centrifugo.api.Error 28, // 107: centrifugal.centrifugo.api.PresenceResponse.result:type_name -> centrifugal.centrifugo.api.PresenceResult 165, // 108: centrifugal.centrifugo.api.PresenceResult.presence:type_name -> centrifugal.centrifugo.api.PresenceResult.PresenceEntry 1, // 109: centrifugal.centrifugo.api.PresenceStatsResponse.error:type_name -> centrifugal.centrifugo.api.Error 31, // 110: centrifugal.centrifugo.api.PresenceStatsResponse.result:type_name -> centrifugal.centrifugo.api.PresenceStatsResult 32, // 111: centrifugal.centrifugo.api.HistoryRequest.since:type_name -> centrifugal.centrifugo.api.StreamPosition 1, // 112: centrifugal.centrifugo.api.HistoryResponse.error:type_name -> centrifugal.centrifugo.api.Error 36, // 113: centrifugal.centrifugo.api.HistoryResponse.result:type_name -> centrifugal.centrifugo.api.HistoryResult 27, // 114: centrifugal.centrifugo.api.Publication.info:type_name -> centrifugal.centrifugo.api.ClientInfo 166, // 115: centrifugal.centrifugo.api.Publication.tags:type_name -> centrifugal.centrifugo.api.Publication.TagsEntry 35, // 116: centrifugal.centrifugo.api.HistoryResult.publications:type_name -> centrifugal.centrifugo.api.Publication 1, // 117: centrifugal.centrifugo.api.HistoryRemoveResponse.error:type_name -> centrifugal.centrifugo.api.Error 39, // 118: centrifugal.centrifugo.api.HistoryRemoveResponse.result:type_name -> centrifugal.centrifugo.api.HistoryRemoveResult 1, // 119: centrifugal.centrifugo.api.InfoResponse.error:type_name -> centrifugal.centrifugo.api.Error 42, // 120: centrifugal.centrifugo.api.InfoResponse.result:type_name -> centrifugal.centrifugo.api.InfoResult 49, // 121: centrifugal.centrifugo.api.InfoResult.nodes:type_name -> centrifugal.centrifugo.api.NodeResult 1, // 122: centrifugal.centrifugo.api.RPCResponse.error:type_name -> centrifugal.centrifugo.api.Error 45, // 123: centrifugal.centrifugo.api.RPCResponse.result:type_name -> centrifugal.centrifugo.api.RPCResult 11, // 124: centrifugal.centrifugo.api.RefreshRequest.label_filter:type_name -> centrifugal.centrifugo.api.FilterNode 1, // 125: centrifugal.centrifugo.api.RefreshResponse.error:type_name -> centrifugal.centrifugo.api.Error 48, // 126: centrifugal.centrifugo.api.RefreshResponse.result:type_name -> centrifugal.centrifugo.api.RefreshResult 50, // 127: centrifugal.centrifugo.api.NodeResult.metrics:type_name -> centrifugal.centrifugo.api.Metrics 51, // 128: centrifugal.centrifugo.api.NodeResult.process:type_name -> centrifugal.centrifugo.api.Process 167, // 129: centrifugal.centrifugo.api.Metrics.items:type_name -> centrifugal.centrifugo.api.Metrics.ItemsEntry 1, // 130: centrifugal.centrifugo.api.ChannelsResponse.error:type_name -> centrifugal.centrifugo.api.Error 54, // 131: centrifugal.centrifugo.api.ChannelsResponse.result:type_name -> centrifugal.centrifugo.api.ChannelsResult 168, // 132: centrifugal.centrifugo.api.ChannelsResult.channels:type_name -> centrifugal.centrifugo.api.ChannelsResult.ChannelsEntry 11, // 133: centrifugal.centrifugo.api.ConnectionsRequest.label_filter:type_name -> centrifugal.centrifugo.api.FilterNode 1, // 134: centrifugal.centrifugo.api.ConnectionsResponse.error:type_name -> centrifugal.centrifugo.api.Error 58, // 135: centrifugal.centrifugo.api.ConnectionsResponse.result:type_name -> centrifugal.centrifugo.api.ConnectionsResult 169, // 136: centrifugal.centrifugo.api.ConnectionsResult.connections:type_name -> centrifugal.centrifugo.api.ConnectionsResult.ConnectionsEntry 60, // 137: centrifugal.centrifugo.api.ConnectionInfo.state:type_name -> centrifugal.centrifugo.api.ConnectionState 170, // 138: centrifugal.centrifugo.api.ConnectionInfo.labels:type_name -> centrifugal.centrifugo.api.ConnectionInfo.LabelsEntry 171, // 139: centrifugal.centrifugo.api.ConnectionState.channels:type_name -> centrifugal.centrifugo.api.ConnectionState.ChannelsEntry 62, // 140: centrifugal.centrifugo.api.ConnectionState.connection_token:type_name -> centrifugal.centrifugo.api.ConnectionTokenInfo 172, // 141: centrifugal.centrifugo.api.ConnectionState.subscription_tokens:type_name -> centrifugal.centrifugo.api.ConnectionState.SubscriptionTokensEntry 1, // 142: centrifugal.centrifugo.api.UpdateUserStatusResponse.error:type_name -> centrifugal.centrifugo.api.Error 66, // 143: centrifugal.centrifugo.api.UpdateUserStatusResponse.result:type_name -> centrifugal.centrifugo.api.UpdateUserStatusResult 1, // 144: centrifugal.centrifugo.api.GetUserStatusResponse.error:type_name -> centrifugal.centrifugo.api.Error 69, // 145: centrifugal.centrifugo.api.GetUserStatusResponse.result:type_name -> centrifugal.centrifugo.api.GetUserStatusResult 70, // 146: centrifugal.centrifugo.api.GetUserStatusResult.statuses:type_name -> centrifugal.centrifugo.api.UserStatus 1, // 147: centrifugal.centrifugo.api.DeleteUserStatusResponse.error:type_name -> centrifugal.centrifugo.api.Error 73, // 148: centrifugal.centrifugo.api.DeleteUserStatusResponse.result:type_name -> centrifugal.centrifugo.api.DeleteUserStatusResult 1, // 149: centrifugal.centrifugo.api.BlockUserResponse.error:type_name -> centrifugal.centrifugo.api.Error 75, // 150: centrifugal.centrifugo.api.BlockUserResponse.result:type_name -> centrifugal.centrifugo.api.BlockUserResult 1, // 151: centrifugal.centrifugo.api.UnblockUserResponse.error:type_name -> centrifugal.centrifugo.api.Error 78, // 152: centrifugal.centrifugo.api.UnblockUserResponse.result:type_name -> centrifugal.centrifugo.api.UnblockUserResult 1, // 153: centrifugal.centrifugo.api.RevokeTokenResponse.error:type_name -> centrifugal.centrifugo.api.Error 81, // 154: centrifugal.centrifugo.api.RevokeTokenResponse.result:type_name -> centrifugal.centrifugo.api.RevokeTokenResult 1, // 155: centrifugal.centrifugo.api.InvalidateUserTokensResponse.error:type_name -> centrifugal.centrifugo.api.Error 84, // 156: centrifugal.centrifugo.api.InvalidateUserTokensResponse.result:type_name -> centrifugal.centrifugo.api.InvalidateUserTokensResult 173, // 157: centrifugal.centrifugo.api.DeviceRegisterRequest.meta:type_name -> centrifugal.centrifugo.api.DeviceRegisterRequest.MetaEntry 89, // 158: centrifugal.centrifugo.api.DeviceUpdateRequest.user_update:type_name -> centrifugal.centrifugo.api.DeviceUserUpdate 92, // 159: centrifugal.centrifugo.api.DeviceUpdateRequest.meta_update:type_name -> centrifugal.centrifugo.api.DeviceMetaUpdate 93, // 160: centrifugal.centrifugo.api.DeviceUpdateRequest.topics_update:type_name -> centrifugal.centrifugo.api.DeviceTopicsUpdate 90, // 161: centrifugal.centrifugo.api.DeviceUpdateRequest.timezone_update:type_name -> centrifugal.centrifugo.api.DeviceTimezoneUpdate 91, // 162: centrifugal.centrifugo.api.DeviceUpdateRequest.locale_update:type_name -> centrifugal.centrifugo.api.DeviceLocaleUpdate 174, // 163: centrifugal.centrifugo.api.DeviceMetaUpdate.meta:type_name -> centrifugal.centrifugo.api.DeviceMetaUpdate.MetaEntry 94, // 164: centrifugal.centrifugo.api.DeviceListRequest.filter:type_name -> centrifugal.centrifugo.api.DeviceFilter 96, // 165: centrifugal.centrifugo.api.DeviceTopicListRequest.filter:type_name -> centrifugal.centrifugo.api.DeviceTopicFilter 98, // 166: centrifugal.centrifugo.api.UserTopicListRequest.filter:type_name -> centrifugal.centrifugo.api.UserTopicFilter 1, // 167: centrifugal.centrifugo.api.DeviceRegisterResponse.error:type_name -> centrifugal.centrifugo.api.Error 110, // 168: centrifugal.centrifugo.api.DeviceRegisterResponse.result:type_name -> centrifugal.centrifugo.api.DeviceRegisterResult 1, // 169: centrifugal.centrifugo.api.DeviceUpdateResponse.error:type_name -> centrifugal.centrifugo.api.Error 111, // 170: centrifugal.centrifugo.api.DeviceUpdateResponse.result:type_name -> centrifugal.centrifugo.api.DeviceUpdateResult 1, // 171: centrifugal.centrifugo.api.DeviceRemoveResponse.error:type_name -> centrifugal.centrifugo.api.Error 112, // 172: centrifugal.centrifugo.api.DeviceRemoveResponse.result:type_name -> centrifugal.centrifugo.api.DeviceRemoveResult 1, // 173: centrifugal.centrifugo.api.DeviceListResponse.error:type_name -> centrifugal.centrifugo.api.Error 113, // 174: centrifugal.centrifugo.api.DeviceListResponse.result:type_name -> centrifugal.centrifugo.api.DeviceListResult 1, // 175: centrifugal.centrifugo.api.DeviceTopicListResponse.error:type_name -> centrifugal.centrifugo.api.Error 115, // 176: centrifugal.centrifugo.api.DeviceTopicListResponse.result:type_name -> centrifugal.centrifugo.api.DeviceTopicListResult 1, // 177: centrifugal.centrifugo.api.UserTopicListResponse.error:type_name -> centrifugal.centrifugo.api.Error 117, // 178: centrifugal.centrifugo.api.UserTopicListResponse.result:type_name -> centrifugal.centrifugo.api.UserTopicListResult 1, // 179: centrifugal.centrifugo.api.DeviceTopicUpdateResponse.error:type_name -> centrifugal.centrifugo.api.Error 118, // 180: centrifugal.centrifugo.api.DeviceTopicUpdateResponse.result:type_name -> centrifugal.centrifugo.api.DeviceTopicUpdateResult 1, // 181: centrifugal.centrifugo.api.UserTopicUpdateResponse.error:type_name -> centrifugal.centrifugo.api.Error 119, // 182: centrifugal.centrifugo.api.UserTopicUpdateResponse.result:type_name -> centrifugal.centrifugo.api.UserTopicUpdateResult 114, // 183: centrifugal.centrifugo.api.DeviceListResult.items:type_name -> centrifugal.centrifugo.api.Device 175, // 184: centrifugal.centrifugo.api.Device.meta:type_name -> centrifugal.centrifugo.api.Device.MetaEntry 116, // 185: centrifugal.centrifugo.api.DeviceTopicListResult.items:type_name -> centrifugal.centrifugo.api.DeviceTopic 114, // 186: centrifugal.centrifugo.api.DeviceTopic.device:type_name -> centrifugal.centrifugo.api.Device 120, // 187: centrifugal.centrifugo.api.UserTopicListResult.items:type_name -> centrifugal.centrifugo.api.UserTopic 94, // 188: centrifugal.centrifugo.api.PushRecipient.filter:type_name -> centrifugal.centrifugo.api.DeviceFilter 123, // 189: centrifugal.centrifugo.api.PushNotification.fcm:type_name -> centrifugal.centrifugo.api.FcmPushNotification 124, // 190: centrifugal.centrifugo.api.PushNotification.hms:type_name -> centrifugal.centrifugo.api.HmsPushNotification 125, // 191: centrifugal.centrifugo.api.PushNotification.apns:type_name -> centrifugal.centrifugo.api.ApnsPushNotification 126, // 192: centrifugal.centrifugo.api.PushNotification.webpush:type_name -> centrifugal.centrifugo.api.WebPushPushNotification 176, // 193: centrifugal.centrifugo.api.ApnsPushNotification.headers:type_name -> centrifugal.centrifugo.api.ApnsPushNotification.HeadersEntry 177, // 194: centrifugal.centrifugo.api.WebPushPushNotification.headers:type_name -> centrifugal.centrifugo.api.WebPushPushNotification.HeadersEntry 121, // 195: centrifugal.centrifugo.api.SendPushNotificationRequest.recipient:type_name -> centrifugal.centrifugo.api.PushRecipient 122, // 196: centrifugal.centrifugo.api.SendPushNotificationRequest.notification:type_name -> centrifugal.centrifugo.api.PushNotification 129, // 197: centrifugal.centrifugo.api.SendPushNotificationRequest.limit_strategy:type_name -> centrifugal.centrifugo.api.PushLimitStrategy 178, // 198: centrifugal.centrifugo.api.SendPushNotificationRequest.localizations:type_name -> centrifugal.centrifugo.api.SendPushNotificationRequest.LocalizationsEntry 179, // 199: centrifugal.centrifugo.api.PushLocalization.translations:type_name -> centrifugal.centrifugo.api.PushLocalization.TranslationsEntry 131, // 200: centrifugal.centrifugo.api.PushLimitStrategy.rate_limit:type_name -> centrifugal.centrifugo.api.PushRateLimitStrategy 130, // 201: centrifugal.centrifugo.api.PushLimitStrategy.time_limit:type_name -> centrifugal.centrifugo.api.PushTimeLimitStrategy 132, // 202: centrifugal.centrifugo.api.PushRateLimitStrategy.policies:type_name -> centrifugal.centrifugo.api.RateLimitPolicy 1, // 203: centrifugal.centrifugo.api.SendPushNotificationResponse.error:type_name -> centrifugal.centrifugo.api.Error 134, // 204: centrifugal.centrifugo.api.SendPushNotificationResponse.result:type_name -> centrifugal.centrifugo.api.SendPushNotificationResult 1, // 205: centrifugal.centrifugo.api.UpdatePushStatusResponse.error:type_name -> centrifugal.centrifugo.api.Error 137, // 206: centrifugal.centrifugo.api.UpdatePushStatusResponse.result:type_name -> centrifugal.centrifugo.api.UpdatePushStatusResult 1, // 207: centrifugal.centrifugo.api.CancelPushResponse.error:type_name -> centrifugal.centrifugo.api.Error 140, // 208: centrifugal.centrifugo.api.CancelPushResponse.result:type_name -> centrifugal.centrifugo.api.CancelPushResult 180, // 209: centrifugal.centrifugo.api.MapPublishRequest.tags:type_name -> centrifugal.centrifugo.api.MapPublishRequest.TagsEntry 1, // 210: centrifugal.centrifugo.api.MapPublishResponse.error:type_name -> centrifugal.centrifugo.api.Error 143, // 211: centrifugal.centrifugo.api.MapPublishResponse.result:type_name -> centrifugal.centrifugo.api.MapPublishResult 1, // 212: centrifugal.centrifugo.api.MapRemoveResponse.error:type_name -> centrifugal.centrifugo.api.Error 146, // 213: centrifugal.centrifugo.api.MapRemoveResponse.result:type_name -> centrifugal.centrifugo.api.MapRemoveResult 1, // 214: centrifugal.centrifugo.api.MapReadStateResponse.error:type_name -> centrifugal.centrifugo.api.Error 149, // 215: centrifugal.centrifugo.api.MapReadStateResponse.result:type_name -> centrifugal.centrifugo.api.MapReadStateResult 150, // 216: centrifugal.centrifugo.api.MapReadStateResult.entries:type_name -> centrifugal.centrifugo.api.MapEntry 181, // 217: centrifugal.centrifugo.api.MapEntry.tags:type_name -> centrifugal.centrifugo.api.MapEntry.TagsEntry 1, // 218: centrifugal.centrifugo.api.MapReadStreamResponse.error:type_name -> centrifugal.centrifugo.api.Error 153, // 219: centrifugal.centrifugo.api.MapReadStreamResponse.result:type_name -> centrifugal.centrifugo.api.MapReadStreamResult 150, // 220: centrifugal.centrifugo.api.MapReadStreamResult.entries:type_name -> centrifugal.centrifugo.api.MapEntry 1, // 221: centrifugal.centrifugo.api.MapStatsResponse.error:type_name -> centrifugal.centrifugo.api.Error 156, // 222: centrifugal.centrifugo.api.MapStatsResponse.result:type_name -> centrifugal.centrifugo.api.MapStatsResult 1, // 223: centrifugal.centrifugo.api.MapClearResponse.error:type_name -> centrifugal.centrifugo.api.Error 159, // 224: centrifugal.centrifugo.api.MapClearResponse.result:type_name -> centrifugal.centrifugo.api.MapClearResult 1, // 225: centrifugal.centrifugo.api.SharedPollPublishResponse.error:type_name -> centrifugal.centrifugo.api.Error 162, // 226: centrifugal.centrifugo.api.SharedPollPublishResponse.result:type_name -> centrifugal.centrifugo.api.SharedPollPublishResult 27, // 227: centrifugal.centrifugo.api.PresenceResult.PresenceEntry.value:type_name -> centrifugal.centrifugo.api.ClientInfo 55, // 228: centrifugal.centrifugo.api.ChannelsResult.ChannelsEntry.value:type_name -> centrifugal.centrifugo.api.ChannelInfo 59, // 229: centrifugal.centrifugo.api.ConnectionsResult.ConnectionsEntry.value:type_name -> centrifugal.centrifugo.api.ConnectionInfo 61, // 230: centrifugal.centrifugo.api.ConnectionState.ChannelsEntry.value:type_name -> centrifugal.centrifugo.api.ChannelContext 63, // 231: centrifugal.centrifugo.api.ConnectionState.SubscriptionTokensEntry.value:type_name -> centrifugal.centrifugo.api.SubscriptionTokenInfo 128, // 232: centrifugal.centrifugo.api.SendPushNotificationRequest.LocalizationsEntry.value:type_name -> centrifugal.centrifugo.api.PushLocalization 3, // 233: centrifugal.centrifugo.api.CentrifugoApi.Batch:input_type -> centrifugal.centrifugo.api.BatchRequest 5, // 234: centrifugal.centrifugo.api.CentrifugoApi.Publish:input_type -> centrifugal.centrifugo.api.PublishRequest 8, // 235: centrifugal.centrifugo.api.CentrifugoApi.Broadcast:input_type -> centrifugal.centrifugo.api.BroadcastRequest 12, // 236: centrifugal.centrifugo.api.CentrifugoApi.Subscribe:input_type -> centrifugal.centrifugo.api.SubscribeRequest 18, // 237: centrifugal.centrifugo.api.CentrifugoApi.Unsubscribe:input_type -> centrifugal.centrifugo.api.UnsubscribeRequest 22, // 238: centrifugal.centrifugo.api.CentrifugoApi.Disconnect:input_type -> centrifugal.centrifugo.api.DisconnectRequest 25, // 239: centrifugal.centrifugo.api.CentrifugoApi.Presence:input_type -> centrifugal.centrifugo.api.PresenceRequest 29, // 240: centrifugal.centrifugo.api.CentrifugoApi.PresenceStats:input_type -> centrifugal.centrifugo.api.PresenceStatsRequest 33, // 241: centrifugal.centrifugo.api.CentrifugoApi.History:input_type -> centrifugal.centrifugo.api.HistoryRequest 37, // 242: centrifugal.centrifugo.api.CentrifugoApi.HistoryRemove:input_type -> centrifugal.centrifugo.api.HistoryRemoveRequest 40, // 243: centrifugal.centrifugo.api.CentrifugoApi.Info:input_type -> centrifugal.centrifugo.api.InfoRequest 43, // 244: centrifugal.centrifugo.api.CentrifugoApi.RPC:input_type -> centrifugal.centrifugo.api.RPCRequest 46, // 245: centrifugal.centrifugo.api.CentrifugoApi.Refresh:input_type -> centrifugal.centrifugo.api.RefreshRequest 52, // 246: centrifugal.centrifugo.api.CentrifugoApi.Channels:input_type -> centrifugal.centrifugo.api.ChannelsRequest 56, // 247: centrifugal.centrifugo.api.CentrifugoApi.Connections:input_type -> centrifugal.centrifugo.api.ConnectionsRequest 64, // 248: centrifugal.centrifugo.api.CentrifugoApi.UpdateUserStatus:input_type -> centrifugal.centrifugo.api.UpdateUserStatusRequest 67, // 249: centrifugal.centrifugo.api.CentrifugoApi.GetUserStatus:input_type -> centrifugal.centrifugo.api.GetUserStatusRequest 71, // 250: centrifugal.centrifugo.api.CentrifugoApi.DeleteUserStatus:input_type -> centrifugal.centrifugo.api.DeleteUserStatusRequest 74, // 251: centrifugal.centrifugo.api.CentrifugoApi.BlockUser:input_type -> centrifugal.centrifugo.api.BlockUserRequest 77, // 252: centrifugal.centrifugo.api.CentrifugoApi.UnblockUser:input_type -> centrifugal.centrifugo.api.UnblockUserRequest 80, // 253: centrifugal.centrifugo.api.CentrifugoApi.RevokeToken:input_type -> centrifugal.centrifugo.api.RevokeTokenRequest 83, // 254: centrifugal.centrifugo.api.CentrifugoApi.InvalidateUserTokens:input_type -> centrifugal.centrifugo.api.InvalidateUserTokensRequest 86, // 255: centrifugal.centrifugo.api.CentrifugoApi.DeviceRegister:input_type -> centrifugal.centrifugo.api.DeviceRegisterRequest 87, // 256: centrifugal.centrifugo.api.CentrifugoApi.DeviceUpdate:input_type -> centrifugal.centrifugo.api.DeviceUpdateRequest 88, // 257: centrifugal.centrifugo.api.CentrifugoApi.DeviceRemove:input_type -> centrifugal.centrifugo.api.DeviceRemoveRequest 95, // 258: centrifugal.centrifugo.api.CentrifugoApi.DeviceList:input_type -> centrifugal.centrifugo.api.DeviceListRequest 97, // 259: centrifugal.centrifugo.api.CentrifugoApi.DeviceTopicList:input_type -> centrifugal.centrifugo.api.DeviceTopicListRequest 100, // 260: centrifugal.centrifugo.api.CentrifugoApi.DeviceTopicUpdate:input_type -> centrifugal.centrifugo.api.DeviceTopicUpdateRequest 99, // 261: centrifugal.centrifugo.api.CentrifugoApi.UserTopicList:input_type -> centrifugal.centrifugo.api.UserTopicListRequest 101, // 262: centrifugal.centrifugo.api.CentrifugoApi.UserTopicUpdate:input_type -> centrifugal.centrifugo.api.UserTopicUpdateRequest 127, // 263: centrifugal.centrifugo.api.CentrifugoApi.SendPushNotification:input_type -> centrifugal.centrifugo.api.SendPushNotificationRequest 135, // 264: centrifugal.centrifugo.api.CentrifugoApi.UpdatePushStatus:input_type -> centrifugal.centrifugo.api.UpdatePushStatusRequest 138, // 265: centrifugal.centrifugo.api.CentrifugoApi.CancelPush:input_type -> centrifugal.centrifugo.api.CancelPushRequest 141, // 266: centrifugal.centrifugo.api.CentrifugoApi.MapPublish:input_type -> centrifugal.centrifugo.api.MapPublishRequest 144, // 267: centrifugal.centrifugo.api.CentrifugoApi.MapRemove:input_type -> centrifugal.centrifugo.api.MapRemoveRequest 147, // 268: centrifugal.centrifugo.api.CentrifugoApi.MapReadState:input_type -> centrifugal.centrifugo.api.MapReadStateRequest 151, // 269: centrifugal.centrifugo.api.CentrifugoApi.MapReadStream:input_type -> centrifugal.centrifugo.api.MapReadStreamRequest 154, // 270: centrifugal.centrifugo.api.CentrifugoApi.MapStats:input_type -> centrifugal.centrifugo.api.MapStatsRequest 157, // 271: centrifugal.centrifugo.api.CentrifugoApi.MapClear:input_type -> centrifugal.centrifugo.api.MapClearRequest 160, // 272: centrifugal.centrifugo.api.CentrifugoApi.SharedPollPublish:input_type -> centrifugal.centrifugo.api.SharedPollPublishRequest 4, // 273: centrifugal.centrifugo.api.CentrifugoApi.Batch:output_type -> centrifugal.centrifugo.api.BatchResponse 6, // 274: centrifugal.centrifugo.api.CentrifugoApi.Publish:output_type -> centrifugal.centrifugo.api.PublishResponse 9, // 275: centrifugal.centrifugo.api.CentrifugoApi.Broadcast:output_type -> centrifugal.centrifugo.api.BroadcastResponse 13, // 276: centrifugal.centrifugo.api.CentrifugoApi.Subscribe:output_type -> centrifugal.centrifugo.api.SubscribeResponse 19, // 277: centrifugal.centrifugo.api.CentrifugoApi.Unsubscribe:output_type -> centrifugal.centrifugo.api.UnsubscribeResponse 23, // 278: centrifugal.centrifugo.api.CentrifugoApi.Disconnect:output_type -> centrifugal.centrifugo.api.DisconnectResponse 26, // 279: centrifugal.centrifugo.api.CentrifugoApi.Presence:output_type -> centrifugal.centrifugo.api.PresenceResponse 30, // 280: centrifugal.centrifugo.api.CentrifugoApi.PresenceStats:output_type -> centrifugal.centrifugo.api.PresenceStatsResponse 34, // 281: centrifugal.centrifugo.api.CentrifugoApi.History:output_type -> centrifugal.centrifugo.api.HistoryResponse 38, // 282: centrifugal.centrifugo.api.CentrifugoApi.HistoryRemove:output_type -> centrifugal.centrifugo.api.HistoryRemoveResponse 41, // 283: centrifugal.centrifugo.api.CentrifugoApi.Info:output_type -> centrifugal.centrifugo.api.InfoResponse 44, // 284: centrifugal.centrifugo.api.CentrifugoApi.RPC:output_type -> centrifugal.centrifugo.api.RPCResponse 47, // 285: centrifugal.centrifugo.api.CentrifugoApi.Refresh:output_type -> centrifugal.centrifugo.api.RefreshResponse 53, // 286: centrifugal.centrifugo.api.CentrifugoApi.Channels:output_type -> centrifugal.centrifugo.api.ChannelsResponse 57, // 287: centrifugal.centrifugo.api.CentrifugoApi.Connections:output_type -> centrifugal.centrifugo.api.ConnectionsResponse 65, // 288: centrifugal.centrifugo.api.CentrifugoApi.UpdateUserStatus:output_type -> centrifugal.centrifugo.api.UpdateUserStatusResponse 68, // 289: centrifugal.centrifugo.api.CentrifugoApi.GetUserStatus:output_type -> centrifugal.centrifugo.api.GetUserStatusResponse 72, // 290: centrifugal.centrifugo.api.CentrifugoApi.DeleteUserStatus:output_type -> centrifugal.centrifugo.api.DeleteUserStatusResponse 76, // 291: centrifugal.centrifugo.api.CentrifugoApi.BlockUser:output_type -> centrifugal.centrifugo.api.BlockUserResponse 79, // 292: centrifugal.centrifugo.api.CentrifugoApi.UnblockUser:output_type -> centrifugal.centrifugo.api.UnblockUserResponse 82, // 293: centrifugal.centrifugo.api.CentrifugoApi.RevokeToken:output_type -> centrifugal.centrifugo.api.RevokeTokenResponse 85, // 294: centrifugal.centrifugo.api.CentrifugoApi.InvalidateUserTokens:output_type -> centrifugal.centrifugo.api.InvalidateUserTokensResponse 102, // 295: centrifugal.centrifugo.api.CentrifugoApi.DeviceRegister:output_type -> centrifugal.centrifugo.api.DeviceRegisterResponse 103, // 296: centrifugal.centrifugo.api.CentrifugoApi.DeviceUpdate:output_type -> centrifugal.centrifugo.api.DeviceUpdateResponse 104, // 297: centrifugal.centrifugo.api.CentrifugoApi.DeviceRemove:output_type -> centrifugal.centrifugo.api.DeviceRemoveResponse 105, // 298: centrifugal.centrifugo.api.CentrifugoApi.DeviceList:output_type -> centrifugal.centrifugo.api.DeviceListResponse 106, // 299: centrifugal.centrifugo.api.CentrifugoApi.DeviceTopicList:output_type -> centrifugal.centrifugo.api.DeviceTopicListResponse 108, // 300: centrifugal.centrifugo.api.CentrifugoApi.DeviceTopicUpdate:output_type -> centrifugal.centrifugo.api.DeviceTopicUpdateResponse 107, // 301: centrifugal.centrifugo.api.CentrifugoApi.UserTopicList:output_type -> centrifugal.centrifugo.api.UserTopicListResponse 109, // 302: centrifugal.centrifugo.api.CentrifugoApi.UserTopicUpdate:output_type -> centrifugal.centrifugo.api.UserTopicUpdateResponse 133, // 303: centrifugal.centrifugo.api.CentrifugoApi.SendPushNotification:output_type -> centrifugal.centrifugo.api.SendPushNotificationResponse 136, // 304: centrifugal.centrifugo.api.CentrifugoApi.UpdatePushStatus:output_type -> centrifugal.centrifugo.api.UpdatePushStatusResponse 139, // 305: centrifugal.centrifugo.api.CentrifugoApi.CancelPush:output_type -> centrifugal.centrifugo.api.CancelPushResponse 142, // 306: centrifugal.centrifugo.api.CentrifugoApi.MapPublish:output_type -> centrifugal.centrifugo.api.MapPublishResponse 145, // 307: centrifugal.centrifugo.api.CentrifugoApi.MapRemove:output_type -> centrifugal.centrifugo.api.MapRemoveResponse 148, // 308: centrifugal.centrifugo.api.CentrifugoApi.MapReadState:output_type -> centrifugal.centrifugo.api.MapReadStateResponse 152, // 309: centrifugal.centrifugo.api.CentrifugoApi.MapReadStream:output_type -> centrifugal.centrifugo.api.MapReadStreamResponse 155, // 310: centrifugal.centrifugo.api.CentrifugoApi.MapStats:output_type -> centrifugal.centrifugo.api.MapStatsResponse 158, // 311: centrifugal.centrifugo.api.CentrifugoApi.MapClear:output_type -> centrifugal.centrifugo.api.MapClearResponse 161, // 312: centrifugal.centrifugo.api.CentrifugoApi.SharedPollPublish:output_type -> centrifugal.centrifugo.api.SharedPollPublishResponse 273, // [273:313] is the sub-list for method output_type 233, // [233:273] is the sub-list for method input_type 233, // [233:233] is the sub-list for extension type_name 233, // [233:233] is the sub-list for extension extendee 0, // [0:233] is the sub-list for field type_name } func init() { file_api_proto_init() } func file_api_proto_init() { if File_api_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_api_proto_rawDesc), len(file_api_proto_rawDesc)), NumEnums: 0, NumMessages: 182, NumExtensions: 0, NumServices: 1, }, GoTypes: file_api_proto_goTypes, DependencyIndexes: file_api_proto_depIdxs, MessageInfos: file_api_proto_msgTypes, }.Build() File_api_proto = out.File file_api_proto_goTypes = nil file_api_proto_depIdxs = nil }