// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0
// 	protoc        v4.23.4
// source: meowchat/core_api/system.proto

package core_api

import (
	basic "github.com/xh-polaris/meowchat-core-api/biz/application/dto/basic"
	system "github.com/xh-polaris/meowchat-core-api/biz/application/dto/meowchat/system"
	user "github.com/xh-polaris/meowchat-core-api/biz/application/dto/meowchat/user"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

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 News struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
	CreateAt    int64  `protobuf:"varint,2,opt,name=createAt,proto3" json:"createAt" form:"createAt" query:"createAt"`
	CommunityId string `protobuf:"bytes,3,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	ImageUrl    string `protobuf:"bytes,4,opt,name=imageUrl,proto3" json:"imageUrl" form:"imageUrl" query:"imageUrl"`
	LinkUrl     string `protobuf:"bytes,5,opt,name=linkUrl,proto3" json:"linkUrl" form:"linkUrl" query:"linkUrl"`
	Type        string `protobuf:"bytes,6,opt,name=type,proto3" json:"type" form:"type" query:"type"`
	IsPublic    int64  `protobuf:"varint,7,opt,name=isPublic,proto3" json:"isPublic" form:"isPublic" query:"isPublic"`
}

func (x *News) Reset() {
	*x = News{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *News) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*News) ProtoMessage() {}

func (x *News) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use News.ProtoReflect.Descriptor instead.
func (*News) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{0}
}

func (x *News) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *News) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *News) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *News) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *News) GetLinkUrl() string {
	if x != nil {
		return x.LinkUrl
	}
	return ""
}

func (x *News) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *News) GetIsPublic() int64 {
	if x != nil {
		return x.IsPublic
	}
	return 0
}

type Admin struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
	Title       string `protobuf:"bytes,2,opt,name=title,proto3" json:"title" form:"title" query:"title"`
	CommunityId string `protobuf:"bytes,3,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	Name        string `protobuf:"bytes,4,opt,name=name,proto3" json:"name" form:"name" query:"name"`
	Phone       string `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone" form:"phone" query:"phone"`
	AvatarUrl   string `protobuf:"bytes,6,opt,name=avatarUrl,proto3" json:"avatarUrl" form:"avatarUrl" query:"avatarUrl"`
	Wechat      string `protobuf:"bytes,7,opt,name=wechat,proto3" json:"wechat" form:"wechat" query:"wechat"`
}

func (x *Admin) Reset() {
	*x = Admin{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Admin) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Admin) ProtoMessage() {}

func (x *Admin) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Admin.ProtoReflect.Descriptor instead.
func (*Admin) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{1}
}

func (x *Admin) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Admin) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *Admin) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *Admin) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Admin) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *Admin) GetAvatarUrl() string {
	if x != nil {
		return x.AvatarUrl
	}
	return ""
}

func (x *Admin) GetWechat() string {
	if x != nil {
		return x.Wechat
	}
	return ""
}

type Notice struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
	Text     string `protobuf:"bytes,2,opt,name=text,proto3" json:"text" form:"text" query:"text"`
	CreateAt int64  `protobuf:"varint,3,opt,name=createAt,proto3" json:"createAt" form:"createAt" query:"createAt"`
}

func (x *Notice) Reset() {
	*x = Notice{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Notice) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Notice) ProtoMessage() {}

func (x *Notice) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Notice.ProtoReflect.Descriptor instead.
func (*Notice) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{2}
}

func (x *Notice) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Notice) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *Notice) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

type Notification struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotificationId  string                        `protobuf:"bytes,1,opt,name=notificationId,proto3" json:"notificationId" form:"notificationId" query:"notificationId"`
	User            *user.UserPreview             `protobuf:"bytes,2,opt,name=user,proto3" json:"user" form:"user" query:"user"`
	SourceContentId string                        `protobuf:"bytes,3,opt,name=SourceContentId,proto3" json:"SourceContentId" form:"SourceContentId" query:"SourceContentId"`
	TargetType      system.NotificationTargetType `protobuf:"varint,4,opt,name=targetType,proto3,enum=meowchat.system.NotificationTargetType" json:"targetType" form:"targetType" query:"targetType"`
	Type            system.NotificationType       `protobuf:"varint,5,opt,name=type,proto3,enum=meowchat.system.NotificationType" json:"type" form:"type" query:"type"`
	Text            string                        `protobuf:"bytes,6,opt,name=text,proto3" json:"text" form:"text" query:"text"`
	CreateAt        int64                         `protobuf:"varint,7,opt,name=createAt,proto3" json:"createAt" form:"createAt" query:"createAt"`
	IsRead          bool                          `protobuf:"varint,8,opt,name=isRead,proto3" json:"isRead" form:"isRead" query:"isRead"`
}

func (x *Notification) Reset() {
	*x = Notification{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Notification) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Notification) ProtoMessage() {}

func (x *Notification) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Notification.ProtoReflect.Descriptor instead.
func (*Notification) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{3}
}

func (x *Notification) GetNotificationId() string {
	if x != nil {
		return x.NotificationId
	}
	return ""
}

func (x *Notification) GetUser() *user.UserPreview {
	if x != nil {
		return x.User
	}
	return nil
}

func (x *Notification) GetSourceContentId() string {
	if x != nil {
		return x.SourceContentId
	}
	return ""
}

func (x *Notification) GetTargetType() system.NotificationTargetType {
	if x != nil {
		return x.TargetType
	}
	return system.NotificationTargetType(0)
}

func (x *Notification) GetType() system.NotificationType {
	if x != nil {
		return x.Type
	}
	return system.NotificationType(0)
}

func (x *Notification) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *Notification) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *Notification) GetIsRead() bool {
	if x != nil {
		return x.IsRead
	}
	return false
}

type GetNewsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommunityId string `protobuf:"bytes,1,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *GetNewsReq) Reset() {
	*x = GetNewsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNewsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNewsReq) ProtoMessage() {}

func (x *GetNewsReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetNewsReq.ProtoReflect.Descriptor instead.
func (*GetNewsReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{4}
}

func (x *GetNewsReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type GetNewsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	News []*News `protobuf:"bytes,1,rep,name=news,proto3" json:"news" form:"news" query:"news"`
}

func (x *GetNewsResp) Reset() {
	*x = GetNewsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNewsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNewsResp) ProtoMessage() {}

func (x *GetNewsResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetNewsResp.ProtoReflect.Descriptor instead.
func (*GetNewsResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{5}
}

func (x *GetNewsResp) GetNews() []*News {
	if x != nil {
		return x.News
	}
	return nil
}

type GetAdminsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommunityId string `protobuf:"bytes,1,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *GetAdminsReq) Reset() {
	*x = GetAdminsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAdminsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAdminsReq) ProtoMessage() {}

func (x *GetAdminsReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAdminsReq.ProtoReflect.Descriptor instead.
func (*GetAdminsReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{6}
}

func (x *GetAdminsReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type GetAdminsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Admins []*Admin `protobuf:"bytes,1,rep,name=Admins,proto3" json:"Admins" form:"Admins" query:"Admins"`
}

func (x *GetAdminsResp) Reset() {
	*x = GetAdminsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetAdminsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAdminsResp) ProtoMessage() {}

func (x *GetAdminsResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAdminsResp.ProtoReflect.Descriptor instead.
func (*GetAdminsResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{7}
}

func (x *GetAdminsResp) GetAdmins() []*Admin {
	if x != nil {
		return x.Admins
	}
	return nil
}

type DeleteAdminReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *DeleteAdminReq) Reset() {
	*x = DeleteAdminReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAdminReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAdminReq) ProtoMessage() {}

func (x *DeleteAdminReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteAdminReq.ProtoReflect.Descriptor instead.
func (*DeleteAdminReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteAdminReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteAdminResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteAdminResp) Reset() {
	*x = DeleteAdminResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteAdminResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteAdminResp) ProtoMessage() {}

func (x *DeleteAdminResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteAdminResp.ProtoReflect.Descriptor instead.
func (*DeleteAdminResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{9}
}

type NewAdminReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id" form:"id" query:"id"`
	Title       string  `protobuf:"bytes,2,opt,name=title,proto3" json:"title" form:"title" query:"title"`
	CommunityId string  `protobuf:"bytes,3,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	Name        string  `protobuf:"bytes,4,opt,name=name,proto3" json:"name" form:"name" query:"name"`
	Phone       string  `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone" form:"phone" query:"phone"`
	AvatarUrl   string  `protobuf:"bytes,6,opt,name=avatarUrl,proto3" json:"avatarUrl" form:"avatarUrl" query:"avatarUrl"`
	Wechat      string  `protobuf:"bytes,7,opt,name=wechat,proto3" json:"wechat" form:"wechat" query:"wechat"`
}

func (x *NewAdminReq) Reset() {
	*x = NewAdminReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewAdminReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewAdminReq) ProtoMessage() {}

func (x *NewAdminReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewAdminReq.ProtoReflect.Descriptor instead.
func (*NewAdminReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{10}
}

func (x *NewAdminReq) GetId() string {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return ""
}

func (x *NewAdminReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *NewAdminReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *NewAdminReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NewAdminReq) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *NewAdminReq) GetAvatarUrl() string {
	if x != nil {
		return x.AvatarUrl
	}
	return ""
}

func (x *NewAdminReq) GetWechat() string {
	if x != nil {
		return x.Wechat
	}
	return ""
}

type NewAdminResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *NewAdminResp) Reset() {
	*x = NewAdminResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewAdminResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewAdminResp) ProtoMessage() {}

func (x *NewAdminResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewAdminResp.ProtoReflect.Descriptor instead.
func (*NewAdminResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{11}
}

func (x *NewAdminResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetNoticesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommunityId string `protobuf:"bytes,1,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *GetNoticesReq) Reset() {
	*x = GetNoticesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNoticesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNoticesReq) ProtoMessage() {}

func (x *GetNoticesReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetNoticesReq.ProtoReflect.Descriptor instead.
func (*GetNoticesReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{12}
}

func (x *GetNoticesReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type GetNoticesResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Notices []*Notice `protobuf:"bytes,1,rep,name=notices,proto3" json:"notices" form:"notices" query:"notices"`
}

func (x *GetNoticesResp) Reset() {
	*x = GetNoticesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNoticesResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNoticesResp) ProtoMessage() {}

func (x *GetNoticesResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetNoticesResp.ProtoReflect.Descriptor instead.
func (*GetNoticesResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{13}
}

func (x *GetNoticesResp) GetNotices() []*Notice {
	if x != nil {
		return x.Notices
	}
	return nil
}

type NewNoticeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id" form:"id" query:"id"`
	CommunityId string  `protobuf:"bytes,2,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	Text        string  `protobuf:"bytes,3,opt,name=text,proto3" json:"text" form:"text" query:"text"`
}

func (x *NewNoticeReq) Reset() {
	*x = NewNoticeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewNoticeReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewNoticeReq) ProtoMessage() {}

func (x *NewNoticeReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewNoticeReq.ProtoReflect.Descriptor instead.
func (*NewNoticeReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{14}
}

func (x *NewNoticeReq) GetId() string {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return ""
}

func (x *NewNoticeReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *NewNoticeReq) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

type NewNoticeResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *NewNoticeResp) Reset() {
	*x = NewNoticeResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewNoticeResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewNoticeResp) ProtoMessage() {}

func (x *NewNoticeResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewNoticeResp.ProtoReflect.Descriptor instead.
func (*NewNoticeResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{15}
}

func (x *NewNoticeResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type NewNewsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id" form:"id" query:"id"`
	CommunityId string  `protobuf:"bytes,2,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	ImageUrl    string  `protobuf:"bytes,3,opt,name=imageUrl,proto3" json:"imageUrl" form:"imageUrl" query:"imageUrl"`
	LinkUrl     string  `protobuf:"bytes,4,opt,name=linkUrl,proto3" json:"linkUrl" form:"linkUrl" query:"linkUrl"`
	Type        string  `protobuf:"bytes,5,opt,name=Type,proto3" json:"Type" form:"Type" query:"Type"`
	IsPublic    int64   `protobuf:"varint,6,opt,name=isPublic,proto3" json:"isPublic" form:"isPublic" query:"isPublic"`
}

func (x *NewNewsReq) Reset() {
	*x = NewNewsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewNewsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewNewsReq) ProtoMessage() {}

func (x *NewNewsReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewNewsReq.ProtoReflect.Descriptor instead.
func (*NewNewsReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{16}
}

func (x *NewNewsReq) GetId() string {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return ""
}

func (x *NewNewsReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *NewNewsReq) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *NewNewsReq) GetLinkUrl() string {
	if x != nil {
		return x.LinkUrl
	}
	return ""
}

func (x *NewNewsReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *NewNewsReq) GetIsPublic() int64 {
	if x != nil {
		return x.IsPublic
	}
	return 0
}

type NewNewsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *NewNewsResp) Reset() {
	*x = NewNewsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewNewsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewNewsResp) ProtoMessage() {}

func (x *NewNewsResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewNewsResp.ProtoReflect.Descriptor instead.
func (*NewNewsResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{17}
}

func (x *NewNewsResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteNoticeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *DeleteNoticeReq) Reset() {
	*x = DeleteNoticeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteNoticeReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteNoticeReq) ProtoMessage() {}

func (x *DeleteNoticeReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteNoticeReq.ProtoReflect.Descriptor instead.
func (*DeleteNoticeReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{18}
}

func (x *DeleteNoticeReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteNoticeResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteNoticeResp) Reset() {
	*x = DeleteNoticeResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteNoticeResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteNoticeResp) ProtoMessage() {}

func (x *DeleteNoticeResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteNoticeResp.ProtoReflect.Descriptor instead.
func (*DeleteNoticeResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{19}
}

type DeleteNewsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *DeleteNewsReq) Reset() {
	*x = DeleteNewsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteNewsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteNewsReq) ProtoMessage() {}

func (x *DeleteNewsReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteNewsReq.ProtoReflect.Descriptor instead.
func (*DeleteNewsReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{20}
}

func (x *DeleteNewsReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteNewsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteNewsResp) Reset() {
	*x = DeleteNewsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteNewsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteNewsResp) ProtoMessage() {}

func (x *DeleteNewsResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteNewsResp.ProtoReflect.Descriptor instead.
func (*DeleteNewsResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{21}
}

type ApplyInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ApplyId string            `protobuf:"bytes,1,opt,name=applyId,proto3" json:"applyId" form:"applyId" query:"applyId"`
	User    *user.UserPreview `protobuf:"bytes,2,opt,name=user,proto3" json:"user" form:"user" query:"user"`
}

func (x *ApplyInfo) Reset() {
	*x = ApplyInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ApplyInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplyInfo) ProtoMessage() {}

func (x *ApplyInfo) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ApplyInfo.ProtoReflect.Descriptor instead.
func (*ApplyInfo) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{22}
}

func (x *ApplyInfo) GetApplyId() string {
	if x != nil {
		return x.ApplyId
	}
	return ""
}

func (x *ApplyInfo) GetUser() *user.UserPreview {
	if x != nil {
		return x.User
	}
	return nil
}

type CreateApplyReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommunityId string `protobuf:"bytes,1,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *CreateApplyReq) Reset() {
	*x = CreateApplyReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateApplyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateApplyReq) ProtoMessage() {}

func (x *CreateApplyReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateApplyReq.ProtoReflect.Descriptor instead.
func (*CreateApplyReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{23}
}

func (x *CreateApplyReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type CreateApplyResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CreateApplyResp) Reset() {
	*x = CreateApplyResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateApplyResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateApplyResp) ProtoMessage() {}

func (x *CreateApplyResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateApplyResp.ProtoReflect.Descriptor instead.
func (*CreateApplyResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{24}
}

type ListApplyReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommunityId string `protobuf:"bytes,1,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *ListApplyReq) Reset() {
	*x = ListApplyReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListApplyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListApplyReq) ProtoMessage() {}

func (x *ListApplyReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListApplyReq.ProtoReflect.Descriptor instead.
func (*ListApplyReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{25}
}

func (x *ListApplyReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type ListApplyResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ApplyInfo []*ApplyInfo `protobuf:"bytes,1,rep,name=applyInfo,proto3" json:"applyInfo" form:"applyInfo" query:"applyInfo"`
}

func (x *ListApplyResp) Reset() {
	*x = ListApplyResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListApplyResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListApplyResp) ProtoMessage() {}

func (x *ListApplyResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListApplyResp.ProtoReflect.Descriptor instead.
func (*ListApplyResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{26}
}

func (x *ListApplyResp) GetApplyInfo() []*ApplyInfo {
	if x != nil {
		return x.ApplyInfo
	}
	return nil
}

type HandleApplyReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ApplyId    string `protobuf:"bytes,1,opt,name=applyId,proto3" json:"applyId" form:"applyId" query:"applyId"`
	IsRejected bool   `protobuf:"varint,2,opt,name=isRejected,proto3" json:"isRejected" form:"isRejected" query:"isRejected"`
}

func (x *HandleApplyReq) Reset() {
	*x = HandleApplyReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HandleApplyReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleApplyReq) ProtoMessage() {}

func (x *HandleApplyReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleApplyReq.ProtoReflect.Descriptor instead.
func (*HandleApplyReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{27}
}

func (x *HandleApplyReq) GetApplyId() string {
	if x != nil {
		return x.ApplyId
	}
	return ""
}

func (x *HandleApplyReq) GetIsRejected() bool {
	if x != nil {
		return x.IsRejected
	}
	return false
}

type HandleApplyResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *HandleApplyResp) Reset() {
	*x = HandleApplyResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HandleApplyResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleApplyResp) ProtoMessage() {}

func (x *HandleApplyResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleApplyResp.ProtoReflect.Descriptor instead.
func (*HandleApplyResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{28}
}

type Community struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       string  `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
	Name     string  `protobuf:"bytes,2,opt,name=name,proto3" json:"name" form:"name" query:"name"`
	ParentId *string `protobuf:"bytes,3,opt,name=parentId,proto3,oneof" json:"parentId" form:"parentId" query:"parentId"`
}

func (x *Community) Reset() {
	*x = Community{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Community) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Community) ProtoMessage() {}

func (x *Community) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Community.ProtoReflect.Descriptor instead.
func (*Community) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{29}
}

func (x *Community) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Community) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Community) GetParentId() string {
	if x != nil && x.ParentId != nil {
		return *x.ParentId
	}
	return ""
}

type ListCommunityReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ParentId *string `protobuf:"bytes,1,opt,name=parentId,proto3,oneof" json:"parentId" form:"parentId" query:"parentId"`
}

func (x *ListCommunityReq) Reset() {
	*x = ListCommunityReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListCommunityReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCommunityReq) ProtoMessage() {}

func (x *ListCommunityReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCommunityReq.ProtoReflect.Descriptor instead.
func (*ListCommunityReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{30}
}

func (x *ListCommunityReq) GetParentId() string {
	if x != nil && x.ParentId != nil {
		return *x.ParentId
	}
	return ""
}

type ListCommunityResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Communities []*Community `protobuf:"bytes,1,rep,name=communities,proto3" json:"communities" form:"communities" query:"communities"`
}

func (x *ListCommunityResp) Reset() {
	*x = ListCommunityResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListCommunityResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCommunityResp) ProtoMessage() {}

func (x *ListCommunityResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCommunityResp.ProtoReflect.Descriptor instead.
func (*ListCommunityResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{31}
}

func (x *ListCommunityResp) GetCommunities() []*Community {
	if x != nil {
		return x.Communities
	}
	return nil
}

type NewCommunityReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id       *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id" form:"id" query:"id"`
	Name     string  `protobuf:"bytes,2,opt,name=name,proto3" json:"name" form:"name" query:"name"`
	ParentId *string `protobuf:"bytes,3,opt,name=parentId,proto3,oneof" json:"parentId" form:"parentId" query:"parentId"`
}

func (x *NewCommunityReq) Reset() {
	*x = NewCommunityReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewCommunityReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewCommunityReq) ProtoMessage() {}

func (x *NewCommunityReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewCommunityReq.ProtoReflect.Descriptor instead.
func (*NewCommunityReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{32}
}

func (x *NewCommunityReq) GetId() string {
	if x != nil && x.Id != nil {
		return *x.Id
	}
	return ""
}

func (x *NewCommunityReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NewCommunityReq) GetParentId() string {
	if x != nil && x.ParentId != nil {
		return *x.ParentId
	}
	return ""
}

type NewCommunityResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *NewCommunityResp) Reset() {
	*x = NewCommunityResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NewCommunityResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NewCommunityResp) ProtoMessage() {}

func (x *NewCommunityResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NewCommunityResp.ProtoReflect.Descriptor instead.
func (*NewCommunityResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{33}
}

func (x *NewCommunityResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteCommunityReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" form:"id" query:"id"`
}

func (x *DeleteCommunityReq) Reset() {
	*x = DeleteCommunityReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteCommunityReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteCommunityReq) ProtoMessage() {}

func (x *DeleteCommunityReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteCommunityReq.ProtoReflect.Descriptor instead.
func (*DeleteCommunityReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{34}
}

func (x *DeleteCommunityReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type DeleteCommunityResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteCommunityResp) Reset() {
	*x = DeleteCommunityResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteCommunityResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteCommunityResp) ProtoMessage() {}

func (x *DeleteCommunityResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteCommunityResp.ProtoReflect.Descriptor instead.
func (*DeleteCommunityResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{35}
}

type GetUserRolesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *GetUserRolesReq) Reset() {
	*x = GetUserRolesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserRolesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserRolesReq) ProtoMessage() {}

func (x *GetUserRolesReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserRolesReq.ProtoReflect.Descriptor instead.
func (*GetUserRolesReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{36}
}

type GetUserRolesResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Roles []*system.Role `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles" form:"roles" query:"roles"`
}

func (x *GetUserRolesResp) Reset() {
	*x = GetUserRolesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserRolesResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserRolesResp) ProtoMessage() {}

func (x *GetUserRolesResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserRolesResp.ProtoReflect.Descriptor instead.
func (*GetUserRolesResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{37}
}

func (x *GetUserRolesResp) GetRoles() []*system.Role {
	if x != nil {
		return x.Roles
	}
	return nil
}

type UpdateCommunityAdminReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId      string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId" form:"userId" query:"userId"`
	CommunityId string `protobuf:"bytes,2,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
	IsRemove    bool   `protobuf:"varint,3,opt,name=isRemove,proto3" json:"isRemove" form:"isRemove" query:"isRemove"`
}

func (x *UpdateCommunityAdminReq) Reset() {
	*x = UpdateCommunityAdminReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateCommunityAdminReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCommunityAdminReq) ProtoMessage() {}

func (x *UpdateCommunityAdminReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCommunityAdminReq.ProtoReflect.Descriptor instead.
func (*UpdateCommunityAdminReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{38}
}

func (x *UpdateCommunityAdminReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *UpdateCommunityAdminReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

func (x *UpdateCommunityAdminReq) GetIsRemove() bool {
	if x != nil {
		return x.IsRemove
	}
	return false
}

type UpdateCommunityAdminResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateCommunityAdminResp) Reset() {
	*x = UpdateCommunityAdminResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateCommunityAdminResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateCommunityAdminResp) ProtoMessage() {}

func (x *UpdateCommunityAdminResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[39]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateCommunityAdminResp.ProtoReflect.Descriptor instead.
func (*UpdateCommunityAdminResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{39}
}

type UpdateSuperAdminReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId   string `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId" form:"userId" query:"userId"`
	IsRemove bool   `protobuf:"varint,2,opt,name=isRemove,proto3" json:"isRemove" form:"isRemove" query:"isRemove"`
}

func (x *UpdateSuperAdminReq) Reset() {
	*x = UpdateSuperAdminReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateSuperAdminReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateSuperAdminReq) ProtoMessage() {}

func (x *UpdateSuperAdminReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[40]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateSuperAdminReq.ProtoReflect.Descriptor instead.
func (*UpdateSuperAdminReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{40}
}

func (x *UpdateSuperAdminReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *UpdateSuperAdminReq) GetIsRemove() bool {
	if x != nil {
		return x.IsRemove
	}
	return false
}

type UpdateSuperAdminResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateSuperAdminResp) Reset() {
	*x = UpdateSuperAdminResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateSuperAdminResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateSuperAdminResp) ProtoMessage() {}

func (x *UpdateSuperAdminResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[41]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateSuperAdminResp.ProtoReflect.Descriptor instead.
func (*UpdateSuperAdminResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{41}
}

type UpdateRoleReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserId string         `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId" form:"userId" query:"userId"`
	Roles  []*system.Role `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles" form:"roles" query:"roles"`
}

func (x *UpdateRoleReq) Reset() {
	*x = UpdateRoleReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateRoleReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRoleReq) ProtoMessage() {}

func (x *UpdateRoleReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[42]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateRoleReq.ProtoReflect.Descriptor instead.
func (*UpdateRoleReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{42}
}

func (x *UpdateRoleReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *UpdateRoleReq) GetRoles() []*system.Role {
	if x != nil {
		return x.Roles
	}
	return nil
}

type UpdateRoleResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateRoleResp) Reset() {
	*x = UpdateRoleResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateRoleResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRoleResp) ProtoMessage() {}

func (x *UpdateRoleResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[43]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateRoleResp.ProtoReflect.Descriptor instead.
func (*UpdateRoleResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{43}
}

type RetrieveUserPreviewReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RoleType    system.RoleType `protobuf:"varint,1,opt,name=roleType,proto3,enum=meowchat.system.RoleType" json:"roleType" form:"roleType" query:"roleType"`
	CommunityId *string         `protobuf:"bytes,2,opt,name=communityId,proto3,oneof" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *RetrieveUserPreviewReq) Reset() {
	*x = RetrieveUserPreviewReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RetrieveUserPreviewReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveUserPreviewReq) ProtoMessage() {}

func (x *RetrieveUserPreviewReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveUserPreviewReq.ProtoReflect.Descriptor instead.
func (*RetrieveUserPreviewReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{44}
}

func (x *RetrieveUserPreviewReq) GetRoleType() system.RoleType {
	if x != nil {
		return x.RoleType
	}
	return system.RoleType(0)
}

func (x *RetrieveUserPreviewReq) GetCommunityId() string {
	if x != nil && x.CommunityId != nil {
		return *x.CommunityId
	}
	return ""
}

type RetrieveUserPreviewResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Users []*user.UserPreview `protobuf:"bytes,1,rep,name=users,proto3" json:"users" form:"users" query:"users"`
}

func (x *RetrieveUserPreviewResp) Reset() {
	*x = RetrieveUserPreviewResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RetrieveUserPreviewResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetrieveUserPreviewResp) ProtoMessage() {}

func (x *RetrieveUserPreviewResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[45]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetrieveUserPreviewResp.ProtoReflect.Descriptor instead.
func (*RetrieveUserPreviewResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{45}
}

func (x *RetrieveUserPreviewResp) GetUsers() []*user.UserPreview {
	if x != nil {
		return x.Users
	}
	return nil
}

type GetUserByRoleReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RoleType    system.RoleType `protobuf:"varint,1,opt,name=roleType,proto3,enum=meowchat.system.RoleType" json:"roleType" form:"roleType" query:"roleType"`
	CommunityId string          `protobuf:"bytes,2,opt,name=communityId,proto3" json:"communityId" form:"communityId" query:"communityId"`
}

func (x *GetUserByRoleReq) Reset() {
	*x = GetUserByRoleReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserByRoleReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByRoleReq) ProtoMessage() {}

func (x *GetUserByRoleReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[46]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByRoleReq.ProtoReflect.Descriptor instead.
func (*GetUserByRoleReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{46}
}

func (x *GetUserByRoleReq) GetRoleType() system.RoleType {
	if x != nil {
		return x.RoleType
	}
	return system.RoleType(0)
}

func (x *GetUserByRoleReq) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	return ""
}

type GetUserByRoleResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Users []*user.UserPreview `protobuf:"bytes,1,rep,name=users,proto3" json:"users" form:"users" query:"users"`
}

func (x *GetUserByRoleResp) Reset() {
	*x = GetUserByRoleResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserByRoleResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByRoleResp) ProtoMessage() {}

func (x *GetUserByRoleResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[47]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByRoleResp.ProtoReflect.Descriptor instead.
func (*GetUserByRoleResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{47}
}

func (x *GetUserByRoleResp) GetUsers() []*user.UserPreview {
	if x != nil {
		return x.Users
	}
	return nil
}

type ListNotificationReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type             *system.NotificationType       `protobuf:"varint,1,opt,name=type,proto3,enum=meowchat.system.NotificationType,oneof" json:"type" form:"type" query:"type"`
	TargetType       *system.NotificationTargetType `protobuf:"varint,2,opt,name=targetType,proto3,enum=meowchat.system.NotificationTargetType,oneof" json:"targetType" form:"targetType" query:"targetType"`
	PaginationOption *basic.PaginationOptions       `protobuf:"bytes,3,opt,name=paginationOption,proto3,oneof" json:"paginationOption" form:"paginationOption" query:"paginationOption"`
}

func (x *ListNotificationReq) Reset() {
	*x = ListNotificationReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNotificationReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNotificationReq) ProtoMessage() {}

func (x *ListNotificationReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListNotificationReq.ProtoReflect.Descriptor instead.
func (*ListNotificationReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{48}
}

func (x *ListNotificationReq) GetType() system.NotificationType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return system.NotificationType(0)
}

func (x *ListNotificationReq) GetTargetType() system.NotificationTargetType {
	if x != nil && x.TargetType != nil {
		return *x.TargetType
	}
	return system.NotificationTargetType(0)
}

func (x *ListNotificationReq) GetPaginationOption() *basic.PaginationOptions {
	if x != nil {
		return x.PaginationOption
	}
	return nil
}

type ListNotificationResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Notifications []*Notification `protobuf:"bytes,1,rep,name=notifications,proto3" json:"notifications" form:"notifications" query:"notifications"`
	NotRead       int64           `protobuf:"varint,2,opt,name=NotRead,proto3" json:"NotRead" form:"NotRead" query:"NotRead"`
	Total         int64           `protobuf:"varint,3,opt,name=total,proto3" json:"total" form:"total" query:"total"`
	Token         string          `protobuf:"bytes,4,opt,name=token,proto3" json:"token" form:"token" query:"token"`
}

func (x *ListNotificationResp) Reset() {
	*x = ListNotificationResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNotificationResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNotificationResp) ProtoMessage() {}

func (x *ListNotificationResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListNotificationResp.ProtoReflect.Descriptor instead.
func (*ListNotificationResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{49}
}

func (x *ListNotificationResp) GetNotifications() []*Notification {
	if x != nil {
		return x.Notifications
	}
	return nil
}

func (x *ListNotificationResp) GetNotRead() int64 {
	if x != nil {
		return x.NotRead
	}
	return 0
}

func (x *ListNotificationResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ListNotificationResp) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

type ReadRangeNotificationReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type       *system.NotificationType       `protobuf:"varint,1,opt,name=type,proto3,enum=meowchat.system.NotificationType,oneof" json:"type" form:"type" query:"type"`
	TargetType *system.NotificationTargetType `protobuf:"varint,2,opt,name=targetType,proto3,enum=meowchat.system.NotificationTargetType,oneof" json:"targetType" form:"targetType" query:"targetType"`
	FirstId    string                         `protobuf:"bytes,3,opt,name=firstId,proto3" json:"firstId" form:"firstId" query:"firstId"`
	LastId     string                         `protobuf:"bytes,4,opt,name=lastId,proto3" json:"lastId" form:"lastId" query:"lastId"`
}

func (x *ReadRangeNotificationReq) Reset() {
	*x = ReadRangeNotificationReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReadRangeNotificationReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadRangeNotificationReq) ProtoMessage() {}

func (x *ReadRangeNotificationReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[50]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadRangeNotificationReq.ProtoReflect.Descriptor instead.
func (*ReadRangeNotificationReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{50}
}

func (x *ReadRangeNotificationReq) GetType() system.NotificationType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return system.NotificationType(0)
}

func (x *ReadRangeNotificationReq) GetTargetType() system.NotificationTargetType {
	if x != nil && x.TargetType != nil {
		return *x.TargetType
	}
	return system.NotificationTargetType(0)
}

func (x *ReadRangeNotificationReq) GetFirstId() string {
	if x != nil {
		return x.FirstId
	}
	return ""
}

func (x *ReadRangeNotificationReq) GetLastId() string {
	if x != nil {
		return x.LastId
	}
	return ""
}

type ReadRangeNotificationResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotRead int64 `protobuf:"varint,1,opt,name=NotRead,proto3" json:"NotRead" form:"NotRead" query:"NotRead"`
}

func (x *ReadRangeNotificationResp) Reset() {
	*x = ReadRangeNotificationResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReadRangeNotificationResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadRangeNotificationResp) ProtoMessage() {}

func (x *ReadRangeNotificationResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[51]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadRangeNotificationResp.ProtoReflect.Descriptor instead.
func (*ReadRangeNotificationResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{51}
}

func (x *ReadRangeNotificationResp) GetNotRead() int64 {
	if x != nil {
		return x.NotRead
	}
	return 0
}

type ReadNotificationReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotificationId string `protobuf:"bytes,1,opt,name=notificationId,proto3" json:"notificationId" form:"notificationId" query:"notificationId"`
}

func (x *ReadNotificationReq) Reset() {
	*x = ReadNotificationReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReadNotificationReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadNotificationReq) ProtoMessage() {}

func (x *ReadNotificationReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[52]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadNotificationReq.ProtoReflect.Descriptor instead.
func (*ReadNotificationReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{52}
}

func (x *ReadNotificationReq) GetNotificationId() string {
	if x != nil {
		return x.NotificationId
	}
	return ""
}

type ReadNotificationResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ReadNotificationResp) Reset() {
	*x = ReadNotificationResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReadNotificationResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReadNotificationResp) ProtoMessage() {}

func (x *ReadNotificationResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[53]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReadNotificationResp.ProtoReflect.Descriptor instead.
func (*ReadNotificationResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{53}
}

type CleanNotificationReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CleanNotificationReq) Reset() {
	*x = CleanNotificationReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CleanNotificationReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CleanNotificationReq) ProtoMessage() {}

func (x *CleanNotificationReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[54]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CleanNotificationReq.ProtoReflect.Descriptor instead.
func (*CleanNotificationReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{54}
}

type CleanNotificationResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CleanNotificationResp) Reset() {
	*x = CleanNotificationResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CleanNotificationResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CleanNotificationResp) ProtoMessage() {}

func (x *CleanNotificationResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[55]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CleanNotificationResp.ProtoReflect.Descriptor instead.
func (*CleanNotificationResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{55}
}

type CountNotificationReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type       *system.NotificationType       `protobuf:"varint,1,opt,name=type,proto3,enum=meowchat.system.NotificationType,oneof" json:"type" form:"type" query:"type"`
	TargetType *system.NotificationTargetType `protobuf:"varint,2,opt,name=targetType,proto3,enum=meowchat.system.NotificationTargetType,oneof" json:"targetType" form:"targetType" query:"targetType"`
}

func (x *CountNotificationReq) Reset() {
	*x = CountNotificationReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CountNotificationReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CountNotificationReq) ProtoMessage() {}

func (x *CountNotificationReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[56]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CountNotificationReq.ProtoReflect.Descriptor instead.
func (*CountNotificationReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{56}
}

func (x *CountNotificationReq) GetType() system.NotificationType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return system.NotificationType(0)
}

func (x *CountNotificationReq) GetTargetType() system.NotificationTargetType {
	if x != nil && x.TargetType != nil {
		return *x.TargetType
	}
	return system.NotificationTargetType(0)
}

type CountNotificationResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotRead int64 `protobuf:"varint,1,opt,name=NotRead,proto3" json:"NotRead" form:"NotRead" query:"NotRead"`
}

func (x *CountNotificationResp) Reset() {
	*x = CountNotificationResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CountNotificationResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CountNotificationResp) ProtoMessage() {}

func (x *CountNotificationResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[57]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CountNotificationResp.ProtoReflect.Descriptor instead.
func (*CountNotificationResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{57}
}

func (x *CountNotificationResp) GetNotRead() int64 {
	if x != nil {
		return x.NotRead
	}
	return 0
}

type GetMinVersionReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *GetMinVersionReq) Reset() {
	*x = GetMinVersionReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetMinVersionReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMinVersionReq) ProtoMessage() {}

func (x *GetMinVersionReq) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMinVersionReq.ProtoReflect.Descriptor instead.
func (*GetMinVersionReq) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{58}
}

type GetMinVersionResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	MinVersion int64 `protobuf:"varint,1,opt,name=MinVersion,proto3" json:"MinVersion" form:"MinVersion" query:"MinVersion"`
}

func (x *GetMinVersionResp) Reset() {
	*x = GetMinVersionResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_meowchat_core_api_system_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetMinVersionResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMinVersionResp) ProtoMessage() {}

func (x *GetMinVersionResp) ProtoReflect() protoreflect.Message {
	mi := &file_meowchat_core_api_system_proto_msgTypes[59]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMinVersionResp.ProtoReflect.Descriptor instead.
func (*GetMinVersionResp) Descriptor() ([]byte, []int) {
	return file_meowchat_core_api_system_proto_rawDescGZIP(), []int{59}
}

func (x *GetMinVersionResp) GetMinVersion() int64 {
	if x != nil {
		return x.MinVersion
	}
	return 0
}

var File_meowchat_core_api_system_proto protoreflect.FileDescriptor

var file_meowchat_core_api_system_proto_rawDesc = []byte{
	0x0a, 0x1e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x5f,
	0x61, 0x70, 0x69, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x12, 0x11, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f,
	0x61, 0x70, 0x69, 0x1a, 0x16, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2f, 0x70, 0x61, 0x67, 0x69, 0x6e,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x6d, 0x65, 0x6f,
	0x77, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61,
	0x74, 0x2f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xba, 0x01, 0x0a, 0x04, 0x4e, 0x65, 0x77, 0x73, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x6b,
	0x55, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6e, 0x6b, 0x55,
	0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x22, 0xaf, 0x01, 0x0a, 0x05, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74,
	0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49,
	0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
	0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e,
	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c,
	0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06,
	0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65,
	0x63, 0x68, 0x61, 0x74, 0x22, 0x48, 0x0a, 0x06, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65,
	0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x22, 0xd8,
	0x02, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x26, 0x0a, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74,
	0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65,
	0x77, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x49,
	0x64, 0x12, 0x47, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74,
	0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63,
	0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
	0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x69, 0x73, 0x52, 0x65, 0x61, 0x64, 0x22, 0x2e, 0x0a, 0x0a, 0x47, 0x65, 0x74,
	0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
	0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x0b, 0x47, 0x65, 0x74,
	0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x65, 0x77, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61,
	0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x65, 0x77, 0x73, 0x52,
	0x04, 0x6e, 0x65, 0x77, 0x73, 0x22, 0x30, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x41, 0x64, 0x6d, 0x69,
	0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
	0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d,
	0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x41, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x64,
	0x6d, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x06, 0x41, 0x64, 0x6d, 0x69,
	0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63,
	0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x64, 0x6d,
	0x69, 0x6e, 0x52, 0x06, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x73, 0x22, 0x20, 0x0a, 0x0e, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x11, 0x0a, 0x0f,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22,
	0xc1, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12,
	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69,
	0x64, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
	0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61,
	0x72, 0x55, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65, 0x63, 0x68, 0x61, 0x74, 0x42, 0x05, 0x0a, 0x03,
	0x5f, 0x69, 0x64, 0x22, 0x1e, 0x0a, 0x0c, 0x4e, 0x65, 0x77, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x31, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65,
	0x73, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
	0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
	0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74,
	0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x07, 0x6e, 0x6f, 0x74, 0x69,
	0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x65, 0x6f, 0x77,
	0x63, 0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x6f,
	0x74, 0x69, 0x63, 0x65, 0x52, 0x07, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x73, 0x22, 0x60, 0x0a,
	0x0c, 0x4e, 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x13, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88,
	0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
	0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x22,
	0x1f, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x4e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x22, 0xb0, 0x01, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x12,
	0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69,
	0x64, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
	0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
	0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55,
	0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55,
	0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x6e, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x42, 0x05, 0x0a, 0x03,
	0x5f, 0x69, 0x64, 0x22, 0x1d, 0x0a, 0x0b, 0x4e, 0x65, 0x77, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x22, 0x21, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x69,
	0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e,
	0x6f, 0x74, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x1f, 0x0a, 0x0d, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x4e, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x55, 0x0a, 0x09,
	0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70,
	0x6c, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x6c,
	0x79, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x75, 0x73, 0x65,
	0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x04, 0x75,
	0x73, 0x65, 0x72, 0x22, 0x32, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70,
	0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69,
	0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d,
	0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x30, 0x0a, 0x0c, 0x4c, 0x69,
	0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x0d,
	0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3a, 0x0a,
	0x09, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09,
	0x61, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x4a, 0x0a, 0x0e, 0x48, 0x61, 0x6e,
	0x64, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61,
	0x70, 0x70, 0x6c, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70,
	0x70, 0x6c, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x6a, 0x65, 0x63,
	0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x6a,
	0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x41,
	0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x5d, 0x0a, 0x09, 0x43, 0x6f, 0x6d, 0x6d,
	0x75, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61, 0x72,
	0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x70,
	0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70,
	0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x08, 0x70,
	0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
	0x08, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09,
	0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x11, 0x4c, 0x69, 0x73,
	0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3e,
	0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x63,
	0x6f, 0x72, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74,
	0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6f,
	0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65,
	0x71, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
	0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x70, 0x61,
	0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08,
	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f,
	0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22,
	0x22, 0x0a, 0x10, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x22, 0x24, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d,
	0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70,
	0x22, 0x11, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x73,
	0x52, 0x65, 0x71, 0x22, 0x3f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x6f,
	0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2b, 0x0a, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61,
	0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x05, 0x72,
	0x6f, 0x6c, 0x65, 0x73, 0x22, 0x6f, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12,
	0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75,
	0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f,
	0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x52,
	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52,
	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43,
	0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x73,
	0x70, 0x22, 0x49, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72,
	0x41, 0x64, 0x6d, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x1a, 0x0a, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x22, 0x16, 0x0a, 0x14,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x70, 0x65, 0x72, 0x41, 0x64, 0x6d, 0x69, 0x6e,
	0x52, 0x65, 0x73, 0x70, 0x22, 0x54, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f,
	0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2b, 0x0a,
	0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d,
	0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52,
	0x6f, 0x6c, 0x65, 0x52, 0x05, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x86, 0x01, 0x0a,
	0x16, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65,
	0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6d, 0x65, 0x6f, 0x77,
	0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52, 0x6f, 0x6c, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25,
	0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79,
	0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e,
	0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76,
	0x65, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x30, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x2e,
	0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x05, 0x75, 0x73, 0x65,
	0x72, 0x73, 0x22, 0x6b, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x52,
	0x6f, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63,
	0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22,
	0x45, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x42, 0x79, 0x52, 0x6f, 0x6c, 0x65,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x75,
	0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52,
	0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x97, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x3a,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6d,
	0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x4e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x48,
	0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0a, 0x74, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27,
	0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
	0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x10, 0x70, 0x61, 0x67, 0x69,
	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x62, 0x61, 0x73, 0x69, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x02, 0x52, 0x10,
	0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b,
	0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f,
	0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0xa3, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0d, 0x6e, 0x6f, 0x74,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1f, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, 0x72, 0x65,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x07, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xee, 0x01, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x64, 0x52,
	0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x71, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x21, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73,
	0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12,
	0x4c, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73,
	0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x01, 0x52, 0x0a,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a,
	0x07, 0x66, 0x69, 0x72, 0x73, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x66, 0x69, 0x72, 0x73, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x73, 0x74, 0x49,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x73, 0x74, 0x49, 0x64, 0x42,
	0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x19, 0x52, 0x65, 0x61, 0x64, 0x52,
	0x61, 0x6e, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x22, 0x3d,
	0x0a, 0x13, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e,
	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x16, 0x0a,
	0x14, 0x52, 0x65, 0x61, 0x64, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x4e, 0x6f,
	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x17, 0x0a,
	0x15, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0xb8, 0x01, 0x0a, 0x14, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x12,
	0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
	0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e,
	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x48, 0x00, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0a, 0x74,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x27, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e, 0x73, 0x79, 0x73, 0x74, 0x65,
	0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x01, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67,
	0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70,
	0x65, 0x22, 0x31, 0x0a, 0x15, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f,
	0x74, 0x52, 0x65, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x4e, 0x6f, 0x74,
	0x52, 0x65, 0x61, 0x64, 0x22, 0x12, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x69, 0x6e, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x33, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d,
	0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a,
	0x0a, 0x4d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0a, 0x4d, 0x69, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x85, 0x01,
	0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x68, 0x70, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x73, 0x2e,
	0x69, 0x64, 0x6c, 0x67, 0x65, 0x6e, 0x2e, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2e,
	0x63, 0x6f, 0x72, 0x65, 0x61, 0x70, 0x69, 0x42, 0x0b, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x50,
	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
	0x6f, 0x6d, 0x2f, 0x78, 0x68, 0x2d, 0x70, 0x6f, 0x6c, 0x61, 0x72, 0x69, 0x73, 0x2f, 0x6d, 0x65,
	0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2d, 0x63, 0x6f, 0x72, 0x65, 0x2d, 0x61, 0x70, 0x69, 0x2f,
	0x62, 0x69, 0x7a, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
	0x64, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x6f, 0x77, 0x63, 0x68, 0x61, 0x74, 0x2f, 0x63, 0x6f, 0x72,
	0x65, 0x5f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_meowchat_core_api_system_proto_rawDescOnce sync.Once
	file_meowchat_core_api_system_proto_rawDescData = file_meowchat_core_api_system_proto_rawDesc
)

func file_meowchat_core_api_system_proto_rawDescGZIP() []byte {
	file_meowchat_core_api_system_proto_rawDescOnce.Do(func() {
		file_meowchat_core_api_system_proto_rawDescData = protoimpl.X.CompressGZIP(file_meowchat_core_api_system_proto_rawDescData)
	})
	return file_meowchat_core_api_system_proto_rawDescData
}

var file_meowchat_core_api_system_proto_msgTypes = make([]protoimpl.MessageInfo, 60)
var file_meowchat_core_api_system_proto_goTypes = []interface{}{
	(*News)(nil),                       // 0: meowchat.core_api.News
	(*Admin)(nil),                      // 1: meowchat.core_api.Admin
	(*Notice)(nil),                     // 2: meowchat.core_api.Notice
	(*Notification)(nil),               // 3: meowchat.core_api.Notification
	(*GetNewsReq)(nil),                 // 4: meowchat.core_api.GetNewsReq
	(*GetNewsResp)(nil),                // 5: meowchat.core_api.GetNewsResp
	(*GetAdminsReq)(nil),               // 6: meowchat.core_api.GetAdminsReq
	(*GetAdminsResp)(nil),              // 7: meowchat.core_api.GetAdminsResp
	(*DeleteAdminReq)(nil),             // 8: meowchat.core_api.DeleteAdminReq
	(*DeleteAdminResp)(nil),            // 9: meowchat.core_api.DeleteAdminResp
	(*NewAdminReq)(nil),                // 10: meowchat.core_api.NewAdminReq
	(*NewAdminResp)(nil),               // 11: meowchat.core_api.NewAdminResp
	(*GetNoticesReq)(nil),              // 12: meowchat.core_api.GetNoticesReq
	(*GetNoticesResp)(nil),             // 13: meowchat.core_api.GetNoticesResp
	(*NewNoticeReq)(nil),               // 14: meowchat.core_api.NewNoticeReq
	(*NewNoticeResp)(nil),              // 15: meowchat.core_api.NewNoticeResp
	(*NewNewsReq)(nil),                 // 16: meowchat.core_api.NewNewsReq
	(*NewNewsResp)(nil),                // 17: meowchat.core_api.NewNewsResp
	(*DeleteNoticeReq)(nil),            // 18: meowchat.core_api.DeleteNoticeReq
	(*DeleteNoticeResp)(nil),           // 19: meowchat.core_api.DeleteNoticeResp
	(*DeleteNewsReq)(nil),              // 20: meowchat.core_api.DeleteNewsReq
	(*DeleteNewsResp)(nil),             // 21: meowchat.core_api.DeleteNewsResp
	(*ApplyInfo)(nil),                  // 22: meowchat.core_api.ApplyInfo
	(*CreateApplyReq)(nil),             // 23: meowchat.core_api.CreateApplyReq
	(*CreateApplyResp)(nil),            // 24: meowchat.core_api.CreateApplyResp
	(*ListApplyReq)(nil),               // 25: meowchat.core_api.ListApplyReq
	(*ListApplyResp)(nil),              // 26: meowchat.core_api.ListApplyResp
	(*HandleApplyReq)(nil),             // 27: meowchat.core_api.HandleApplyReq
	(*HandleApplyResp)(nil),            // 28: meowchat.core_api.HandleApplyResp
	(*Community)(nil),                  // 29: meowchat.core_api.Community
	(*ListCommunityReq)(nil),           // 30: meowchat.core_api.ListCommunityReq
	(*ListCommunityResp)(nil),          // 31: meowchat.core_api.ListCommunityResp
	(*NewCommunityReq)(nil),            // 32: meowchat.core_api.NewCommunityReq
	(*NewCommunityResp)(nil),           // 33: meowchat.core_api.NewCommunityResp
	(*DeleteCommunityReq)(nil),         // 34: meowchat.core_api.DeleteCommunityReq
	(*DeleteCommunityResp)(nil),        // 35: meowchat.core_api.DeleteCommunityResp
	(*GetUserRolesReq)(nil),            // 36: meowchat.core_api.GetUserRolesReq
	(*GetUserRolesResp)(nil),           // 37: meowchat.core_api.GetUserRolesResp
	(*UpdateCommunityAdminReq)(nil),    // 38: meowchat.core_api.UpdateCommunityAdminReq
	(*UpdateCommunityAdminResp)(nil),   // 39: meowchat.core_api.UpdateCommunityAdminResp
	(*UpdateSuperAdminReq)(nil),        // 40: meowchat.core_api.UpdateSuperAdminReq
	(*UpdateSuperAdminResp)(nil),       // 41: meowchat.core_api.UpdateSuperAdminResp
	(*UpdateRoleReq)(nil),              // 42: meowchat.core_api.UpdateRoleReq
	(*UpdateRoleResp)(nil),             // 43: meowchat.core_api.UpdateRoleResp
	(*RetrieveUserPreviewReq)(nil),     // 44: meowchat.core_api.RetrieveUserPreviewReq
	(*RetrieveUserPreviewResp)(nil),    // 45: meowchat.core_api.RetrieveUserPreviewResp
	(*GetUserByRoleReq)(nil),           // 46: meowchat.core_api.GetUserByRoleReq
	(*GetUserByRoleResp)(nil),          // 47: meowchat.core_api.GetUserByRoleResp
	(*ListNotificationReq)(nil),        // 48: meowchat.core_api.ListNotificationReq
	(*ListNotificationResp)(nil),       // 49: meowchat.core_api.ListNotificationResp
	(*ReadRangeNotificationReq)(nil),   // 50: meowchat.core_api.ReadRangeNotificationReq
	(*ReadRangeNotificationResp)(nil),  // 51: meowchat.core_api.ReadRangeNotificationResp
	(*ReadNotificationReq)(nil),        // 52: meowchat.core_api.ReadNotificationReq
	(*ReadNotificationResp)(nil),       // 53: meowchat.core_api.ReadNotificationResp
	(*CleanNotificationReq)(nil),       // 54: meowchat.core_api.CleanNotificationReq
	(*CleanNotificationResp)(nil),      // 55: meowchat.core_api.CleanNotificationResp
	(*CountNotificationReq)(nil),       // 56: meowchat.core_api.CountNotificationReq
	(*CountNotificationResp)(nil),      // 57: meowchat.core_api.CountNotificationResp
	(*GetMinVersionReq)(nil),           // 58: meowchat.core_api.GetMinVersionReq
	(*GetMinVersionResp)(nil),          // 59: meowchat.core_api.GetMinVersionResp
	(*user.UserPreview)(nil),           // 60: meowchat.user.UserPreview
	(system.NotificationTargetType)(0), // 61: meowchat.system.NotificationTargetType
	(system.NotificationType)(0),       // 62: meowchat.system.NotificationType
	(*system.Role)(nil),                // 63: meowchat.system.Role
	(system.RoleType)(0),               // 64: meowchat.system.RoleType
	(*basic.PaginationOptions)(nil),    // 65: basic.PaginationOptions
}
var file_meowchat_core_api_system_proto_depIdxs = []int32{
	60, // 0: meowchat.core_api.Notification.user:type_name -> meowchat.user.UserPreview
	61, // 1: meowchat.core_api.Notification.targetType:type_name -> meowchat.system.NotificationTargetType
	62, // 2: meowchat.core_api.Notification.type:type_name -> meowchat.system.NotificationType
	0,  // 3: meowchat.core_api.GetNewsResp.news:type_name -> meowchat.core_api.News
	1,  // 4: meowchat.core_api.GetAdminsResp.Admins:type_name -> meowchat.core_api.Admin
	2,  // 5: meowchat.core_api.GetNoticesResp.notices:type_name -> meowchat.core_api.Notice
	60, // 6: meowchat.core_api.ApplyInfo.user:type_name -> meowchat.user.UserPreview
	22, // 7: meowchat.core_api.ListApplyResp.applyInfo:type_name -> meowchat.core_api.ApplyInfo
	29, // 8: meowchat.core_api.ListCommunityResp.communities:type_name -> meowchat.core_api.Community
	63, // 9: meowchat.core_api.GetUserRolesResp.roles:type_name -> meowchat.system.Role
	63, // 10: meowchat.core_api.UpdateRoleReq.roles:type_name -> meowchat.system.Role
	64, // 11: meowchat.core_api.RetrieveUserPreviewReq.roleType:type_name -> meowchat.system.RoleType
	60, // 12: meowchat.core_api.RetrieveUserPreviewResp.users:type_name -> meowchat.user.UserPreview
	64, // 13: meowchat.core_api.GetUserByRoleReq.roleType:type_name -> meowchat.system.RoleType
	60, // 14: meowchat.core_api.GetUserByRoleResp.users:type_name -> meowchat.user.UserPreview
	62, // 15: meowchat.core_api.ListNotificationReq.type:type_name -> meowchat.system.NotificationType
	61, // 16: meowchat.core_api.ListNotificationReq.targetType:type_name -> meowchat.system.NotificationTargetType
	65, // 17: meowchat.core_api.ListNotificationReq.paginationOption:type_name -> basic.PaginationOptions
	3,  // 18: meowchat.core_api.ListNotificationResp.notifications:type_name -> meowchat.core_api.Notification
	62, // 19: meowchat.core_api.ReadRangeNotificationReq.type:type_name -> meowchat.system.NotificationType
	61, // 20: meowchat.core_api.ReadRangeNotificationReq.targetType:type_name -> meowchat.system.NotificationTargetType
	62, // 21: meowchat.core_api.CountNotificationReq.type:type_name -> meowchat.system.NotificationType
	61, // 22: meowchat.core_api.CountNotificationReq.targetType:type_name -> meowchat.system.NotificationTargetType
	23, // [23:23] is the sub-list for method output_type
	23, // [23:23] is the sub-list for method input_type
	23, // [23:23] is the sub-list for extension type_name
	23, // [23:23] is the sub-list for extension extendee
	0,  // [0:23] is the sub-list for field type_name
}

func file_meowchat_core_api_system_proto_init() {
	if File_meowchat_core_api_system_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_meowchat_core_api_system_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*News); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Admin); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Notice); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Notification); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNewsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNewsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAdminsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetAdminsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAdminReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAdminResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewAdminReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewAdminResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNoticesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNoticesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewNoticeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewNoticeResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewNewsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewNewsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNoticeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNoticeResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNewsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteNewsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ApplyInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateApplyReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateApplyResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListApplyReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListApplyResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HandleApplyReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HandleApplyResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Community); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListCommunityReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListCommunityResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewCommunityReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NewCommunityResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteCommunityReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteCommunityResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserRolesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserRolesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateCommunityAdminReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateCommunityAdminResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateSuperAdminReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateSuperAdminResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateRoleReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateRoleResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RetrieveUserPreviewReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RetrieveUserPreviewResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserByRoleReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserByRoleResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNotificationReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNotificationResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadRangeNotificationReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadRangeNotificationResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadNotificationReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReadNotificationResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CleanNotificationReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CleanNotificationResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CountNotificationReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CountNotificationResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetMinVersionReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_meowchat_core_api_system_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetMinVersionResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_meowchat_core_api_system_proto_msgTypes[10].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[14].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[16].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[29].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[30].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[32].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[44].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[48].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[50].OneofWrappers = []interface{}{}
	file_meowchat_core_api_system_proto_msgTypes[56].OneofWrappers = []interface{}{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_meowchat_core_api_system_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   60,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_meowchat_core_api_system_proto_goTypes,
		DependencyIndexes: file_meowchat_core_api_system_proto_depIdxs,
		MessageInfos:      file_meowchat_core_api_system_proto_msgTypes,
	}.Build()
	File_meowchat_core_api_system_proto = out.File
	file_meowchat_core_api_system_proto_rawDesc = nil
	file_meowchat_core_api_system_proto_goTypes = nil
	file_meowchat_core_api_system_proto_depIdxs = nil
}
