mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			6377 lines
		
	
	
		
			233 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			6377 lines
		
	
	
		
			233 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright © 2023 OpenIM. All rights reserved.
 | |
| //
 | |
| // Licensed under the Apache License, Version 2.0 (the "License");
 | |
| // you may not use this file except in compliance with the License.
 | |
| // You may obtain a copy of the License at
 | |
| //
 | |
| //     http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing, software
 | |
| // distributed under the License is distributed on an "AS IS" BASIS,
 | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| // See the License for the specific language governing permissions and
 | |
| // limitations under the License.
 | |
| 
 | |
| // Code generated by protoc-gen-go. DO NOT EDIT.
 | |
| // versions:
 | |
| // 	protoc-gen-go v1.29.1
 | |
| // 	protoc        v4.22.0
 | |
| // source: group/group.proto
 | |
| 
 | |
| package group
 | |
| 
 | |
| import (
 | |
| 	context "context"
 | |
| 	sdkws "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/sdkws"
 | |
| 	wrapperspb "github.com/OpenIMSDK/Open-IM-Server/pkg/proto/wrapperspb"
 | |
| 	grpc "google.golang.org/grpc"
 | |
| 	codes "google.golang.org/grpc/codes"
 | |
| 	status "google.golang.org/grpc/status"
 | |
| 	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 CreateGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	MemberUserIDs []string         `protobuf:"bytes,1,rep,name=memberUserIDs,proto3" json:"memberUserIDs"`
 | |
| 	GroupInfo     *sdkws.GroupInfo `protobuf:"bytes,2,opt,name=groupInfo,proto3" json:"groupInfo"`
 | |
| 	AdminUserIDs  []string         `protobuf:"bytes,3,rep,name=adminUserIDs,proto3" json:"adminUserIDs"`
 | |
| 	OwnerUserID   string           `protobuf:"bytes,4,opt,name=ownerUserID,proto3" json:"ownerUserID"` //owner
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) Reset() {
 | |
| 	*x = CreateGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[0]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CreateGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *CreateGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CreateGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*CreateGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{0}
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) GetMemberUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.MemberUserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) GetGroupInfo() *sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfo
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) GetAdminUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.AdminUserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupReq) GetOwnerUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.OwnerUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type CreateGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfo *sdkws.GroupInfo `protobuf:"bytes,1,opt,name=groupInfo,proto3" json:"groupInfo"`
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupResp) Reset() {
 | |
| 	*x = CreateGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[1]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CreateGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *CreateGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CreateGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*CreateGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{1}
 | |
| }
 | |
| 
 | |
| func (x *CreateGroupResp) GetGroupInfo() *sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfo
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupsInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupIDs []string `protobuf:"bytes,1,rep,name=groupIDs,proto3" json:"groupIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoReq) Reset() {
 | |
| 	*x = GetGroupsInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[2]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupsInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupsInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupsInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupsInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{2}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoReq) GetGroupIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupsInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfos []*sdkws.GroupInfo `protobuf:"bytes,1,rep,name=groupInfos,proto3" json:"groupInfos"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoResp) Reset() {
 | |
| 	*x = GetGroupsInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[3]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupsInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupsInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupsInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupsInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{3}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsInfoResp) GetGroupInfos() []*sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfos
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type SetGroupInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfoForSet *sdkws.GroupInfoForSet `protobuf:"bytes,1,opt,name=groupInfoForSet,proto3" json:"groupInfoForSet"`
 | |
| }
 | |
| 
 | |
| func (x *SetGroupInfoReq) Reset() {
 | |
| 	*x = SetGroupInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[4]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*SetGroupInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *SetGroupInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 SetGroupInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*SetGroupInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{4}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupInfoReq) GetGroupInfoForSet() *sdkws.GroupInfoForSet {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfoForSet
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type SetGroupInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *SetGroupInfoResp) Reset() {
 | |
| 	*x = SetGroupInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[5]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*SetGroupInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *SetGroupInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 SetGroupInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*SetGroupInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{5}
 | |
| }
 | |
| 
 | |
| type GetGroupApplicationListReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	FromUserID string                   `protobuf:"bytes,2,opt,name=fromUserID,proto3" json:"fromUserID"` //owner or admin
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListReq) Reset() {
 | |
| 	*x = GetGroupApplicationListReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[6]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupApplicationListReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupApplicationListReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupApplicationListReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupApplicationListReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{6}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListReq) GetFromUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.FromUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupApplicationListResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total         uint32                `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	GroupRequests []*sdkws.GroupRequest `protobuf:"bytes,2,rep,name=groupRequests,proto3" json:"groupRequests"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListResp) Reset() {
 | |
| 	*x = GetGroupApplicationListResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[7]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupApplicationListResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupApplicationListResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupApplicationListResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupApplicationListResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{7}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetGroupApplicationListResp) GetGroupRequests() []*sdkws.GroupRequest {
 | |
| 	if x != nil {
 | |
| 		return x.GroupRequests
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetUserReqApplicationListReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	UserID     string                   `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"`
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListReq) Reset() {
 | |
| 	*x = GetUserReqApplicationListReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[8]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetUserReqApplicationListReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetUserReqApplicationListReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetUserReqApplicationListReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetUserReqApplicationListReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{8}
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListReq) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetUserReqApplicationListResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total         uint32                `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	GroupRequests []*sdkws.GroupRequest `protobuf:"bytes,2,rep,name=groupRequests,proto3" json:"groupRequests"`
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListResp) Reset() {
 | |
| 	*x = GetUserReqApplicationListResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[9]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetUserReqApplicationListResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetUserReqApplicationListResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetUserReqApplicationListResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetUserReqApplicationListResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{9}
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetUserReqApplicationListResp) GetGroupRequests() []*sdkws.GroupRequest {
 | |
| 	if x != nil {
 | |
| 		return x.GroupRequests
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type TransferGroupOwnerReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID        string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	OldOwnerUserID string `protobuf:"bytes,2,opt,name=oldOwnerUserID,proto3" json:"oldOwnerUserID"`
 | |
| 	NewOwnerUserID string `protobuf:"bytes,3,opt,name=newOwnerUserID,proto3" json:"newOwnerUserID"`
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) Reset() {
 | |
| 	*x = TransferGroupOwnerReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[10]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*TransferGroupOwnerReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 TransferGroupOwnerReq.ProtoReflect.Descriptor instead.
 | |
| func (*TransferGroupOwnerReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{10}
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) GetOldOwnerUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.OldOwnerUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerReq) GetNewOwnerUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.NewOwnerUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type TransferGroupOwnerResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerResp) Reset() {
 | |
| 	*x = TransferGroupOwnerResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[11]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *TransferGroupOwnerResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*TransferGroupOwnerResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *TransferGroupOwnerResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 TransferGroupOwnerResp.ProtoReflect.Descriptor instead.
 | |
| func (*TransferGroupOwnerResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{11}
 | |
| }
 | |
| 
 | |
| type JoinGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID       string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	ReqMessage    string `protobuf:"bytes,2,opt,name=reqMessage,proto3" json:"reqMessage"`
 | |
| 	JoinSource    int32  `protobuf:"varint,3,opt,name=joinSource,proto3" json:"joinSource"`
 | |
| 	InviterUserID string `protobuf:"bytes,4,opt,name=inviterUserID,proto3" json:"inviterUserID"`
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) Reset() {
 | |
| 	*x = JoinGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[12]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*JoinGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *JoinGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 JoinGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*JoinGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{12}
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) GetReqMessage() string {
 | |
| 	if x != nil {
 | |
| 		return x.ReqMessage
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) GetJoinSource() int32 {
 | |
| 	if x != nil {
 | |
| 		return x.JoinSource
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupReq) GetInviterUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.InviterUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type JoinGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupResp) Reset() {
 | |
| 	*x = JoinGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[13]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *JoinGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*JoinGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *JoinGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 JoinGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*JoinGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{13}
 | |
| }
 | |
| 
 | |
| type GroupApplicationResponseReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID      string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	FromUserID   string `protobuf:"bytes,2,opt,name=fromUserID,proto3" json:"fromUserID"` //
 | |
| 	HandledMsg   string `protobuf:"bytes,3,opt,name=handledMsg,proto3" json:"handledMsg"`
 | |
| 	HandleResult int32  `protobuf:"varint,4,opt,name=handleResult,proto3" json:"handleResult"`
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) Reset() {
 | |
| 	*x = GroupApplicationResponseReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[14]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GroupApplicationResponseReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GroupApplicationResponseReq.ProtoReflect.Descriptor instead.
 | |
| func (*GroupApplicationResponseReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{14}
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) GetFromUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.FromUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) GetHandledMsg() string {
 | |
| 	if x != nil {
 | |
| 		return x.HandledMsg
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseReq) GetHandleResult() int32 {
 | |
| 	if x != nil {
 | |
| 		return x.HandleResult
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| type GroupApplicationResponseResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseResp) Reset() {
 | |
| 	*x = GroupApplicationResponseResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[15]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GroupApplicationResponseResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GroupApplicationResponseResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GroupApplicationResponseResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GroupApplicationResponseResp.ProtoReflect.Descriptor instead.
 | |
| func (*GroupApplicationResponseResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{15}
 | |
| }
 | |
| 
 | |
| type QuitGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *QuitGroupReq) Reset() {
 | |
| 	*x = QuitGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[16]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *QuitGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*QuitGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *QuitGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 QuitGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*QuitGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{16}
 | |
| }
 | |
| 
 | |
| func (x *QuitGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type QuitGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *QuitGroupResp) Reset() {
 | |
| 	*x = QuitGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[17]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *QuitGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*QuitGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *QuitGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 QuitGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*QuitGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{17}
 | |
| }
 | |
| 
 | |
| type GetGroupMemberListReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	GroupID    string                   `protobuf:"bytes,2,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	Filter     int32                    `protobuf:"varint,3,opt,name=filter,proto3" json:"filter"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListReq) Reset() {
 | |
| 	*x = GetGroupMemberListReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[18]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberListReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberListReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMemberListReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberListReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{18}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListReq) GetFilter() int32 {
 | |
| 	if x != nil {
 | |
| 		return x.Filter
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| type GetGroupMemberListResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total   uint32                       `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,2,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListResp) Reset() {
 | |
| 	*x = GetGroupMemberListResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[19]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberListResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberListResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMemberListResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberListResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{19}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberListResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMembersInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string   `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	UserIDs []string `protobuf:"bytes,2,rep,name=userIDs,proto3" json:"userIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoReq) Reset() {
 | |
| 	*x = GetGroupMembersInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[20]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMembersInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMembersInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMembersInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMembersInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{20}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoReq) GetUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.UserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMembersInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,1,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoResp) Reset() {
 | |
| 	*x = GetGroupMembersInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[21]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMembersInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMembersInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMembersInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMembersInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{21}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersInfoResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type KickGroupMemberReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID       string   `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	KickedUserIDs []string `protobuf:"bytes,2,rep,name=kickedUserIDs,proto3" json:"kickedUserIDs"`
 | |
| 	Reason        string   `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason"`
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberReq) Reset() {
 | |
| 	*x = KickGroupMemberReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[22]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*KickGroupMemberReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *KickGroupMemberReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 KickGroupMemberReq.ProtoReflect.Descriptor instead.
 | |
| func (*KickGroupMemberReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{22}
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberReq) GetKickedUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.KickedUserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberReq) GetReason() string {
 | |
| 	if x != nil {
 | |
| 		return x.Reason
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type KickGroupMemberResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberResp) Reset() {
 | |
| 	*x = KickGroupMemberResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[23]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *KickGroupMemberResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*KickGroupMemberResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *KickGroupMemberResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 KickGroupMemberResp.ProtoReflect.Descriptor instead.
 | |
| func (*KickGroupMemberResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{23}
 | |
| }
 | |
| 
 | |
| type GetJoinedGroupListReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	FromUserID string                   `protobuf:"bytes,2,opt,name=fromUserID,proto3" json:"fromUserID"`
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListReq) Reset() {
 | |
| 	*x = GetJoinedGroupListReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[24]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetJoinedGroupListReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetJoinedGroupListReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetJoinedGroupListReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetJoinedGroupListReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{24}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListReq) GetFromUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.FromUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetJoinedGroupListResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total  uint32             `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	Groups []*sdkws.GroupInfo `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups"`
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListResp) Reset() {
 | |
| 	*x = GetJoinedGroupListResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[25]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetJoinedGroupListResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetJoinedGroupListResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetJoinedGroupListResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetJoinedGroupListResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{25}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedGroupListResp) GetGroups() []*sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Groups
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type InviteUserToGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID        string   `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	Reason         string   `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason"`
 | |
| 	InvitedUserIDs []string `protobuf:"bytes,3,rep,name=invitedUserIDs,proto3" json:"invitedUserIDs"`
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupReq) Reset() {
 | |
| 	*x = InviteUserToGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[26]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*InviteUserToGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *InviteUserToGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 InviteUserToGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*InviteUserToGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{26}
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupReq) GetReason() string {
 | |
| 	if x != nil {
 | |
| 		return x.Reason
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupReq) GetInvitedUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.InvitedUserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type InviteUserToGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupResp) Reset() {
 | |
| 	*x = InviteUserToGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[27]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *InviteUserToGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*InviteUserToGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *InviteUserToGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 InviteUserToGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*InviteUserToGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{27}
 | |
| }
 | |
| 
 | |
| type GetGroupAllMemberReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	GroupID    string                   `protobuf:"bytes,2,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberReq) Reset() {
 | |
| 	*x = GetGroupAllMemberReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[28]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupAllMemberReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupAllMemberReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupAllMemberReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupAllMemberReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{28}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupAllMemberResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,1,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberResp) Reset() {
 | |
| 	*x = GetGroupAllMemberResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[29]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupAllMemberResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupAllMemberResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupAllMemberResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupAllMemberResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{29}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAllMemberResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type CMSGroup struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfo          *sdkws.GroupInfo `protobuf:"bytes,1,opt,name=groupInfo,proto3" json:"groupInfo"`
 | |
| 	GroupOwnerUserName string           `protobuf:"bytes,2,opt,name=groupOwnerUserName,proto3" json:"groupOwnerUserName"`
 | |
| 	GroupOwnerUserID   string           `protobuf:"bytes,3,opt,name=groupOwnerUserID,proto3" json:"groupOwnerUserID"`
 | |
| }
 | |
| 
 | |
| func (x *CMSGroup) Reset() {
 | |
| 	*x = CMSGroup{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[30]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CMSGroup) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CMSGroup) ProtoMessage() {}
 | |
| 
 | |
| func (x *CMSGroup) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CMSGroup.ProtoReflect.Descriptor instead.
 | |
| func (*CMSGroup) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{30}
 | |
| }
 | |
| 
 | |
| func (x *CMSGroup) GetGroupInfo() *sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfo
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *CMSGroup) GetGroupOwnerUserName() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupOwnerUserName
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *CMSGroup) GetGroupOwnerUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupOwnerUserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupsReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	GroupName  string                   `protobuf:"bytes,2,opt,name=groupName,proto3" json:"groupName"`
 | |
| 	GroupID    string                   `protobuf:"bytes,3,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsReq) Reset() {
 | |
| 	*x = GetGroupsReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[31]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupsReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupsReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupsReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupsReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{31}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsReq) GetGroupName() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupName
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupsResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total  uint32      `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	Groups []*CMSGroup `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsResp) Reset() {
 | |
| 	*x = GetGroupsResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[32]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupsResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupsResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupsResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupsResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{32}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetGroupsResp) GetGroups() []*CMSGroup {
 | |
| 	if x != nil {
 | |
| 		return x.Groups
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMemberReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberReq) Reset() {
 | |
| 	*x = GetGroupMemberReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[33]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMemberReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{33}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupMembersCMSReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Pagination *sdkws.RequestPagination `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination"`
 | |
| 	GroupID    string                   `protobuf:"bytes,2,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	UserName   string                   `protobuf:"bytes,3,opt,name=userName,proto3" json:"userName"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) Reset() {
 | |
| 	*x = GetGroupMembersCMSReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[34]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMembersCMSReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMembersCMSReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMembersCMSReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{34}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) GetPagination() *sdkws.RequestPagination {
 | |
| 	if x != nil {
 | |
| 		return x.Pagination
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSReq) GetUserName() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserName
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupMembersCMSResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total   uint32                       `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,2,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSResp) Reset() {
 | |
| 	*x = GetGroupMembersCMSResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[35]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMembersCMSResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMembersCMSResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMembersCMSResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMembersCMSResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{35}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSResp) GetTotal() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMembersCMSResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type DismissGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID      string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	DeleteMember bool   `protobuf:"varint,2,opt,name=deleteMember,proto3" json:"deleteMember"`
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupReq) Reset() {
 | |
| 	*x = DismissGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[36]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*DismissGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *DismissGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 DismissGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*DismissGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{36}
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupReq) GetDeleteMember() bool {
 | |
| 	if x != nil {
 | |
| 		return x.DeleteMember
 | |
| 	}
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| type DismissGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupResp) Reset() {
 | |
| 	*x = DismissGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[37]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *DismissGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*DismissGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *DismissGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 DismissGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*DismissGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{37}
 | |
| }
 | |
| 
 | |
| type MuteGroupMemberReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID      string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	UserID       string `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"`
 | |
| 	MutedSeconds uint32 `protobuf:"varint,3,opt,name=mutedSeconds,proto3" json:"mutedSeconds"`
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberReq) Reset() {
 | |
| 	*x = MuteGroupMemberReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[38]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*MuteGroupMemberReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *MuteGroupMemberReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 MuteGroupMemberReq.ProtoReflect.Descriptor instead.
 | |
| func (*MuteGroupMemberReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{38}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberReq) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberReq) GetMutedSeconds() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.MutedSeconds
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| type MuteGroupMemberResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberResp) Reset() {
 | |
| 	*x = MuteGroupMemberResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[39]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupMemberResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*MuteGroupMemberResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *MuteGroupMemberResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 MuteGroupMemberResp.ProtoReflect.Descriptor instead.
 | |
| func (*MuteGroupMemberResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{39}
 | |
| }
 | |
| 
 | |
| type CancelMuteGroupMemberReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	UserID  string `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"`
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberReq) Reset() {
 | |
| 	*x = CancelMuteGroupMemberReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[40]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CancelMuteGroupMemberReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *CancelMuteGroupMemberReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CancelMuteGroupMemberReq.ProtoReflect.Descriptor instead.
 | |
| func (*CancelMuteGroupMemberReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{40}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberReq) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type CancelMuteGroupMemberResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberResp) Reset() {
 | |
| 	*x = CancelMuteGroupMemberResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[41]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupMemberResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CancelMuteGroupMemberResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *CancelMuteGroupMemberResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CancelMuteGroupMemberResp.ProtoReflect.Descriptor instead.
 | |
| func (*CancelMuteGroupMemberResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{41}
 | |
| }
 | |
| 
 | |
| type MuteGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupReq) Reset() {
 | |
| 	*x = MuteGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[42]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*MuteGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *MuteGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 MuteGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*MuteGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{42}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type MuteGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupResp) Reset() {
 | |
| 	*x = MuteGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[43]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *MuteGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*MuteGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *MuteGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 MuteGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*MuteGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{43}
 | |
| }
 | |
| 
 | |
| type CancelMuteGroupReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupReq) Reset() {
 | |
| 	*x = CancelMuteGroupReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[44]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CancelMuteGroupReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *CancelMuteGroupReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CancelMuteGroupReq.ProtoReflect.Descriptor instead.
 | |
| func (*CancelMuteGroupReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{44}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type CancelMuteGroupResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupResp) Reset() {
 | |
| 	*x = CancelMuteGroupResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[45]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *CancelMuteGroupResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*CancelMuteGroupResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *CancelMuteGroupResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 CancelMuteGroupResp.ProtoReflect.Descriptor instead.
 | |
| func (*CancelMuteGroupResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{45}
 | |
| }
 | |
| 
 | |
| type GetJoinedSuperGroupListReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	UserID string `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"`
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListReq) Reset() {
 | |
| 	*x = GetJoinedSuperGroupListReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[46]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetJoinedSuperGroupListReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetJoinedSuperGroupListReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetJoinedSuperGroupListReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{46}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListReq) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetJoinedSuperGroupListResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Groups []*sdkws.GroupInfo `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups"`
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListResp) Reset() {
 | |
| 	*x = GetJoinedSuperGroupListResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[47]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetJoinedSuperGroupListResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetJoinedSuperGroupListResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetJoinedSuperGroupListResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{47}
 | |
| }
 | |
| 
 | |
| func (x *GetJoinedSuperGroupListResp) GetGroups() []*sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Groups
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetSuperGroupsInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupIDs []string `protobuf:"bytes,1,rep,name=groupIDs,proto3" json:"groupIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoReq) Reset() {
 | |
| 	*x = GetSuperGroupsInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[48]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetSuperGroupsInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetSuperGroupsInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetSuperGroupsInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetSuperGroupsInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{48}
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoReq) GetGroupIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetSuperGroupsInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfos []*sdkws.GroupInfo `protobuf:"bytes,1,rep,name=groupInfos,proto3" json:"groupInfos"`
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoResp) Reset() {
 | |
| 	*x = GetSuperGroupsInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[49]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetSuperGroupsInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetSuperGroupsInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetSuperGroupsInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetSuperGroupsInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{49}
 | |
| }
 | |
| 
 | |
| func (x *GetSuperGroupsInfoResp) GetGroupInfos() []*sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfos
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type SetGroupMemberInfo struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID   string                  `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	UserID    string                  `protobuf:"bytes,2,opt,name=userID,proto3" json:"userID"`
 | |
| 	Nickname  *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=nickname,proto3" json:"nickname"`
 | |
| 	FaceURL   *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=faceURL,proto3" json:"faceURL"`
 | |
| 	RoleLevel *wrapperspb.Int32Value  `protobuf:"bytes,5,opt,name=roleLevel,proto3" json:"roleLevel"`
 | |
| 	Ex        *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=ex,proto3" json:"ex"`
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) Reset() {
 | |
| 	*x = SetGroupMemberInfo{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[50]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*SetGroupMemberInfo) ProtoMessage() {}
 | |
| 
 | |
| func (x *SetGroupMemberInfo) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 SetGroupMemberInfo.ProtoReflect.Descriptor instead.
 | |
| func (*SetGroupMemberInfo) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{50}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetNickname() *wrapperspb.StringValue {
 | |
| 	if x != nil {
 | |
| 		return x.Nickname
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetFaceURL() *wrapperspb.StringValue {
 | |
| 	if x != nil {
 | |
| 		return x.FaceURL
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetRoleLevel() *wrapperspb.Int32Value {
 | |
| 	if x != nil {
 | |
| 		return x.RoleLevel
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfo) GetEx() *wrapperspb.StringValue {
 | |
| 	if x != nil {
 | |
| 		return x.Ex
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type SetGroupMemberInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Members []*SetGroupMemberInfo `protobuf:"bytes,1,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfoReq) Reset() {
 | |
| 	*x = SetGroupMemberInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[51]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*SetGroupMemberInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *SetGroupMemberInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 SetGroupMemberInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*SetGroupMemberInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{51}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfoReq) GetMembers() []*SetGroupMemberInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type SetGroupMemberInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfoResp) Reset() {
 | |
| 	*x = SetGroupMemberInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[52]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *SetGroupMemberInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*SetGroupMemberInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *SetGroupMemberInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 SetGroupMemberInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*SetGroupMemberInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{52}
 | |
| }
 | |
| 
 | |
| type GetGroupAbstractInfoReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupIDs []string `protobuf:"bytes,1,rep,name=groupIDs,proto3" json:"groupIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoReq) Reset() {
 | |
| 	*x = GetGroupAbstractInfoReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[53]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupAbstractInfoReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupAbstractInfoReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupAbstractInfoReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupAbstractInfoReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{53}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoReq) GetGroupIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GroupAbstractInfo struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID             string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	GroupMemberNumber   uint32 `protobuf:"varint,2,opt,name=groupMemberNumber,proto3" json:"groupMemberNumber"`
 | |
| 	GroupMemberListHash uint64 `protobuf:"varint,3,opt,name=groupMemberListHash,proto3" json:"groupMemberListHash"`
 | |
| }
 | |
| 
 | |
| func (x *GroupAbstractInfo) Reset() {
 | |
| 	*x = GroupAbstractInfo{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[54]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GroupAbstractInfo) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GroupAbstractInfo) ProtoMessage() {}
 | |
| 
 | |
| func (x *GroupAbstractInfo) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GroupAbstractInfo.ProtoReflect.Descriptor instead.
 | |
| func (*GroupAbstractInfo) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{54}
 | |
| }
 | |
| 
 | |
| func (x *GroupAbstractInfo) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GroupAbstractInfo) GetGroupMemberNumber() uint32 {
 | |
| 	if x != nil {
 | |
| 		return x.GroupMemberNumber
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GroupAbstractInfo) GetGroupMemberListHash() uint64 {
 | |
| 	if x != nil {
 | |
| 		return x.GroupMemberListHash
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| type GetGroupAbstractInfoResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupAbstractInfos []*GroupAbstractInfo `protobuf:"bytes,1,rep,name=groupAbstractInfos,proto3" json:"groupAbstractInfos"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoResp) Reset() {
 | |
| 	*x = GetGroupAbstractInfoResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[55]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupAbstractInfoResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupAbstractInfoResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupAbstractInfoResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupAbstractInfoResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{55}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupAbstractInfoResp) GetGroupAbstractInfos() []*GroupAbstractInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupAbstractInfos
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetUserInGroupMembersReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	UserID   string   `protobuf:"bytes,1,opt,name=userID,proto3" json:"userID"`
 | |
| 	GroupIDs []string `protobuf:"bytes,2,rep,name=groupIDs,proto3" json:"groupIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersReq) Reset() {
 | |
| 	*x = GetUserInGroupMembersReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[56]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetUserInGroupMembersReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetUserInGroupMembersReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetUserInGroupMembersReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetUserInGroupMembersReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{56}
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersReq) GetUserID() string {
 | |
| 	if x != nil {
 | |
| 		return x.UserID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersReq) GetGroupIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetUserInGroupMembersResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,1,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersResp) Reset() {
 | |
| 	*x = GetUserInGroupMembersResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[57]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetUserInGroupMembersResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetUserInGroupMembersResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetUserInGroupMembersResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetUserInGroupMembersResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{57}
 | |
| }
 | |
| 
 | |
| func (x *GetUserInGroupMembersResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMemberUserIDsReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsReq) Reset() {
 | |
| 	*x = GetGroupMemberUserIDsReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[58]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberUserIDsReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMemberUserIDsReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberUserIDsReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{58}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupMemberUserIDsResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	UserIDs []string `protobuf:"bytes,1,rep,name=userIDs,proto3" json:"userIDs"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsResp) Reset() {
 | |
| 	*x = GetGroupMemberUserIDsResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[59]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberUserIDsResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_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 GetGroupMemberUserIDsResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberUserIDsResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{59}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberUserIDsResp) GetUserIDs() []string {
 | |
| 	if x != nil {
 | |
| 		return x.UserIDs
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMemberRoleLevelReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID    string  `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	RoleLevels []int32 `protobuf:"varint,2,rep,packed,name=roleLevels,proto3" json:"roleLevels"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelReq) Reset() {
 | |
| 	*x = GetGroupMemberRoleLevelReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[60]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberRoleLevelReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[60]
 | |
| 	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 GetGroupMemberRoleLevelReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberRoleLevelReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{60}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelReq) GetRoleLevels() []int32 {
 | |
| 	if x != nil {
 | |
| 		return x.RoleLevels
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMemberRoleLevelResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Members []*sdkws.GroupMemberFullInfo `protobuf:"bytes,1,rep,name=members,proto3" json:"members"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelResp) Reset() {
 | |
| 	*x = GetGroupMemberRoleLevelResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[61]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberRoleLevelResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[61]
 | |
| 	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 GetGroupMemberRoleLevelResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberRoleLevelResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{61}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberRoleLevelResp) GetMembers() []*sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Members
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupInfoCacheReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheReq) Reset() {
 | |
| 	*x = GetGroupInfoCacheReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[62]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupInfoCacheReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupInfoCacheReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[62]
 | |
| 	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 GetGroupInfoCacheReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupInfoCacheReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{62}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupInfoCacheResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupInfo *sdkws.GroupInfo `protobuf:"bytes,1,opt,name=groupInfo,proto3" json:"groupInfo"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheResp) Reset() {
 | |
| 	*x = GetGroupInfoCacheResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[63]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupInfoCacheResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupInfoCacheResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[63]
 | |
| 	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 GetGroupInfoCacheResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupInfoCacheResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{63}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupInfoCacheResp) GetGroupInfo() *sdkws.GroupInfo {
 | |
| 	if x != nil {
 | |
| 		return x.GroupInfo
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GetGroupMemberCacheReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	GroupID       string `protobuf:"bytes,1,opt,name=groupID,proto3" json:"groupID"`
 | |
| 	GroupMemberID string `protobuf:"bytes,2,opt,name=groupMemberID,proto3" json:"groupMemberID"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheReq) Reset() {
 | |
| 	*x = GetGroupMemberCacheReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[64]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberCacheReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberCacheReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[64]
 | |
| 	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 GetGroupMemberCacheReq.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberCacheReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{64}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheReq) GetGroupID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheReq) GetGroupMemberID() string {
 | |
| 	if x != nil {
 | |
| 		return x.GroupMemberID
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| type GetGroupMemberCacheResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Member *sdkws.GroupMemberFullInfo `protobuf:"bytes,1,opt,name=member,proto3" json:"member"`
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheResp) Reset() {
 | |
| 	*x = GetGroupMemberCacheResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[65]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GetGroupMemberCacheResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GetGroupMemberCacheResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[65]
 | |
| 	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 GetGroupMemberCacheResp.ProtoReflect.Descriptor instead.
 | |
| func (*GetGroupMemberCacheResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{65}
 | |
| }
 | |
| 
 | |
| func (x *GetGroupMemberCacheResp) GetMember() *sdkws.GroupMemberFullInfo {
 | |
| 	if x != nil {
 | |
| 		return x.Member
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| type GroupCreateCountReq struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start"`
 | |
| 	End   int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end"`
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountReq) Reset() {
 | |
| 	*x = GroupCreateCountReq{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[66]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountReq) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GroupCreateCountReq) ProtoMessage() {}
 | |
| 
 | |
| func (x *GroupCreateCountReq) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[66]
 | |
| 	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 GroupCreateCountReq.ProtoReflect.Descriptor instead.
 | |
| func (*GroupCreateCountReq) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{66}
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountReq) GetStart() int64 {
 | |
| 	if x != nil {
 | |
| 		return x.Start
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountReq) GetEnd() int64 {
 | |
| 	if x != nil {
 | |
| 		return x.End
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| type GroupCreateCountResp struct {
 | |
| 	state         protoimpl.MessageState
 | |
| 	sizeCache     protoimpl.SizeCache
 | |
| 	unknownFields protoimpl.UnknownFields
 | |
| 
 | |
| 	Total  int64            `protobuf:"varint,1,opt,name=total,proto3" json:"total"`
 | |
| 	Before int64            `protobuf:"varint,2,opt,name=before,proto3" json:"before"`
 | |
| 	Count  map[string]int64 `protobuf:"bytes,3,rep,name=count,proto3" json:"count" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountResp) Reset() {
 | |
| 	*x = GroupCreateCountResp{}
 | |
| 	if protoimpl.UnsafeEnabled {
 | |
| 		mi := &file_group_group_proto_msgTypes[67]
 | |
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 | |
| 		ms.StoreMessageInfo(mi)
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountResp) String() string {
 | |
| 	return protoimpl.X.MessageStringOf(x)
 | |
| }
 | |
| 
 | |
| func (*GroupCreateCountResp) ProtoMessage() {}
 | |
| 
 | |
| func (x *GroupCreateCountResp) ProtoReflect() protoreflect.Message {
 | |
| 	mi := &file_group_group_proto_msgTypes[67]
 | |
| 	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 GroupCreateCountResp.ProtoReflect.Descriptor instead.
 | |
| func (*GroupCreateCountResp) Descriptor() ([]byte, []int) {
 | |
| 	return file_group_group_proto_rawDescGZIP(), []int{67}
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountResp) GetTotal() int64 {
 | |
| 	if x != nil {
 | |
| 		return x.Total
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountResp) GetBefore() int64 {
 | |
| 	if x != nil {
 | |
| 		return x.Before
 | |
| 	}
 | |
| 	return 0
 | |
| }
 | |
| 
 | |
| func (x *GroupCreateCountResp) GetCount() map[string]int64 {
 | |
| 	if x != nil {
 | |
| 		return x.Count
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| var File_group_group_proto protoreflect.FileDescriptor
 | |
| 
 | |
| var file_group_group_proto_rawDesc = []byte{
 | |
| 	0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x70, 0x72,
 | |
| 	0x6f, 0x74, 0x6f, 0x12, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x11, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2f, 0x73,
 | |
| 	0x64, 0x6b, 0x77, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x77, 0x72, 0x61, 0x70,
 | |
| 	0x70, 0x65, 0x72, 0x73, 0x70, 0x62, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x70,
 | |
| 	0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61,
 | |
| 	0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
 | |
| 	0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73,
 | |
| 	0x12, 0x3b, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20,
 | |
| 	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76,
 | |
| 	0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a,
 | |
| 	0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x18, 0x03, 0x20,
 | |
| 	0x03, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44,
 | |
| 	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44,
 | |
| 	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x49, 0x44, 0x22, 0x4e, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x6e, 0x66, 0x6f, 0x22, 0x2e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x73, 0x22, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77,
 | |
| 	0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x60, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x4d, 0x0a, 0x0f, 0x67, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x18, 0x01, 0x20,
 | |
| 	0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76,
 | |
| 	0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x52, 0x0f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x6e, 0x66, 0x6f, 0x46, 0x6f, 0x72, 0x53, 0x65, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x53, 0x65, 0x74,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x22, 0x83, 0x01,
 | |
| 	0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
 | |
| 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x0a,
 | |
| 	0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 | |
| 	0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x67,
 | |
| 	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
 | |
| 	0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49,
 | |
| 	0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x49, 0x44, 0x22, 0x7b, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41,
 | |
| 	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
 | |
| 	0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x46, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
 | |
| 	0x20, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73,
 | |
| 	0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 | |
| 	0x74, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
 | |
| 	0x22, 0x7d, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x41, 0x70,
 | |
| 	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71,
 | |
| 	0x12, 0x45, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
 | |
| 	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 | |
| 	0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67,
 | |
| 	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
 | |
| 	0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22,
 | |
| 	0x7d, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x41, 0x70, 0x70,
 | |
| 	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70,
 | |
| 	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
 | |
| 	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x46, 0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52,
 | |
| 	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
 | |
| 	0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b,
 | |
| 	0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
 | |
| 	0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x81,
 | |
| 	0x01, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x6f, 0x6c, 0x64, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73,
 | |
| 	0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x6c, 0x64, 0x4f,
 | |
| 	0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x6e, 0x65,
 | |
| 	0x77, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01,
 | |
| 	0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x77, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72,
 | |
| 	0x49, 0x44, 0x22, 0x18, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x8e, 0x01, 0x0a,
 | |
| 	0x0c, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a,
 | |
| 	0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x4d, 0x65,
 | |
| 	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x71,
 | |
| 	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x69, 0x6e, 0x53,
 | |
| 	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6a, 0x6f, 0x69,
 | |
| 	0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x6e, 0x76, 0x69, 0x74,
 | |
| 	0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
 | |
| 	0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x0f, 0x0a,
 | |
| 	0x0d, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x22, 0x9b,
 | |
| 	0x01, 0x0a, 0x1b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
 | |
| 	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18,
 | |
| 	0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
 | |
| 	0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d,
 | |
| 	0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72,
 | |
| 	0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x61, 0x6e, 0x64,
 | |
| 	0x6c, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x61,
 | |
| 	0x6e, 0x64, 0x6c, 0x65, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x61, 0x6e, 0x64,
 | |
| 	0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c,
 | |
| 	0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x1e, 0x0a, 0x1c,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 | |
| 	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x28, 0x0a, 0x0c,
 | |
| 	0x51, 0x75, 0x69, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x0f, 0x0a, 0x0d, 0x51, 0x75, 0x69, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x22, 0x90, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
 | |
| 	0x71, 0x12, 0x45, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
 | |
| 	0x73, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61,
 | |
| 	0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01,
 | |
| 	0x28, 0x05, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x71, 0x0a, 0x16, 0x47, 0x65,
 | |
| 	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74,
 | |
| 	0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20,
 | |
| 	0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x4f, 0x70,
 | |
| 	0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73,
 | |
| 	0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x4c, 0x0a,
 | |
| 	0x16, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x44, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x18, 0x02, 0x20, 0x03,
 | |
| 	0x28, 0x09, 0x52, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x22, 0x5c, 0x0a, 0x17, 0x47,
 | |
| 	0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
 | |
| 	0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x6c, 0x0a, 0x12, 0x4b, 0x69, 0x63,
 | |
| 	0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12,
 | |
| 	0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
 | |
| 	0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x0d, 0x6b, 0x69, 0x63,
 | |
| 	0x6b, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
 | |
| 	0x52, 0x0d, 0x6b, 0x69, 0x63, 0x6b, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x12,
 | |
| 	0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
 | |
| 	0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x15, 0x0a, 0x13, 0x4b, 0x69, 0x63, 0x6b, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x7e,
 | |
| 	0x0a, 0x15, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e,
 | |
| 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x4f, 0x70,
 | |
| 	0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73,
 | |
| 	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69,
 | |
| 	0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e,
 | |
| 	0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01,
 | |
| 	0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x65,
 | |
| 	0x0a, 0x16, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
 | |
| 	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x35,
 | |
| 	0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
 | |
| 	0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64,
 | |
| 	0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x70, 0x0a, 0x14, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55,
 | |
| 	0x73, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a,
 | |
| 	0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
 | |
| 	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
 | |
| 	0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44,
 | |
| 	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64,
 | |
| 	0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x69, 0x74,
 | |
| 	0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70,
 | |
| 	0x22, 0x77, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6c, 0x6c, 0x4d,
 | |
| 	0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69,
 | |
| 	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77,
 | |
| 	0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
 | |
| 	0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 | |
| 	0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 | |
| 	0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
 | |
| 	0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76,
 | |
| 	0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x08, 0x43, 0x4d, 0x53, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x12, 0x3b, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12,
 | |
| 	0x2e, 0x0a, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12,
 | |
| 	0x2a, 0x0a, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4f, 0x77, 0x6e, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x8d, 0x01, 0x0a, 0x0c,
 | |
| 	0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x12, 0x45, 0x0a, 0x0a,
 | |
| 	0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 | |
| 	0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x61, 0x67,
 | |
| 	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74,
 | |
| 	0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65,
 | |
| 	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d,
 | |
| 	0x65, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01,
 | |
| 	0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x5b, 0x0a, 0x0d, 0x47,
 | |
| 	0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05,
 | |
| 	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74,
 | |
| 	0x61, 0x6c, 0x12, 0x34, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03,
 | |
| 	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x4d, 0x53, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a,
 | |
| 	0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x94, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x43, 0x4d, 0x53, 0x52, 0x65,
 | |
| 	0x71, 0x12, 0x45, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65,
 | |
| 	0x73, 0x74, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61,
 | |
| 	0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03,
 | |
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x71,
 | |
| 	0x0a, 0x16, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x73, 0x43, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
 | |
| 	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x41,
 | |
| 	0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
 | |
| 	0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73,
 | |
| 	0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x73, 0x22, 0x4f, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x22,
 | |
| 	0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02,
 | |
| 	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x22, 0x6a, 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44,
 | |
| 	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x22,
 | |
| 	0x0a, 0x0c, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x03,
 | |
| 	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x6f, 0x6e,
 | |
| 	0x64, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d,
 | |
| 	0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x4c, 0x0a, 0x18, 0x43, 0x61, 0x6e,
 | |
| 	0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44,
 | |
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12,
 | |
| 	0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
 | |
| 	0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65,
 | |
| 	0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x52, 0x65, 0x73, 0x70, 0x22, 0x28, 0x0a, 0x0c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x0f,
 | |
| 	0x0a, 0x0d, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x22,
 | |
| 	0x2e, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44,
 | |
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22,
 | |
| 	0x15, 0x0a, 0x13, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x22, 0x34, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69,
 | |
| 	0x6e, 0x65, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73,
 | |
| 	0x74, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x01,
 | |
| 	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x22, 0x54, 0x0a, 0x1b,
 | |
| 	0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x35, 0x0a, 0x06, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x70,
 | |
| 	0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73,
 | |
| 	0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x73, 0x22, 0x33, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x22, 0x57, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x75,
 | |
| 	0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73,
 | |
| 	0x70, 0x12, 0x3d, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18,
 | |
| 	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x73,
 | |
| 	0x22, 0xb9, 0x02, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x44, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28,
 | |
| 	0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12, 0x3e, 0x0a, 0x08, 0x6e, 0x69, 0x63,
 | |
| 	0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x4f, 0x70,
 | |
| 	0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
 | |
| 	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
 | |
| 	0x08, 0x6e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x66, 0x61, 0x63,
 | |
| 	0x65, 0x55, 0x52, 0x4c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
 | |
| 	0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07,
 | |
| 	0x66, 0x61, 0x63, 0x65, 0x55, 0x52, 0x4c, 0x12, 0x3f, 0x0a, 0x09, 0x72, 0x6f, 0x6c, 0x65, 0x4c,
 | |
| 	0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
 | |
| 	0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x72,
 | |
| 	0x6f, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x32, 0x0a, 0x02, 0x65, 0x78, 0x18, 0x06,
 | |
| 	0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72,
 | |
| 	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x02, 0x65, 0x78, 0x22, 0x59, 0x0a, 0x15,
 | |
| 	0x53, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x40, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73,
 | |
| 	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07,
 | |
| 	0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73,
 | |
| 	0x70, 0x22, 0x35, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x62, 0x73,
 | |
| 	0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x11, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18,
 | |
| 	0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
 | |
| 	0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x2c, 0x0a, 0x11, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20,
 | |
| 	0x01, 0x28, 0x0d, 0x52, 0x11, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d,
 | |
| 	0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20,
 | |
| 	0x01, 0x28, 0x04, 0x52, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x4c, 0x69, 0x73, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x71, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f,
 | |
| 	0x52, 0x65, 0x73, 0x70, 0x12, 0x55, 0x0a, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x62, 0x73,
 | |
| 	0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
 | |
| 	0x32, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x62, 0x73, 0x74, 0x72,
 | |
| 	0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x62,
 | |
| 	0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x4e, 0x0a, 0x18, 0x47,
 | |
| 	0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
 | |
| 	0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x12,
 | |
| 	0x1a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
 | |
| 	0x09, 0x52, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x73, 0x22, 0x5e, 0x0a, 0x19, 0x47,
 | |
| 	0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0x34, 0x0a, 0x18, 0x47,
 | |
| 	0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x44, 0x22, 0x35, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18,
 | |
| 	0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
 | |
| 	0x07, 0x75, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x22, 0x56, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4c, 0x65,
 | |
| 	0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49,
 | |
| 	0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44,
 | |
| 	0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x18, 0x02,
 | |
| 	0x20, 0x03, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x6f, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73,
 | |
| 	0x22, 0x60, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12,
 | |
| 	0x41, 0x0a, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
 | |
| 	0x32, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65,
 | |
| 	0x72, 0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65,
 | |
| 	0x72, 0x73, 0x22, 0x30, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x49, 0x44, 0x22, 0x54, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x49, 0x6e, 0x66, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a,
 | |
| 	0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 | |
| 	0x32, 0x1d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x73, 0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52,
 | |
| 	0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x58, 0x0a, 0x16, 0x47, 0x65,
 | |
| 	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68,
 | |
| 	0x65, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18,
 | |
| 	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x24,
 | |
| 	0x0a, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x44, 0x18,
 | |
| 	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x49, 0x44, 0x22, 0x5a, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
 | |
| 	0x3f, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
 | |
| 	0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x73,
 | |
| 	0x64, 0x6b, 0x77, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x46, 0x75, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72,
 | |
| 	0x22, 0x3d, 0x0a, 0x13, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
 | |
| 	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
 | |
| 	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a,
 | |
| 	0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22,
 | |
| 	0xc9, 0x01, 0x0a, 0x14, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
 | |
| 	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61,
 | |
| 	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x16,
 | |
| 	0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
 | |
| 	0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x49, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
 | |
| 	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x2e,
 | |
| 	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
 | |
| 	0x74, 0x1a, 0x38, 0x0a, 0x0a, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
 | |
| 	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
 | |
| 	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
 | |
| 	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x32, 0xdb, 0x19, 0x0a, 0x05,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x56, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49,
 | |
| 	0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x72,
 | |
| 	0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x50, 0x0a,
 | |
| 	0x09, 0x6a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x20, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
 | |
| 	0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12,
 | |
| 	0x50, 0x0a, 0x09, 0x71, 0x75, 0x69, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x20, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x21,
 | |
| 	0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x2e, 0x51, 0x75, 0x69, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73,
 | |
| 	0x70, 0x12, 0x5c, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x12, 0x24, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49,
 | |
| 	0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65,
 | |
| 	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12,
 | |
| 	0x59, 0x0a, 0x0c, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12,
 | |
| 	0x23, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66,
 | |
| 	0x6f, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x7a, 0x0a, 0x17, 0x67, 0x65,
 | |
| 	0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 | |
| 	0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
 | |
| 	0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69,
 | |
| 	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x80, 0x01, 0x0a, 0x19, 0x67, 0x65, 0x74, 0x55, 0x73,
 | |
| 	0x65, 0x72, 0x52, 0x65, 0x71, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 | |
| 	0x4c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x52, 0x65, 0x71, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
 | |
| 	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x55,
 | |
| 	0x73, 0x65, 0x72, 0x52, 0x65, 0x71, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 | |
| 	0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6b, 0x0a, 0x12, 0x74, 0x72, 0x61,
 | |
| 	0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12,
 | |
| 	0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
 | |
| 	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x77, 0x6e,
 | |
| 	0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x7d, 0x0a, 0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x41,
 | |
| 	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 | |
| 	0x73, 0x65, 0x12, 0x2f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70, 0x70,
 | |
| 	0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 | |
| 	0x52, 0x65, 0x71, 0x1a, 0x30, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76,
 | |
| 	0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x70,
 | |
| 	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 | |
| 	0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x29, 0x2e, 0x4f, 0x70,
 | |
| 	0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c,
 | |
| 	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x6e, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47,
 | |
| 	0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x49, 0x6e,
 | |
| 	0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x62, 0x0a, 0x0f, 0x6b, 0x69, 0x63, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d,
 | |
| 	0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4b, 0x69, 0x63, 0x6b, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x27, 0x2e,
 | |
| 	0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x2e, 0x4b, 0x69, 0x63, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x4a, 0x6f, 0x69,
 | |
| 	0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x29, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74,
 | |
| 	0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52,
 | |
| 	0x65, 0x73, 0x70, 0x12, 0x68, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65,
 | |
| 	0x72, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x28, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49,
 | |
| 	0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x49, 0x6e,
 | |
| 	0x76, 0x69, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
 | |
| 	0x65, 0x71, 0x1a, 0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x55, 0x73,
 | |
| 	0x65, 0x72, 0x54, 0x6f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x50, 0x0a,
 | |
| 	0x09, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x20, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
 | |
| 	0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12,
 | |
| 	0x6b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65,
 | |
| 	0x72, 0x73, 0x43, 0x4d, 0x53, 0x12, 0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x43, 0x4d, 0x53, 0x52, 0x65, 0x71,
 | |
| 	0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x73, 0x43, 0x4d, 0x53, 0x52, 0x65, 0x73, 0x70, 0x12, 0x59, 0x0a, 0x0c,
 | |
| 	0x64, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x23, 0x2e, 0x4f,
 | |
| 	0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65,
 | |
| 	0x71, 0x1a, 0x24, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
 | |
| 	0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x44, 0x69, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x62, 0x0a, 0x0f, 0x6d, 0x75, 0x74, 0x65, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x2e, 0x4f, 0x70, 0x65,
 | |
| 	0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
 | |
| 	0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52,
 | |
| 	0x65, 0x71, 0x1a, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x74, 0x0a, 0x15, 0x63,
 | |
| 	0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
 | |
| 	0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52,
 | |
| 	0x65, 0x71, 0x1a, 0x2d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75,
 | |
| 	0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73,
 | |
| 	0x70, 0x12, 0x50, 0x0a, 0x09, 0x6d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x20,
 | |
| 	0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71,
 | |
| 	0x1a, 0x21, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e,
 | |
| 	0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
 | |
| 	0x65, 0x73, 0x70, 0x12, 0x62, 0x0a, 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74,
 | |
| 	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x26, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x43, 0x61, 0x6e, 0x63,
 | |
| 	0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x71, 0x1a, 0x27,
 | |
| 	0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x4d, 0x75, 0x74, 0x65, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x7a, 0x0a, 0x17, 0x67, 0x65, 0x74, 0x4a, 0x6f,
 | |
| 	0x69, 0x6e, 0x65, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69,
 | |
| 	0x73, 0x74, 0x12, 0x2e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65,
 | |
| 	0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52,
 | |
| 	0x65, 0x71, 0x1a, 0x2f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x65,
 | |
| 	0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x52,
 | |
| 	0x65, 0x73, 0x70, 0x12, 0x6b, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47,
 | |
| 	0x65, 0x74, 0x53, 0x75, 0x70, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66,
 | |
| 	0x6f, 0x52, 0x65, 0x71, 0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72,
 | |
| 	0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x75, 0x70,
 | |
| 	0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70,
 | |
| 	0x12, 0x6b, 0x0a, 0x12, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62,
 | |
| 	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
 | |
| 	0x71, 0x1a, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
 | |
| 	0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x53, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d,
 | |
| 	0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x71, 0x0a,
 | |
| 	0x14, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63,
 | |
| 	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52,
 | |
| 	0x65, 0x71, 0x1a, 0x2c, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65,
 | |
| 	0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x41, 0x62, 0x73, 0x74, 0x72, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70,
 | |
| 	0x12, 0x74, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47,
 | |
| 	0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x2d, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74,
 | |
| 	0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65,
 | |
| 	0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x74, 0x0a, 0x15, 0x67, 0x65, 0x74, 0x47, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x12,
 | |
| 	0x2c, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d,
 | |
| 	0x62, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x2d, 0x2e,
 | |
| 	0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65,
 | |
| 	0x72, 0x55, 0x73, 0x65, 0x72, 0x49, 0x44, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x7a, 0x0a, 0x17,
 | |
| 	0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f,
 | |
| 	0x6c, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4c,
 | |
| 	0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x2f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x4c,
 | |
| 	0x65, 0x76, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x68, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x47,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x28, 0x2e,
 | |
| 	0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f,
 | |
| 	0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x43,
 | |
| 	0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x29, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d,
 | |
| 	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74,
 | |
| 	0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x6e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65,
 | |
| 	0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2a, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 | |
| 	0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47,
 | |
| 	0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x63,
 | |
| 	0x68, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65,
 | |
| 	0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x65, 0x74, 0x47, 0x72,
 | |
| 	0x6f, 0x75, 0x70, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65,
 | |
| 	0x73, 0x70, 0x12, 0x65, 0x0a, 0x10, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74,
 | |
| 	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53,
 | |
| 	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75,
 | |
| 	0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x1a,
 | |
| 	0x28, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x67,
 | |
| 	0x72, 0x6f, 0x75, 0x70, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
 | |
| 	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74,
 | |
| 	0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x4d, 0x53, 0x44,
 | |
| 	0x4b, 0x2f, 0x4f, 0x70, 0x65, 0x6e, 0x2d, 0x49, 0x4d, 0x2d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
 | |
| 	0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70,
 | |
| 	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 | |
| }
 | |
| 
 | |
| var (
 | |
| 	file_group_group_proto_rawDescOnce sync.Once
 | |
| 	file_group_group_proto_rawDescData = file_group_group_proto_rawDesc
 | |
| )
 | |
| 
 | |
| func file_group_group_proto_rawDescGZIP() []byte {
 | |
| 	file_group_group_proto_rawDescOnce.Do(func() {
 | |
| 		file_group_group_proto_rawDescData = protoimpl.X.CompressGZIP(file_group_group_proto_rawDescData)
 | |
| 	})
 | |
| 	return file_group_group_proto_rawDescData
 | |
| }
 | |
| 
 | |
| var file_group_group_proto_msgTypes = make([]protoimpl.MessageInfo, 69)
 | |
| var file_group_group_proto_goTypes = []interface{}{
 | |
| 	(*CreateGroupReq)(nil),                // 0: OpenIMServer.group.CreateGroupReq
 | |
| 	(*CreateGroupResp)(nil),               // 1: OpenIMServer.group.CreateGroupResp
 | |
| 	(*GetGroupsInfoReq)(nil),              // 2: OpenIMServer.group.GetGroupsInfoReq
 | |
| 	(*GetGroupsInfoResp)(nil),             // 3: OpenIMServer.group.GetGroupsInfoResp
 | |
| 	(*SetGroupInfoReq)(nil),               // 4: OpenIMServer.group.SetGroupInfoReq
 | |
| 	(*SetGroupInfoResp)(nil),              // 5: OpenIMServer.group.SetGroupInfoResp
 | |
| 	(*GetGroupApplicationListReq)(nil),    // 6: OpenIMServer.group.GetGroupApplicationListReq
 | |
| 	(*GetGroupApplicationListResp)(nil),   // 7: OpenIMServer.group.GetGroupApplicationListResp
 | |
| 	(*GetUserReqApplicationListReq)(nil),  // 8: OpenIMServer.group.GetUserReqApplicationListReq
 | |
| 	(*GetUserReqApplicationListResp)(nil), // 9: OpenIMServer.group.GetUserReqApplicationListResp
 | |
| 	(*TransferGroupOwnerReq)(nil),         // 10: OpenIMServer.group.TransferGroupOwnerReq
 | |
| 	(*TransferGroupOwnerResp)(nil),        // 11: OpenIMServer.group.TransferGroupOwnerResp
 | |
| 	(*JoinGroupReq)(nil),                  // 12: OpenIMServer.group.JoinGroupReq
 | |
| 	(*JoinGroupResp)(nil),                 // 13: OpenIMServer.group.JoinGroupResp
 | |
| 	(*GroupApplicationResponseReq)(nil),   // 14: OpenIMServer.group.GroupApplicationResponseReq
 | |
| 	(*GroupApplicationResponseResp)(nil),  // 15: OpenIMServer.group.GroupApplicationResponseResp
 | |
| 	(*QuitGroupReq)(nil),                  // 16: OpenIMServer.group.QuitGroupReq
 | |
| 	(*QuitGroupResp)(nil),                 // 17: OpenIMServer.group.QuitGroupResp
 | |
| 	(*GetGroupMemberListReq)(nil),         // 18: OpenIMServer.group.GetGroupMemberListReq
 | |
| 	(*GetGroupMemberListResp)(nil),        // 19: OpenIMServer.group.GetGroupMemberListResp
 | |
| 	(*GetGroupMembersInfoReq)(nil),        // 20: OpenIMServer.group.GetGroupMembersInfoReq
 | |
| 	(*GetGroupMembersInfoResp)(nil),       // 21: OpenIMServer.group.GetGroupMembersInfoResp
 | |
| 	(*KickGroupMemberReq)(nil),            // 22: OpenIMServer.group.KickGroupMemberReq
 | |
| 	(*KickGroupMemberResp)(nil),           // 23: OpenIMServer.group.KickGroupMemberResp
 | |
| 	(*GetJoinedGroupListReq)(nil),         // 24: OpenIMServer.group.GetJoinedGroupListReq
 | |
| 	(*GetJoinedGroupListResp)(nil),        // 25: OpenIMServer.group.GetJoinedGroupListResp
 | |
| 	(*InviteUserToGroupReq)(nil),          // 26: OpenIMServer.group.InviteUserToGroupReq
 | |
| 	(*InviteUserToGroupResp)(nil),         // 27: OpenIMServer.group.InviteUserToGroupResp
 | |
| 	(*GetGroupAllMemberReq)(nil),          // 28: OpenIMServer.group.GetGroupAllMemberReq
 | |
| 	(*GetGroupAllMemberResp)(nil),         // 29: OpenIMServer.group.GetGroupAllMemberResp
 | |
| 	(*CMSGroup)(nil),                      // 30: OpenIMServer.group.CMSGroup
 | |
| 	(*GetGroupsReq)(nil),                  // 31: OpenIMServer.group.GetGroupsReq
 | |
| 	(*GetGroupsResp)(nil),                 // 32: OpenIMServer.group.GetGroupsResp
 | |
| 	(*GetGroupMemberReq)(nil),             // 33: OpenIMServer.group.GetGroupMemberReq
 | |
| 	(*GetGroupMembersCMSReq)(nil),         // 34: OpenIMServer.group.GetGroupMembersCMSReq
 | |
| 	(*GetGroupMembersCMSResp)(nil),        // 35: OpenIMServer.group.GetGroupMembersCMSResp
 | |
| 	(*DismissGroupReq)(nil),               // 36: OpenIMServer.group.DismissGroupReq
 | |
| 	(*DismissGroupResp)(nil),              // 37: OpenIMServer.group.DismissGroupResp
 | |
| 	(*MuteGroupMemberReq)(nil),            // 38: OpenIMServer.group.MuteGroupMemberReq
 | |
| 	(*MuteGroupMemberResp)(nil),           // 39: OpenIMServer.group.MuteGroupMemberResp
 | |
| 	(*CancelMuteGroupMemberReq)(nil),      // 40: OpenIMServer.group.CancelMuteGroupMemberReq
 | |
| 	(*CancelMuteGroupMemberResp)(nil),     // 41: OpenIMServer.group.CancelMuteGroupMemberResp
 | |
| 	(*MuteGroupReq)(nil),                  // 42: OpenIMServer.group.MuteGroupReq
 | |
| 	(*MuteGroupResp)(nil),                 // 43: OpenIMServer.group.MuteGroupResp
 | |
| 	(*CancelMuteGroupReq)(nil),            // 44: OpenIMServer.group.CancelMuteGroupReq
 | |
| 	(*CancelMuteGroupResp)(nil),           // 45: OpenIMServer.group.CancelMuteGroupResp
 | |
| 	(*GetJoinedSuperGroupListReq)(nil),    // 46: OpenIMServer.group.GetJoinedSuperGroupListReq
 | |
| 	(*GetJoinedSuperGroupListResp)(nil),   // 47: OpenIMServer.group.GetJoinedSuperGroupListResp
 | |
| 	(*GetSuperGroupsInfoReq)(nil),         // 48: OpenIMServer.group.GetSuperGroupsInfoReq
 | |
| 	(*GetSuperGroupsInfoResp)(nil),        // 49: OpenIMServer.group.GetSuperGroupsInfoResp
 | |
| 	(*SetGroupMemberInfo)(nil),            // 50: OpenIMServer.group.SetGroupMemberInfo
 | |
| 	(*SetGroupMemberInfoReq)(nil),         // 51: OpenIMServer.group.SetGroupMemberInfoReq
 | |
| 	(*SetGroupMemberInfoResp)(nil),        // 52: OpenIMServer.group.SetGroupMemberInfoResp
 | |
| 	(*GetGroupAbstractInfoReq)(nil),       // 53: OpenIMServer.group.GetGroupAbstractInfoReq
 | |
| 	(*GroupAbstractInfo)(nil),             // 54: OpenIMServer.group.GroupAbstractInfo
 | |
| 	(*GetGroupAbstractInfoResp)(nil),      // 55: OpenIMServer.group.GetGroupAbstractInfoResp
 | |
| 	(*GetUserInGroupMembersReq)(nil),      // 56: OpenIMServer.group.GetUserInGroupMembersReq
 | |
| 	(*GetUserInGroupMembersResp)(nil),     // 57: OpenIMServer.group.GetUserInGroupMembersResp
 | |
| 	(*GetGroupMemberUserIDsReq)(nil),      // 58: OpenIMServer.group.GetGroupMemberUserIDsReq
 | |
| 	(*GetGroupMemberUserIDsResp)(nil),     // 59: OpenIMServer.group.GetGroupMemberUserIDsResp
 | |
| 	(*GetGroupMemberRoleLevelReq)(nil),    // 60: OpenIMServer.group.GetGroupMemberRoleLevelReq
 | |
| 	(*GetGroupMemberRoleLevelResp)(nil),   // 61: OpenIMServer.group.GetGroupMemberRoleLevelResp
 | |
| 	(*GetGroupInfoCacheReq)(nil),          // 62: OpenIMServer.group.GetGroupInfoCacheReq
 | |
| 	(*GetGroupInfoCacheResp)(nil),         // 63: OpenIMServer.group.GetGroupInfoCacheResp
 | |
| 	(*GetGroupMemberCacheReq)(nil),        // 64: OpenIMServer.group.GetGroupMemberCacheReq
 | |
| 	(*GetGroupMemberCacheResp)(nil),       // 65: OpenIMServer.group.GetGroupMemberCacheResp
 | |
| 	(*GroupCreateCountReq)(nil),           // 66: OpenIMServer.group.GroupCreateCountReq
 | |
| 	(*GroupCreateCountResp)(nil),          // 67: OpenIMServer.group.GroupCreateCountResp
 | |
| 	nil,                                   // 68: OpenIMServer.group.GroupCreateCountResp.CountEntry
 | |
| 	(*sdkws.GroupInfo)(nil),               // 69: OpenIMServer.sdkws.GroupInfo
 | |
| 	(*sdkws.GroupInfoForSet)(nil),         // 70: OpenIMServer.sdkws.GroupInfoForSet
 | |
| 	(*sdkws.RequestPagination)(nil),       // 71: OpenIMServer.sdkws.RequestPagination
 | |
| 	(*sdkws.GroupRequest)(nil),            // 72: OpenIMServer.sdkws.GroupRequest
 | |
| 	(*sdkws.GroupMemberFullInfo)(nil),     // 73: OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	(*wrapperspb.StringValue)(nil),        // 74: OpenIMServer.protobuf.StringValue
 | |
| 	(*wrapperspb.Int32Value)(nil),         // 75: OpenIMServer.protobuf.Int32Value
 | |
| }
 | |
| var file_group_group_proto_depIdxs = []int32{
 | |
| 	69, // 0: OpenIMServer.group.CreateGroupReq.groupInfo:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	69, // 1: OpenIMServer.group.CreateGroupResp.groupInfo:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	69, // 2: OpenIMServer.group.GetGroupsInfoResp.groupInfos:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	70, // 3: OpenIMServer.group.SetGroupInfoReq.groupInfoForSet:type_name -> OpenIMServer.sdkws.GroupInfoForSet
 | |
| 	71, // 4: OpenIMServer.group.GetGroupApplicationListReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	72, // 5: OpenIMServer.group.GetGroupApplicationListResp.groupRequests:type_name -> OpenIMServer.sdkws.GroupRequest
 | |
| 	71, // 6: OpenIMServer.group.GetUserReqApplicationListReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	72, // 7: OpenIMServer.group.GetUserReqApplicationListResp.groupRequests:type_name -> OpenIMServer.sdkws.GroupRequest
 | |
| 	71, // 8: OpenIMServer.group.GetGroupMemberListReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	73, // 9: OpenIMServer.group.GetGroupMemberListResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	73, // 10: OpenIMServer.group.GetGroupMembersInfoResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	71, // 11: OpenIMServer.group.GetJoinedGroupListReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	69, // 12: OpenIMServer.group.GetJoinedGroupListResp.groups:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	71, // 13: OpenIMServer.group.GetGroupAllMemberReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	73, // 14: OpenIMServer.group.GetGroupAllMemberResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	69, // 15: OpenIMServer.group.CMSGroup.groupInfo:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	71, // 16: OpenIMServer.group.GetGroupsReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	30, // 17: OpenIMServer.group.GetGroupsResp.groups:type_name -> OpenIMServer.group.CMSGroup
 | |
| 	71, // 18: OpenIMServer.group.GetGroupMembersCMSReq.pagination:type_name -> OpenIMServer.sdkws.RequestPagination
 | |
| 	73, // 19: OpenIMServer.group.GetGroupMembersCMSResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	69, // 20: OpenIMServer.group.GetJoinedSuperGroupListResp.groups:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	69, // 21: OpenIMServer.group.GetSuperGroupsInfoResp.groupInfos:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	74, // 22: OpenIMServer.group.SetGroupMemberInfo.nickname:type_name -> OpenIMServer.protobuf.StringValue
 | |
| 	74, // 23: OpenIMServer.group.SetGroupMemberInfo.faceURL:type_name -> OpenIMServer.protobuf.StringValue
 | |
| 	75, // 24: OpenIMServer.group.SetGroupMemberInfo.roleLevel:type_name -> OpenIMServer.protobuf.Int32Value
 | |
| 	74, // 25: OpenIMServer.group.SetGroupMemberInfo.ex:type_name -> OpenIMServer.protobuf.StringValue
 | |
| 	50, // 26: OpenIMServer.group.SetGroupMemberInfoReq.members:type_name -> OpenIMServer.group.SetGroupMemberInfo
 | |
| 	54, // 27: OpenIMServer.group.GetGroupAbstractInfoResp.groupAbstractInfos:type_name -> OpenIMServer.group.GroupAbstractInfo
 | |
| 	73, // 28: OpenIMServer.group.GetUserInGroupMembersResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	73, // 29: OpenIMServer.group.GetGroupMemberRoleLevelResp.members:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	69, // 30: OpenIMServer.group.GetGroupInfoCacheResp.groupInfo:type_name -> OpenIMServer.sdkws.GroupInfo
 | |
| 	73, // 31: OpenIMServer.group.GetGroupMemberCacheResp.member:type_name -> OpenIMServer.sdkws.GroupMemberFullInfo
 | |
| 	68, // 32: OpenIMServer.group.GroupCreateCountResp.count:type_name -> OpenIMServer.group.GroupCreateCountResp.CountEntry
 | |
| 	0,  // 33: OpenIMServer.group.group.createGroup:input_type -> OpenIMServer.group.CreateGroupReq
 | |
| 	12, // 34: OpenIMServer.group.group.joinGroup:input_type -> OpenIMServer.group.JoinGroupReq
 | |
| 	16, // 35: OpenIMServer.group.group.quitGroup:input_type -> OpenIMServer.group.QuitGroupReq
 | |
| 	2,  // 36: OpenIMServer.group.group.getGroupsInfo:input_type -> OpenIMServer.group.GetGroupsInfoReq
 | |
| 	4,  // 37: OpenIMServer.group.group.setGroupInfo:input_type -> OpenIMServer.group.SetGroupInfoReq
 | |
| 	6,  // 38: OpenIMServer.group.group.getGroupApplicationList:input_type -> OpenIMServer.group.GetGroupApplicationListReq
 | |
| 	8,  // 39: OpenIMServer.group.group.getUserReqApplicationList:input_type -> OpenIMServer.group.GetUserReqApplicationListReq
 | |
| 	10, // 40: OpenIMServer.group.group.transferGroupOwner:input_type -> OpenIMServer.group.TransferGroupOwnerReq
 | |
| 	14, // 41: OpenIMServer.group.group.groupApplicationResponse:input_type -> OpenIMServer.group.GroupApplicationResponseReq
 | |
| 	18, // 42: OpenIMServer.group.group.getGroupMemberList:input_type -> OpenIMServer.group.GetGroupMemberListReq
 | |
| 	20, // 43: OpenIMServer.group.group.getGroupMembersInfo:input_type -> OpenIMServer.group.GetGroupMembersInfoReq
 | |
| 	22, // 44: OpenIMServer.group.group.kickGroupMember:input_type -> OpenIMServer.group.KickGroupMemberReq
 | |
| 	24, // 45: OpenIMServer.group.group.getJoinedGroupList:input_type -> OpenIMServer.group.GetJoinedGroupListReq
 | |
| 	26, // 46: OpenIMServer.group.group.inviteUserToGroup:input_type -> OpenIMServer.group.InviteUserToGroupReq
 | |
| 	31, // 47: OpenIMServer.group.group.getGroups:input_type -> OpenIMServer.group.GetGroupsReq
 | |
| 	34, // 48: OpenIMServer.group.group.getGroupMembersCMS:input_type -> OpenIMServer.group.GetGroupMembersCMSReq
 | |
| 	36, // 49: OpenIMServer.group.group.dismissGroup:input_type -> OpenIMServer.group.DismissGroupReq
 | |
| 	38, // 50: OpenIMServer.group.group.muteGroupMember:input_type -> OpenIMServer.group.MuteGroupMemberReq
 | |
| 	40, // 51: OpenIMServer.group.group.cancelMuteGroupMember:input_type -> OpenIMServer.group.CancelMuteGroupMemberReq
 | |
| 	42, // 52: OpenIMServer.group.group.muteGroup:input_type -> OpenIMServer.group.MuteGroupReq
 | |
| 	44, // 53: OpenIMServer.group.group.cancelMuteGroup:input_type -> OpenIMServer.group.CancelMuteGroupReq
 | |
| 	46, // 54: OpenIMServer.group.group.getJoinedSuperGroupList:input_type -> OpenIMServer.group.GetJoinedSuperGroupListReq
 | |
| 	48, // 55: OpenIMServer.group.group.getSuperGroupsInfo:input_type -> OpenIMServer.group.GetSuperGroupsInfoReq
 | |
| 	51, // 56: OpenIMServer.group.group.setGroupMemberInfo:input_type -> OpenIMServer.group.SetGroupMemberInfoReq
 | |
| 	53, // 57: OpenIMServer.group.group.getGroupAbstractInfo:input_type -> OpenIMServer.group.GetGroupAbstractInfoReq
 | |
| 	56, // 58: OpenIMServer.group.group.getUserInGroupMembers:input_type -> OpenIMServer.group.GetUserInGroupMembersReq
 | |
| 	58, // 59: OpenIMServer.group.group.getGroupMemberUserIDs:input_type -> OpenIMServer.group.GetGroupMemberUserIDsReq
 | |
| 	60, // 60: OpenIMServer.group.group.GetGroupMemberRoleLevel:input_type -> OpenIMServer.group.GetGroupMemberRoleLevelReq
 | |
| 	62, // 61: OpenIMServer.group.group.GetGroupInfoCache:input_type -> OpenIMServer.group.GetGroupInfoCacheReq
 | |
| 	64, // 62: OpenIMServer.group.group.GetGroupMemberCache:input_type -> OpenIMServer.group.GetGroupMemberCacheReq
 | |
| 	66, // 63: OpenIMServer.group.group.GroupCreateCount:input_type -> OpenIMServer.group.GroupCreateCountReq
 | |
| 	1,  // 64: OpenIMServer.group.group.createGroup:output_type -> OpenIMServer.group.CreateGroupResp
 | |
| 	13, // 65: OpenIMServer.group.group.joinGroup:output_type -> OpenIMServer.group.JoinGroupResp
 | |
| 	17, // 66: OpenIMServer.group.group.quitGroup:output_type -> OpenIMServer.group.QuitGroupResp
 | |
| 	3,  // 67: OpenIMServer.group.group.getGroupsInfo:output_type -> OpenIMServer.group.GetGroupsInfoResp
 | |
| 	5,  // 68: OpenIMServer.group.group.setGroupInfo:output_type -> OpenIMServer.group.SetGroupInfoResp
 | |
| 	7,  // 69: OpenIMServer.group.group.getGroupApplicationList:output_type -> OpenIMServer.group.GetGroupApplicationListResp
 | |
| 	9,  // 70: OpenIMServer.group.group.getUserReqApplicationList:output_type -> OpenIMServer.group.GetUserReqApplicationListResp
 | |
| 	11, // 71: OpenIMServer.group.group.transferGroupOwner:output_type -> OpenIMServer.group.TransferGroupOwnerResp
 | |
| 	15, // 72: OpenIMServer.group.group.groupApplicationResponse:output_type -> OpenIMServer.group.GroupApplicationResponseResp
 | |
| 	19, // 73: OpenIMServer.group.group.getGroupMemberList:output_type -> OpenIMServer.group.GetGroupMemberListResp
 | |
| 	21, // 74: OpenIMServer.group.group.getGroupMembersInfo:output_type -> OpenIMServer.group.GetGroupMembersInfoResp
 | |
| 	23, // 75: OpenIMServer.group.group.kickGroupMember:output_type -> OpenIMServer.group.KickGroupMemberResp
 | |
| 	25, // 76: OpenIMServer.group.group.getJoinedGroupList:output_type -> OpenIMServer.group.GetJoinedGroupListResp
 | |
| 	27, // 77: OpenIMServer.group.group.inviteUserToGroup:output_type -> OpenIMServer.group.InviteUserToGroupResp
 | |
| 	32, // 78: OpenIMServer.group.group.getGroups:output_type -> OpenIMServer.group.GetGroupsResp
 | |
| 	35, // 79: OpenIMServer.group.group.getGroupMembersCMS:output_type -> OpenIMServer.group.GetGroupMembersCMSResp
 | |
| 	37, // 80: OpenIMServer.group.group.dismissGroup:output_type -> OpenIMServer.group.DismissGroupResp
 | |
| 	39, // 81: OpenIMServer.group.group.muteGroupMember:output_type -> OpenIMServer.group.MuteGroupMemberResp
 | |
| 	41, // 82: OpenIMServer.group.group.cancelMuteGroupMember:output_type -> OpenIMServer.group.CancelMuteGroupMemberResp
 | |
| 	43, // 83: OpenIMServer.group.group.muteGroup:output_type -> OpenIMServer.group.MuteGroupResp
 | |
| 	45, // 84: OpenIMServer.group.group.cancelMuteGroup:output_type -> OpenIMServer.group.CancelMuteGroupResp
 | |
| 	47, // 85: OpenIMServer.group.group.getJoinedSuperGroupList:output_type -> OpenIMServer.group.GetJoinedSuperGroupListResp
 | |
| 	49, // 86: OpenIMServer.group.group.getSuperGroupsInfo:output_type -> OpenIMServer.group.GetSuperGroupsInfoResp
 | |
| 	52, // 87: OpenIMServer.group.group.setGroupMemberInfo:output_type -> OpenIMServer.group.SetGroupMemberInfoResp
 | |
| 	55, // 88: OpenIMServer.group.group.getGroupAbstractInfo:output_type -> OpenIMServer.group.GetGroupAbstractInfoResp
 | |
| 	57, // 89: OpenIMServer.group.group.getUserInGroupMembers:output_type -> OpenIMServer.group.GetUserInGroupMembersResp
 | |
| 	59, // 90: OpenIMServer.group.group.getGroupMemberUserIDs:output_type -> OpenIMServer.group.GetGroupMemberUserIDsResp
 | |
| 	61, // 91: OpenIMServer.group.group.GetGroupMemberRoleLevel:output_type -> OpenIMServer.group.GetGroupMemberRoleLevelResp
 | |
| 	63, // 92: OpenIMServer.group.group.GetGroupInfoCache:output_type -> OpenIMServer.group.GetGroupInfoCacheResp
 | |
| 	65, // 93: OpenIMServer.group.group.GetGroupMemberCache:output_type -> OpenIMServer.group.GetGroupMemberCacheResp
 | |
| 	67, // 94: OpenIMServer.group.group.GroupCreateCount:output_type -> OpenIMServer.group.GroupCreateCountResp
 | |
| 	64, // [64:95] is the sub-list for method output_type
 | |
| 	33, // [33:64] is the sub-list for method input_type
 | |
| 	33, // [33:33] is the sub-list for extension type_name
 | |
| 	33, // [33:33] is the sub-list for extension extendee
 | |
| 	0,  // [0:33] is the sub-list for field type_name
 | |
| }
 | |
| 
 | |
| func init() { file_group_group_proto_init() }
 | |
| func file_group_group_proto_init() {
 | |
| 	if File_group_group_proto != nil {
 | |
| 		return
 | |
| 	}
 | |
| 	if !protoimpl.UnsafeEnabled {
 | |
| 		file_group_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CreateGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CreateGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupsInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupsInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*SetGroupInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*SetGroupInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupApplicationListReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupApplicationListResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetUserReqApplicationListReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetUserReqApplicationListResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*TransferGroupOwnerReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*TransferGroupOwnerResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*JoinGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*JoinGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GroupApplicationResponseReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GroupApplicationResponseResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*QuitGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*QuitGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberListReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberListResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMembersInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMembersInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*KickGroupMemberReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*KickGroupMemberResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetJoinedGroupListReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetJoinedGroupListResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*InviteUserToGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*InviteUserToGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupAllMemberReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupAllMemberResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CMSGroup); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupsReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupsResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMembersCMSReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMembersCMSResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*DismissGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*DismissGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*MuteGroupMemberReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*MuteGroupMemberResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CancelMuteGroupMemberReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CancelMuteGroupMemberResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*MuteGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*MuteGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CancelMuteGroupReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*CancelMuteGroupResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetJoinedSuperGroupListReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetJoinedSuperGroupListResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetSuperGroupsInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetSuperGroupsInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*SetGroupMemberInfo); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*SetGroupMemberInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*SetGroupMemberInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupAbstractInfoReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GroupAbstractInfo); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupAbstractInfoResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetUserInGroupMembersReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetUserInGroupMembersResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberUserIDsReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberUserIDsResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberRoleLevelReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberRoleLevelResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupInfoCacheReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupInfoCacheResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberCacheReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GetGroupMemberCacheResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GroupCreateCountReq); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 		file_group_group_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
 | |
| 			switch v := v.(*GroupCreateCountResp); i {
 | |
| 			case 0:
 | |
| 				return &v.state
 | |
| 			case 1:
 | |
| 				return &v.sizeCache
 | |
| 			case 2:
 | |
| 				return &v.unknownFields
 | |
| 			default:
 | |
| 				return nil
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 	type x struct{}
 | |
| 	out := protoimpl.TypeBuilder{
 | |
| 		File: protoimpl.DescBuilder{
 | |
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 | |
| 			RawDescriptor: file_group_group_proto_rawDesc,
 | |
| 			NumEnums:      0,
 | |
| 			NumMessages:   69,
 | |
| 			NumExtensions: 0,
 | |
| 			NumServices:   1,
 | |
| 		},
 | |
| 		GoTypes:           file_group_group_proto_goTypes,
 | |
| 		DependencyIndexes: file_group_group_proto_depIdxs,
 | |
| 		MessageInfos:      file_group_group_proto_msgTypes,
 | |
| 	}.Build()
 | |
| 	File_group_group_proto = out.File
 | |
| 	file_group_group_proto_rawDesc = nil
 | |
| 	file_group_group_proto_goTypes = nil
 | |
| 	file_group_group_proto_depIdxs = nil
 | |
| }
 | |
| 
 | |
| // Reference imports to suppress errors if they are not otherwise used.
 | |
| var _ context.Context
 | |
| var _ grpc.ClientConnInterface
 | |
| 
 | |
| // This is a compile-time assertion to ensure that this generated file
 | |
| // is compatible with the grpc package it is being compiled against.
 | |
| const _ = grpc.SupportPackageIsVersion6
 | |
| 
 | |
| // GroupClient is the client API for Group service.
 | |
| //
 | |
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
 | |
| type GroupClient interface {
 | |
| 	// 创建群
 | |
| 	CreateGroup(ctx context.Context, in *CreateGroupReq, opts ...grpc.CallOption) (*CreateGroupResp, error)
 | |
| 	// 申请加群
 | |
| 	JoinGroup(ctx context.Context, in *JoinGroupReq, opts ...grpc.CallOption) (*JoinGroupResp, error)
 | |
| 	// 退出群
 | |
| 	QuitGroup(ctx context.Context, in *QuitGroupReq, opts ...grpc.CallOption) (*QuitGroupResp, error)
 | |
| 	// 获取指定群信息
 | |
| 	GetGroupsInfo(ctx context.Context, in *GetGroupsInfoReq, opts ...grpc.CallOption) (*GetGroupsInfoResp, error)
 | |
| 	// 设置群信息
 | |
| 	SetGroupInfo(ctx context.Context, in *SetGroupInfoReq, opts ...grpc.CallOption) (*SetGroupInfoResp, error)
 | |
| 	// (以管理员或群主身份)获取群的加群申请
 | |
| 	GetGroupApplicationList(ctx context.Context, in *GetGroupApplicationListReq, opts ...grpc.CallOption) (*GetGroupApplicationListResp, error)
 | |
| 	// 获取用户自己的主动加群申请
 | |
| 	GetUserReqApplicationList(ctx context.Context, in *GetUserReqApplicationListReq, opts ...grpc.CallOption) (*GetUserReqApplicationListResp, error)
 | |
| 	// 转让群主
 | |
| 	TransferGroupOwner(ctx context.Context, in *TransferGroupOwnerReq, opts ...grpc.CallOption) (*TransferGroupOwnerResp, error)
 | |
| 	// 群主或管理员处理进群申请
 | |
| 	GroupApplicationResponse(ctx context.Context, in *GroupApplicationResponseReq, opts ...grpc.CallOption) (*GroupApplicationResponseResp, error)
 | |
| 	// 获取某个群的群成员
 | |
| 	GetGroupMemberList(ctx context.Context, in *GetGroupMemberListReq, opts ...grpc.CallOption) (*GetGroupMemberListResp, error)
 | |
| 	// 获取某个群的指定群成员
 | |
| 	GetGroupMembersInfo(ctx context.Context, in *GetGroupMembersInfoReq, opts ...grpc.CallOption) (*GetGroupMembersInfoResp, error)
 | |
| 	// 踢出群
 | |
| 	KickGroupMember(ctx context.Context, in *KickGroupMemberReq, opts ...grpc.CallOption) (*KickGroupMemberResp, error)
 | |
| 	// 获取某个人已加入群
 | |
| 	GetJoinedGroupList(ctx context.Context, in *GetJoinedGroupListReq, opts ...grpc.CallOption) (*GetJoinedGroupListResp, error)
 | |
| 	// 邀请某些人进群
 | |
| 	InviteUserToGroup(ctx context.Context, in *InviteUserToGroupReq, opts ...grpc.CallOption) (*InviteUserToGroupResp, error)
 | |
| 	GetGroups(ctx context.Context, in *GetGroupsReq, opts ...grpc.CallOption) (*GetGroupsResp, error)
 | |
| 	GetGroupMembersCMS(ctx context.Context, in *GetGroupMembersCMSReq, opts ...grpc.CallOption) (*GetGroupMembersCMSResp, error)
 | |
| 	// 解散群
 | |
| 	DismissGroup(ctx context.Context, in *DismissGroupReq, opts ...grpc.CallOption) (*DismissGroupResp, error)
 | |
| 	// 对某个群成员禁言
 | |
| 	MuteGroupMember(ctx context.Context, in *MuteGroupMemberReq, opts ...grpc.CallOption) (*MuteGroupMemberResp, error)
 | |
| 	// 对某个群成员取消禁言
 | |
| 	CancelMuteGroupMember(ctx context.Context, in *CancelMuteGroupMemberReq, opts ...grpc.CallOption) (*CancelMuteGroupMemberResp, error)
 | |
| 	// 对某个群禁言
 | |
| 	MuteGroup(ctx context.Context, in *MuteGroupReq, opts ...grpc.CallOption) (*MuteGroupResp, error)
 | |
| 	// 对某个群取消禁言
 | |
| 	CancelMuteGroup(ctx context.Context, in *CancelMuteGroupReq, opts ...grpc.CallOption) (*CancelMuteGroupResp, error)
 | |
| 	// 获取某个用户加入的超级群
 | |
| 	GetJoinedSuperGroupList(ctx context.Context, in *GetJoinedSuperGroupListReq, opts ...grpc.CallOption) (*GetJoinedSuperGroupListResp, error)
 | |
| 	// 获取指定的超级群信息
 | |
| 	GetSuperGroupsInfo(ctx context.Context, in *GetSuperGroupsInfoReq, opts ...grpc.CallOption) (*GetSuperGroupsInfoResp, error)
 | |
| 	// 设置群成员昵称
 | |
| 	// 设置群成员信息
 | |
| 	SetGroupMemberInfo(ctx context.Context, in *SetGroupMemberInfoReq, opts ...grpc.CallOption) (*SetGroupMemberInfoResp, error)
 | |
| 	// 获取群信息hash值
 | |
| 	GetGroupAbstractInfo(ctx context.Context, in *GetGroupAbstractInfoReq, opts ...grpc.CallOption) (*GetGroupAbstractInfoResp, error)
 | |
| 	// 获取某个用户在指定群中的信息
 | |
| 	GetUserInGroupMembers(ctx context.Context, in *GetUserInGroupMembersReq, opts ...grpc.CallOption) (*GetUserInGroupMembersResp, error)
 | |
| 	// 获取群成员用户ID
 | |
| 	GetGroupMemberUserIDs(ctx context.Context, in *GetGroupMemberUserIDsReq, opts ...grpc.CallOption) (*GetGroupMemberUserIDsResp, error)
 | |
| 	// 查询群组中对应级别的成员
 | |
| 	GetGroupMemberRoleLevel(ctx context.Context, in *GetGroupMemberRoleLevelReq, opts ...grpc.CallOption) (*GetGroupMemberRoleLevelResp, error)
 | |
| 	GetGroupInfoCache(ctx context.Context, in *GetGroupInfoCacheReq, opts ...grpc.CallOption) (*GetGroupInfoCacheResp, error)
 | |
| 	GetGroupMemberCache(ctx context.Context, in *GetGroupMemberCacheReq, opts ...grpc.CallOption) (*GetGroupMemberCacheResp, error)
 | |
| 	GroupCreateCount(ctx context.Context, in *GroupCreateCountReq, opts ...grpc.CallOption) (*GroupCreateCountResp, error)
 | |
| }
 | |
| 
 | |
| type groupClient struct {
 | |
| 	cc grpc.ClientConnInterface
 | |
| }
 | |
| 
 | |
| func NewGroupClient(cc grpc.ClientConnInterface) GroupClient {
 | |
| 	return &groupClient{cc}
 | |
| }
 | |
| 
 | |
| func (c *groupClient) CreateGroup(ctx context.Context, in *CreateGroupReq, opts ...grpc.CallOption) (*CreateGroupResp, error) {
 | |
| 	out := new(CreateGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/createGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) JoinGroup(ctx context.Context, in *JoinGroupReq, opts ...grpc.CallOption) (*JoinGroupResp, error) {
 | |
| 	out := new(JoinGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/joinGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) QuitGroup(ctx context.Context, in *QuitGroupReq, opts ...grpc.CallOption) (*QuitGroupResp, error) {
 | |
| 	out := new(QuitGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/quitGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupsInfo(ctx context.Context, in *GetGroupsInfoReq, opts ...grpc.CallOption) (*GetGroupsInfoResp, error) {
 | |
| 	out := new(GetGroupsInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupsInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) SetGroupInfo(ctx context.Context, in *SetGroupInfoReq, opts ...grpc.CallOption) (*SetGroupInfoResp, error) {
 | |
| 	out := new(SetGroupInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/setGroupInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupApplicationList(ctx context.Context, in *GetGroupApplicationListReq, opts ...grpc.CallOption) (*GetGroupApplicationListResp, error) {
 | |
| 	out := new(GetGroupApplicationListResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupApplicationList", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetUserReqApplicationList(ctx context.Context, in *GetUserReqApplicationListReq, opts ...grpc.CallOption) (*GetUserReqApplicationListResp, error) {
 | |
| 	out := new(GetUserReqApplicationListResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getUserReqApplicationList", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) TransferGroupOwner(ctx context.Context, in *TransferGroupOwnerReq, opts ...grpc.CallOption) (*TransferGroupOwnerResp, error) {
 | |
| 	out := new(TransferGroupOwnerResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/transferGroupOwner", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GroupApplicationResponse(ctx context.Context, in *GroupApplicationResponseReq, opts ...grpc.CallOption) (*GroupApplicationResponseResp, error) {
 | |
| 	out := new(GroupApplicationResponseResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/groupApplicationResponse", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMemberList(ctx context.Context, in *GetGroupMemberListReq, opts ...grpc.CallOption) (*GetGroupMemberListResp, error) {
 | |
| 	out := new(GetGroupMemberListResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupMemberList", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMembersInfo(ctx context.Context, in *GetGroupMembersInfoReq, opts ...grpc.CallOption) (*GetGroupMembersInfoResp, error) {
 | |
| 	out := new(GetGroupMembersInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupMembersInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) KickGroupMember(ctx context.Context, in *KickGroupMemberReq, opts ...grpc.CallOption) (*KickGroupMemberResp, error) {
 | |
| 	out := new(KickGroupMemberResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/kickGroupMember", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetJoinedGroupList(ctx context.Context, in *GetJoinedGroupListReq, opts ...grpc.CallOption) (*GetJoinedGroupListResp, error) {
 | |
| 	out := new(GetJoinedGroupListResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getJoinedGroupList", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) InviteUserToGroup(ctx context.Context, in *InviteUserToGroupReq, opts ...grpc.CallOption) (*InviteUserToGroupResp, error) {
 | |
| 	out := new(InviteUserToGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/inviteUserToGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroups(ctx context.Context, in *GetGroupsReq, opts ...grpc.CallOption) (*GetGroupsResp, error) {
 | |
| 	out := new(GetGroupsResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroups", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMembersCMS(ctx context.Context, in *GetGroupMembersCMSReq, opts ...grpc.CallOption) (*GetGroupMembersCMSResp, error) {
 | |
| 	out := new(GetGroupMembersCMSResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupMembersCMS", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) DismissGroup(ctx context.Context, in *DismissGroupReq, opts ...grpc.CallOption) (*DismissGroupResp, error) {
 | |
| 	out := new(DismissGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/dismissGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) MuteGroupMember(ctx context.Context, in *MuteGroupMemberReq, opts ...grpc.CallOption) (*MuteGroupMemberResp, error) {
 | |
| 	out := new(MuteGroupMemberResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/muteGroupMember", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) CancelMuteGroupMember(ctx context.Context, in *CancelMuteGroupMemberReq, opts ...grpc.CallOption) (*CancelMuteGroupMemberResp, error) {
 | |
| 	out := new(CancelMuteGroupMemberResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/cancelMuteGroupMember", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) MuteGroup(ctx context.Context, in *MuteGroupReq, opts ...grpc.CallOption) (*MuteGroupResp, error) {
 | |
| 	out := new(MuteGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/muteGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) CancelMuteGroup(ctx context.Context, in *CancelMuteGroupReq, opts ...grpc.CallOption) (*CancelMuteGroupResp, error) {
 | |
| 	out := new(CancelMuteGroupResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/cancelMuteGroup", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetJoinedSuperGroupList(ctx context.Context, in *GetJoinedSuperGroupListReq, opts ...grpc.CallOption) (*GetJoinedSuperGroupListResp, error) {
 | |
| 	out := new(GetJoinedSuperGroupListResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getJoinedSuperGroupList", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetSuperGroupsInfo(ctx context.Context, in *GetSuperGroupsInfoReq, opts ...grpc.CallOption) (*GetSuperGroupsInfoResp, error) {
 | |
| 	out := new(GetSuperGroupsInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getSuperGroupsInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) SetGroupMemberInfo(ctx context.Context, in *SetGroupMemberInfoReq, opts ...grpc.CallOption) (*SetGroupMemberInfoResp, error) {
 | |
| 	out := new(SetGroupMemberInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/setGroupMemberInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupAbstractInfo(ctx context.Context, in *GetGroupAbstractInfoReq, opts ...grpc.CallOption) (*GetGroupAbstractInfoResp, error) {
 | |
| 	out := new(GetGroupAbstractInfoResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupAbstractInfo", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetUserInGroupMembers(ctx context.Context, in *GetUserInGroupMembersReq, opts ...grpc.CallOption) (*GetUserInGroupMembersResp, error) {
 | |
| 	out := new(GetUserInGroupMembersResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getUserInGroupMembers", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMemberUserIDs(ctx context.Context, in *GetGroupMemberUserIDsReq, opts ...grpc.CallOption) (*GetGroupMemberUserIDsResp, error) {
 | |
| 	out := new(GetGroupMemberUserIDsResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/getGroupMemberUserIDs", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMemberRoleLevel(ctx context.Context, in *GetGroupMemberRoleLevelReq, opts ...grpc.CallOption) (*GetGroupMemberRoleLevelResp, error) {
 | |
| 	out := new(GetGroupMemberRoleLevelResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/GetGroupMemberRoleLevel", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupInfoCache(ctx context.Context, in *GetGroupInfoCacheReq, opts ...grpc.CallOption) (*GetGroupInfoCacheResp, error) {
 | |
| 	out := new(GetGroupInfoCacheResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/GetGroupInfoCache", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GetGroupMemberCache(ctx context.Context, in *GetGroupMemberCacheReq, opts ...grpc.CallOption) (*GetGroupMemberCacheResp, error) {
 | |
| 	out := new(GetGroupMemberCacheResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/GetGroupMemberCache", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| func (c *groupClient) GroupCreateCount(ctx context.Context, in *GroupCreateCountReq, opts ...grpc.CallOption) (*GroupCreateCountResp, error) {
 | |
| 	out := new(GroupCreateCountResp)
 | |
| 	err := c.cc.Invoke(ctx, "/OpenIMServer.group.group/GroupCreateCount", in, out, opts...)
 | |
| 	if err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	return out, nil
 | |
| }
 | |
| 
 | |
| // GroupServer is the server API for Group service.
 | |
| type GroupServer interface {
 | |
| 	// 创建群
 | |
| 	CreateGroup(context.Context, *CreateGroupReq) (*CreateGroupResp, error)
 | |
| 	// 申请加群
 | |
| 	JoinGroup(context.Context, *JoinGroupReq) (*JoinGroupResp, error)
 | |
| 	// 退出群
 | |
| 	QuitGroup(context.Context, *QuitGroupReq) (*QuitGroupResp, error)
 | |
| 	// 获取指定群信息
 | |
| 	GetGroupsInfo(context.Context, *GetGroupsInfoReq) (*GetGroupsInfoResp, error)
 | |
| 	// 设置群信息
 | |
| 	SetGroupInfo(context.Context, *SetGroupInfoReq) (*SetGroupInfoResp, error)
 | |
| 	// (以管理员或群主身份)获取群的加群申请
 | |
| 	GetGroupApplicationList(context.Context, *GetGroupApplicationListReq) (*GetGroupApplicationListResp, error)
 | |
| 	// 获取用户自己的主动加群申请
 | |
| 	GetUserReqApplicationList(context.Context, *GetUserReqApplicationListReq) (*GetUserReqApplicationListResp, error)
 | |
| 	// 转让群主
 | |
| 	TransferGroupOwner(context.Context, *TransferGroupOwnerReq) (*TransferGroupOwnerResp, error)
 | |
| 	// 群主或管理员处理进群申请
 | |
| 	GroupApplicationResponse(context.Context, *GroupApplicationResponseReq) (*GroupApplicationResponseResp, error)
 | |
| 	// 获取某个群的群成员
 | |
| 	GetGroupMemberList(context.Context, *GetGroupMemberListReq) (*GetGroupMemberListResp, error)
 | |
| 	// 获取某个群的指定群成员
 | |
| 	GetGroupMembersInfo(context.Context, *GetGroupMembersInfoReq) (*GetGroupMembersInfoResp, error)
 | |
| 	// 踢出群
 | |
| 	KickGroupMember(context.Context, *KickGroupMemberReq) (*KickGroupMemberResp, error)
 | |
| 	// 获取某个人已加入群
 | |
| 	GetJoinedGroupList(context.Context, *GetJoinedGroupListReq) (*GetJoinedGroupListResp, error)
 | |
| 	// 邀请某些人进群
 | |
| 	InviteUserToGroup(context.Context, *InviteUserToGroupReq) (*InviteUserToGroupResp, error)
 | |
| 	GetGroups(context.Context, *GetGroupsReq) (*GetGroupsResp, error)
 | |
| 	GetGroupMembersCMS(context.Context, *GetGroupMembersCMSReq) (*GetGroupMembersCMSResp, error)
 | |
| 	// 解散群
 | |
| 	DismissGroup(context.Context, *DismissGroupReq) (*DismissGroupResp, error)
 | |
| 	// 对某个群成员禁言
 | |
| 	MuteGroupMember(context.Context, *MuteGroupMemberReq) (*MuteGroupMemberResp, error)
 | |
| 	// 对某个群成员取消禁言
 | |
| 	CancelMuteGroupMember(context.Context, *CancelMuteGroupMemberReq) (*CancelMuteGroupMemberResp, error)
 | |
| 	// 对某个群禁言
 | |
| 	MuteGroup(context.Context, *MuteGroupReq) (*MuteGroupResp, error)
 | |
| 	// 对某个群取消禁言
 | |
| 	CancelMuteGroup(context.Context, *CancelMuteGroupReq) (*CancelMuteGroupResp, error)
 | |
| 	// 获取某个用户加入的超级群
 | |
| 	GetJoinedSuperGroupList(context.Context, *GetJoinedSuperGroupListReq) (*GetJoinedSuperGroupListResp, error)
 | |
| 	// 获取指定的超级群信息
 | |
| 	GetSuperGroupsInfo(context.Context, *GetSuperGroupsInfoReq) (*GetSuperGroupsInfoResp, error)
 | |
| 	// 设置群成员昵称
 | |
| 	// 设置群成员信息
 | |
| 	SetGroupMemberInfo(context.Context, *SetGroupMemberInfoReq) (*SetGroupMemberInfoResp, error)
 | |
| 	// 获取群信息hash值
 | |
| 	GetGroupAbstractInfo(context.Context, *GetGroupAbstractInfoReq) (*GetGroupAbstractInfoResp, error)
 | |
| 	// 获取某个用户在指定群中的信息
 | |
| 	GetUserInGroupMembers(context.Context, *GetUserInGroupMembersReq) (*GetUserInGroupMembersResp, error)
 | |
| 	// 获取群成员用户ID
 | |
| 	GetGroupMemberUserIDs(context.Context, *GetGroupMemberUserIDsReq) (*GetGroupMemberUserIDsResp, error)
 | |
| 	// 查询群组中对应级别的成员
 | |
| 	GetGroupMemberRoleLevel(context.Context, *GetGroupMemberRoleLevelReq) (*GetGroupMemberRoleLevelResp, error)
 | |
| 	GetGroupInfoCache(context.Context, *GetGroupInfoCacheReq) (*GetGroupInfoCacheResp, error)
 | |
| 	GetGroupMemberCache(context.Context, *GetGroupMemberCacheReq) (*GetGroupMemberCacheResp, error)
 | |
| 	GroupCreateCount(context.Context, *GroupCreateCountReq) (*GroupCreateCountResp, error)
 | |
| }
 | |
| 
 | |
| // UnimplementedGroupServer can be embedded to have forward compatible implementations.
 | |
| type UnimplementedGroupServer struct {
 | |
| }
 | |
| 
 | |
| func (*UnimplementedGroupServer) CreateGroup(context.Context, *CreateGroupReq) (*CreateGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CreateGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) JoinGroup(context.Context, *JoinGroupReq) (*JoinGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method JoinGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) QuitGroup(context.Context, *QuitGroupReq) (*QuitGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method QuitGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupsInfo(context.Context, *GetGroupsInfoReq) (*GetGroupsInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupsInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) SetGroupInfo(context.Context, *SetGroupInfoReq) (*SetGroupInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method SetGroupInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupApplicationList(context.Context, *GetGroupApplicationListReq) (*GetGroupApplicationListResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupApplicationList not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetUserReqApplicationList(context.Context, *GetUserReqApplicationListReq) (*GetUserReqApplicationListResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetUserReqApplicationList not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) TransferGroupOwner(context.Context, *TransferGroupOwnerReq) (*TransferGroupOwnerResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method TransferGroupOwner not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GroupApplicationResponse(context.Context, *GroupApplicationResponseReq) (*GroupApplicationResponseResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GroupApplicationResponse not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMemberList(context.Context, *GetGroupMemberListReq) (*GetGroupMemberListResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMemberList not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMembersInfo(context.Context, *GetGroupMembersInfoReq) (*GetGroupMembersInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMembersInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) KickGroupMember(context.Context, *KickGroupMemberReq) (*KickGroupMemberResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method KickGroupMember not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetJoinedGroupList(context.Context, *GetJoinedGroupListReq) (*GetJoinedGroupListResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetJoinedGroupList not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) InviteUserToGroup(context.Context, *InviteUserToGroupReq) (*InviteUserToGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method InviteUserToGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroups(context.Context, *GetGroupsReq) (*GetGroupsResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroups not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMembersCMS(context.Context, *GetGroupMembersCMSReq) (*GetGroupMembersCMSResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMembersCMS not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) DismissGroup(context.Context, *DismissGroupReq) (*DismissGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method DismissGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) MuteGroupMember(context.Context, *MuteGroupMemberReq) (*MuteGroupMemberResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method MuteGroupMember not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) CancelMuteGroupMember(context.Context, *CancelMuteGroupMemberReq) (*CancelMuteGroupMemberResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CancelMuteGroupMember not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) MuteGroup(context.Context, *MuteGroupReq) (*MuteGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method MuteGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) CancelMuteGroup(context.Context, *CancelMuteGroupReq) (*CancelMuteGroupResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method CancelMuteGroup not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetJoinedSuperGroupList(context.Context, *GetJoinedSuperGroupListReq) (*GetJoinedSuperGroupListResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetJoinedSuperGroupList not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetSuperGroupsInfo(context.Context, *GetSuperGroupsInfoReq) (*GetSuperGroupsInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetSuperGroupsInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) SetGroupMemberInfo(context.Context, *SetGroupMemberInfoReq) (*SetGroupMemberInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method SetGroupMemberInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupAbstractInfo(context.Context, *GetGroupAbstractInfoReq) (*GetGroupAbstractInfoResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupAbstractInfo not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetUserInGroupMembers(context.Context, *GetUserInGroupMembersReq) (*GetUserInGroupMembersResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetUserInGroupMembers not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMemberUserIDs(context.Context, *GetGroupMemberUserIDsReq) (*GetGroupMemberUserIDsResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMemberUserIDs not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMemberRoleLevel(context.Context, *GetGroupMemberRoleLevelReq) (*GetGroupMemberRoleLevelResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMemberRoleLevel not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupInfoCache(context.Context, *GetGroupInfoCacheReq) (*GetGroupInfoCacheResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupInfoCache not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GetGroupMemberCache(context.Context, *GetGroupMemberCacheReq) (*GetGroupMemberCacheResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GetGroupMemberCache not implemented")
 | |
| }
 | |
| func (*UnimplementedGroupServer) GroupCreateCount(context.Context, *GroupCreateCountReq) (*GroupCreateCountResp, error) {
 | |
| 	return nil, status.Errorf(codes.Unimplemented, "method GroupCreateCount not implemented")
 | |
| }
 | |
| 
 | |
| func RegisterGroupServer(s *grpc.Server, srv GroupServer) {
 | |
| 	s.RegisterService(&_Group_serviceDesc, srv)
 | |
| }
 | |
| 
 | |
| func _Group_CreateGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(CreateGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).CreateGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/CreateGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).CreateGroup(ctx, req.(*CreateGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_JoinGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(JoinGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).JoinGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/JoinGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).JoinGroup(ctx, req.(*JoinGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_QuitGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(QuitGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).QuitGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/QuitGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).QuitGroup(ctx, req.(*QuitGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupsInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupsInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupsInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupsInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupsInfo(ctx, req.(*GetGroupsInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_SetGroupInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(SetGroupInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).SetGroupInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/SetGroupInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).SetGroupInfo(ctx, req.(*SetGroupInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupApplicationList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupApplicationListReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupApplicationList(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupApplicationList",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupApplicationList(ctx, req.(*GetGroupApplicationListReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetUserReqApplicationList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetUserReqApplicationListReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetUserReqApplicationList(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetUserReqApplicationList",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetUserReqApplicationList(ctx, req.(*GetUserReqApplicationListReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_TransferGroupOwner_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(TransferGroupOwnerReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).TransferGroupOwner(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/TransferGroupOwner",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).TransferGroupOwner(ctx, req.(*TransferGroupOwnerReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GroupApplicationResponse_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GroupApplicationResponseReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GroupApplicationResponse(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GroupApplicationResponse",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GroupApplicationResponse(ctx, req.(*GroupApplicationResponseReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMemberList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMemberListReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMemberList(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMemberList",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMemberList(ctx, req.(*GetGroupMemberListReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMembersInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMembersInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMembersInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMembersInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMembersInfo(ctx, req.(*GetGroupMembersInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_KickGroupMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(KickGroupMemberReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).KickGroupMember(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/KickGroupMember",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).KickGroupMember(ctx, req.(*KickGroupMemberReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetJoinedGroupList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetJoinedGroupListReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetJoinedGroupList(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetJoinedGroupList",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetJoinedGroupList(ctx, req.(*GetJoinedGroupListReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_InviteUserToGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(InviteUserToGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).InviteUserToGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/InviteUserToGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).InviteUserToGroup(ctx, req.(*InviteUserToGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroups_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupsReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroups(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroups",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroups(ctx, req.(*GetGroupsReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMembersCMS_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMembersCMSReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMembersCMS(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMembersCMS",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMembersCMS(ctx, req.(*GetGroupMembersCMSReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_DismissGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(DismissGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).DismissGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/DismissGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).DismissGroup(ctx, req.(*DismissGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_MuteGroupMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(MuteGroupMemberReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).MuteGroupMember(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/MuteGroupMember",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).MuteGroupMember(ctx, req.(*MuteGroupMemberReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_CancelMuteGroupMember_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(CancelMuteGroupMemberReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).CancelMuteGroupMember(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/CancelMuteGroupMember",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).CancelMuteGroupMember(ctx, req.(*CancelMuteGroupMemberReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_MuteGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(MuteGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).MuteGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/MuteGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).MuteGroup(ctx, req.(*MuteGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_CancelMuteGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(CancelMuteGroupReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).CancelMuteGroup(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/CancelMuteGroup",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).CancelMuteGroup(ctx, req.(*CancelMuteGroupReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetJoinedSuperGroupList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetJoinedSuperGroupListReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetJoinedSuperGroupList(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetJoinedSuperGroupList",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetJoinedSuperGroupList(ctx, req.(*GetJoinedSuperGroupListReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetSuperGroupsInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetSuperGroupsInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetSuperGroupsInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetSuperGroupsInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetSuperGroupsInfo(ctx, req.(*GetSuperGroupsInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_SetGroupMemberInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(SetGroupMemberInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).SetGroupMemberInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/SetGroupMemberInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).SetGroupMemberInfo(ctx, req.(*SetGroupMemberInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupAbstractInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupAbstractInfoReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupAbstractInfo(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupAbstractInfo",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupAbstractInfo(ctx, req.(*GetGroupAbstractInfoReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetUserInGroupMembers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetUserInGroupMembersReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetUserInGroupMembers(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetUserInGroupMembers",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetUserInGroupMembers(ctx, req.(*GetUserInGroupMembersReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMemberUserIDs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMemberUserIDsReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMemberUserIDs(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMemberUserIDs",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMemberUserIDs(ctx, req.(*GetGroupMemberUserIDsReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMemberRoleLevel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMemberRoleLevelReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMemberRoleLevel(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMemberRoleLevel",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMemberRoleLevel(ctx, req.(*GetGroupMemberRoleLevelReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupInfoCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupInfoCacheReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupInfoCache(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupInfoCache",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupInfoCache(ctx, req.(*GetGroupInfoCacheReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GetGroupMemberCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GetGroupMemberCacheReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GetGroupMemberCache(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GetGroupMemberCache",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GetGroupMemberCache(ctx, req.(*GetGroupMemberCacheReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| func _Group_GroupCreateCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
 | |
| 	in := new(GroupCreateCountReq)
 | |
| 	if err := dec(in); err != nil {
 | |
| 		return nil, err
 | |
| 	}
 | |
| 	if interceptor == nil {
 | |
| 		return srv.(GroupServer).GroupCreateCount(ctx, in)
 | |
| 	}
 | |
| 	info := &grpc.UnaryServerInfo{
 | |
| 		Server:     srv,
 | |
| 		FullMethod: "/OpenIMServer.group.group/GroupCreateCount",
 | |
| 	}
 | |
| 	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
 | |
| 		return srv.(GroupServer).GroupCreateCount(ctx, req.(*GroupCreateCountReq))
 | |
| 	}
 | |
| 	return interceptor(ctx, in, info, handler)
 | |
| }
 | |
| 
 | |
| var _Group_serviceDesc = grpc.ServiceDesc{
 | |
| 	ServiceName: "OpenIMServer.group.group",
 | |
| 	HandlerType: (*GroupServer)(nil),
 | |
| 	Methods: []grpc.MethodDesc{
 | |
| 		{
 | |
| 			MethodName: "createGroup",
 | |
| 			Handler:    _Group_CreateGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "joinGroup",
 | |
| 			Handler:    _Group_JoinGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "quitGroup",
 | |
| 			Handler:    _Group_QuitGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupsInfo",
 | |
| 			Handler:    _Group_GetGroupsInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "setGroupInfo",
 | |
| 			Handler:    _Group_SetGroupInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupApplicationList",
 | |
| 			Handler:    _Group_GetGroupApplicationList_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getUserReqApplicationList",
 | |
| 			Handler:    _Group_GetUserReqApplicationList_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "transferGroupOwner",
 | |
| 			Handler:    _Group_TransferGroupOwner_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "groupApplicationResponse",
 | |
| 			Handler:    _Group_GroupApplicationResponse_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupMemberList",
 | |
| 			Handler:    _Group_GetGroupMemberList_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupMembersInfo",
 | |
| 			Handler:    _Group_GetGroupMembersInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "kickGroupMember",
 | |
| 			Handler:    _Group_KickGroupMember_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getJoinedGroupList",
 | |
| 			Handler:    _Group_GetJoinedGroupList_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "inviteUserToGroup",
 | |
| 			Handler:    _Group_InviteUserToGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroups",
 | |
| 			Handler:    _Group_GetGroups_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupMembersCMS",
 | |
| 			Handler:    _Group_GetGroupMembersCMS_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "dismissGroup",
 | |
| 			Handler:    _Group_DismissGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "muteGroupMember",
 | |
| 			Handler:    _Group_MuteGroupMember_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "cancelMuteGroupMember",
 | |
| 			Handler:    _Group_CancelMuteGroupMember_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "muteGroup",
 | |
| 			Handler:    _Group_MuteGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "cancelMuteGroup",
 | |
| 			Handler:    _Group_CancelMuteGroup_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getJoinedSuperGroupList",
 | |
| 			Handler:    _Group_GetJoinedSuperGroupList_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getSuperGroupsInfo",
 | |
| 			Handler:    _Group_GetSuperGroupsInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "setGroupMemberInfo",
 | |
| 			Handler:    _Group_SetGroupMemberInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupAbstractInfo",
 | |
| 			Handler:    _Group_GetGroupAbstractInfo_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getUserInGroupMembers",
 | |
| 			Handler:    _Group_GetUserInGroupMembers_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "getGroupMemberUserIDs",
 | |
| 			Handler:    _Group_GetGroupMemberUserIDs_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "GetGroupMemberRoleLevel",
 | |
| 			Handler:    _Group_GetGroupMemberRoleLevel_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "GetGroupInfoCache",
 | |
| 			Handler:    _Group_GetGroupInfoCache_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "GetGroupMemberCache",
 | |
| 			Handler:    _Group_GetGroupMemberCache_Handler,
 | |
| 		},
 | |
| 		{
 | |
| 			MethodName: "GroupCreateCount",
 | |
| 			Handler:    _Group_GroupCreateCount_Handler,
 | |
| 		},
 | |
| 	},
 | |
| 	Streams:  []grpc.StreamDesc{},
 | |
| 	Metadata: "group/group.proto",
 | |
| }
 |