// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v7.35.1
// source: module/social/relation/proto/friend.proto

package relation

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type ApplyFetchReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Total         int32                  `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`     // 总记录数
	Version       int64                  `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` //版本号
	Applys        []*ApplyItem           `protobuf:"bytes,3,rep,name=applys,proto3" json:"applys,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ApplyFetchReply) Reset() {
	*x = ApplyFetchReply{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ApplyFetchReply) ProtoMessage() {}

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

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

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

func (x *ApplyFetchReply) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *ApplyFetchReply) GetApplys() []*ApplyItem {
	if x != nil {
		return x.Applys
	}
	return nil
}

type ApplyItem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Identity      string                 `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"` // 唯一标识
	From          *RelationItem          `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
	Message       *MessageItem           `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	CreatedAt     string                 `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` //时间
	Status        int32                  `protobuf:"varint,5,opt,name=status,proto3" json:"status,omitempty"`                       // 状态
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ApplyItem) Reset() {
	*x = ApplyItem{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ApplyItem) ProtoMessage() {}

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

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

func (x *ApplyItem) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

func (x *ApplyItem) GetFrom() *RelationItem {
	if x != nil {
		return x.From
	}
	return nil
}

func (x *ApplyItem) GetMessage() *MessageItem {
	if x != nil {
		return x.Message
	}
	return nil
}

func (x *ApplyItem) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *ApplyItem) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

type ApplyDoRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ToId          int64                  `protobuf:"varint,1,opt,name=to_id,json=toId,proto3" json:"to_id,omitempty"`                  // 目标人的唯一ID
	ToIdentity    string                 `protobuf:"bytes,2,opt,name=to_identity,json=toIdentity,proto3" json:"to_identity,omitempty"` //目标人的唯一标识
	Body          string                 `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`                               //留言正文
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ApplyDoRequest) Reset() {
	*x = ApplyDoRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ApplyDoRequest) ProtoMessage() {}

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

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

func (x *ApplyDoRequest) GetToId() int64 {
	if x != nil {
		return x.ToId
	}
	return 0
}

func (x *ApplyDoRequest) GetToIdentity() string {
	if x != nil {
		return x.ToIdentity
	}
	return ""
}

func (x *ApplyDoRequest) GetBody() string {
	if x != nil {
		return x.Body
	}
	return ""
}

type ApplyDoPassRequest struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	FriendRelationId       int64                  `protobuf:"varint,1,opt,name=friend_relation_id,json=friendRelationId,proto3" json:"friend_relation_id,omitempty"`                  // 为将要通过的好友会员通行证唯一ID
	FriendRelationIdentity string                 `protobuf:"bytes,2,opt,name=friend_relation_identity,json=friendRelationIdentity,proto3" json:"friend_relation_identity,omitempty"` // 为将要通过的好友会员通行证唯一Identity
	ApplyIdentity          string                 `protobuf:"bytes,3,opt,name=apply_identity,json=applyIdentity,proto3" json:"apply_identity,omitempty"`                              // 申请的唯一标识
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *ApplyDoPassRequest) Reset() {
	*x = ApplyDoPassRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ApplyDoPassRequest) ProtoMessage() {}

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

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

func (x *ApplyDoPassRequest) GetFriendRelationId() int64 {
	if x != nil {
		return x.FriendRelationId
	}
	return 0
}

func (x *ApplyDoPassRequest) GetFriendRelationIdentity() string {
	if x != nil {
		return x.FriendRelationIdentity
	}
	return ""
}

func (x *ApplyDoPassRequest) GetApplyIdentity() string {
	if x != nil {
		return x.ApplyIdentity
	}
	return ""
}

type ApplyMessageRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ApplyId       int64                  `protobuf:"varint,1,opt,name=apply_id,json=applyId,proto3" json:"apply_id,omitempty"` // 申请ID
	Body          string                 `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`                       //留言正文
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ApplyMessageRequest) Reset() {
	*x = ApplyMessageRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ApplyMessageRequest) ProtoMessage() {}

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

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

func (x *ApplyMessageRequest) GetApplyId() int64 {
	if x != nil {
		return x.ApplyId
	}
	return 0
}

func (x *ApplyMessageRequest) GetBody() string {
	if x != nil {
		return x.Body
	}
	return ""
}

type PartFriendReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Total         int32                  `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`     // 总记录数
	Version       int64                  `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` //版本号
	Friends       []*RelationItem        `protobuf:"bytes,4,rep,name=friends,proto3" json:"friends,omitempty"`  //好友信息
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PartFriendReply) Reset() {
	*x = PartFriendReply{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*PartFriendReply) ProtoMessage() {}

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

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

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

func (x *PartFriendReply) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *PartFriendReply) GetFriends() []*RelationItem {
	if x != nil {
		return x.Friends
	}
	return nil
}

type FriendsReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Total         int32                  `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`     // 总记录数
	Version       int64                  `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` //版本号
	Tags          []*TagItem             `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty"`        //分组标签信息
	Friends       []*RelationItem        `protobuf:"bytes,4,rep,name=friends,proto3" json:"friends,omitempty"`  //好友信息
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FriendsReply) Reset() {
	*x = FriendsReply{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FriendsReply) ProtoMessage() {}

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

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

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

func (x *FriendsReply) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *FriendsReply) GetTags() []*TagItem {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *FriendsReply) GetFriends() []*RelationItem {
	if x != nil {
		return x.Friends
	}
	return nil
}

type FriendApplyGetReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Data          *RelationItem          `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`       // 会员信息卡片
	Message       []*MessageItem         `protobuf:"bytes,2,rep,name=message,proto3" json:"message,omitempty"` //聊天记录
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FriendApplyGetReply) Reset() {
	*x = FriendApplyGetReply{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FriendApplyGetReply) ProtoMessage() {}

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

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

func (x *FriendApplyGetReply) GetData() *RelationItem {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *FriendApplyGetReply) GetMessage() []*MessageItem {
	if x != nil {
		return x.Message
	}
	return nil
}

type MessageItem struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	RelationIdentity string                 `protobuf:"bytes,1,opt,name=relation_identity,json=relationIdentity,proto3" json:"relation_identity,omitempty"` //发送者
	Body             string                 `protobuf:"bytes,2,opt,name=body,proto3" json:"body,omitempty"`                                                 //正文
	CreatedAt        string                 `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`                      //时间
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *MessageItem) Reset() {
	*x = MessageItem{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*MessageItem) ProtoMessage() {}

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

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

func (x *MessageItem) GetRelationIdentity() string {
	if x != nil {
		return x.RelationIdentity
	}
	return ""
}

func (x *MessageItem) GetBody() string {
	if x != nil {
		return x.Body
	}
	return ""
}

func (x *MessageItem) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

type ModifyNicknameRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Identity      string                 `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"` // 会员唯一标识
	Nickname      string                 `protobuf:"bytes,2,opt,name=nickname,proto3" json:"nickname,omitempty"` // 新的备注名称
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ModifyNicknameRequest) Reset() {
	*x = ModifyNicknameRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ModifyNicknameRequest) ProtoMessage() {}

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

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

func (x *ModifyNicknameRequest) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

func (x *ModifyNicknameRequest) GetNickname() string {
	if x != nil {
		return x.Nickname
	}
	return ""
}

type FriendTagsReply struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Total         int64                  `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` // 总记录数
	Data          []*TagItem             `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FriendTagsReply) Reset() {
	*x = FriendTagsReply{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*FriendTagsReply) ProtoMessage() {}

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

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

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

func (x *FriendTagsReply) GetData() []*TagItem {
	if x != nil {
		return x.Data
	}
	return nil
}

type TagItem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`                                      //好友标签ID
	Identity      string                 `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`                           // 标签唯一标识
	FriendTotal   int64                  `protobuf:"varint,3,opt,name=friend_total,json=friendTotal,proto3" json:"friend_total,omitempty"` // 标签成员统计
	TagName       string                 `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"`              // 标签名称
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TagItem) Reset() {
	*x = TagItem{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TagItem) ProtoMessage() {}

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

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

func (x *TagItem) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *TagItem) GetIdentity() string {
	if x != nil {
		return x.Identity
	}
	return ""
}

func (x *TagItem) GetFriendTotal() int64 {
	if x != nil {
		return x.FriendTotal
	}
	return 0
}

func (x *TagItem) GetTagName() string {
	if x != nil {
		return x.TagName
	}
	return ""
}

type TagDoCreateRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TagName        string                 `protobuf:"bytes,1,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"`                      // 标签名称
	FriendIdentity []string               `protobuf:"bytes,2,rep,name=friend_identity,json=friendIdentity,proto3" json:"friend_identity,omitempty"` //成员identity
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *TagDoCreateRequest) Reset() {
	*x = TagDoCreateRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TagDoCreateRequest) ProtoMessage() {}

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

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

func (x *TagDoCreateRequest) GetTagName() string {
	if x != nil {
		return x.TagName
	}
	return ""
}

func (x *TagDoCreateRequest) GetFriendIdentity() []string {
	if x != nil {
		return x.FriendIdentity
	}
	return nil
}

type TagDoUpdateRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TagIdentity    string                 `protobuf:"bytes,1,opt,name=tag_identity,json=tagIdentity,proto3" json:"tag_identity,omitempty"`          // 标签唯一标识
	FriendIdentity string                 `protobuf:"bytes,2,opt,name=friend_identity,json=friendIdentity,proto3" json:"friend_identity,omitempty"` //成员identity
	Direction      string                 `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`                                 //操作方式：ADD增加成员,DEL删除成员
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *TagDoUpdateRequest) Reset() {
	*x = TagDoUpdateRequest{}
	mi := &file_module_social_relation_proto_friend_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TagDoUpdateRequest) ProtoMessage() {}

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

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

func (x *TagDoUpdateRequest) GetTagIdentity() string {
	if x != nil {
		return x.TagIdentity
	}
	return ""
}

func (x *TagDoUpdateRequest) GetFriendIdentity() string {
	if x != nil {
		return x.FriendIdentity
	}
	return ""
}

func (x *TagDoUpdateRequest) GetDirection() string {
	if x != nil {
		return x.Direction
	}
	return ""
}

var File_module_social_relation_proto_friend_proto protoreflect.FileDescriptor

const file_module_social_relation_proto_friend_proto_rawDesc = "" +
	"\n" +
	")module/social/relation/proto/friend.proto\x12\brelation\x1a(module/social/relation/proto/const.proto\"n\n" +
	"\x0fApplyFetchReply\x12\x14\n" +
	"\x05total\x18\x01 \x01(\x05R\x05total\x12\x18\n" +
	"\aversion\x18\x02 \x01(\x03R\aversion\x12+\n" +
	"\x06applys\x18\x03 \x03(\v2\x13.relation.ApplyItemR\x06applys\"\xb9\x01\n" +
	"\tApplyItem\x12\x1a\n" +
	"\bidentity\x18\x01 \x01(\tR\bidentity\x12(\n" +
	"\x04from\x18\x02 \x01(\v2\x14.blocks.RelationItemR\x04from\x12/\n" +
	"\amessage\x18\x03 \x01(\v2\x15.relation.MessageItemR\amessage\x12\x1d\n" +
	"\n" +
	"created_at\x18\x04 \x01(\tR\tcreatedAt\x12\x16\n" +
	"\x06status\x18\x05 \x01(\x05R\x06status\"Z\n" +
	"\x0eApplyDoRequest\x12\x13\n" +
	"\x05to_id\x18\x01 \x01(\x03R\x04toId\x12\x1f\n" +
	"\vto_identity\x18\x02 \x01(\tR\n" +
	"toIdentity\x12\x12\n" +
	"\x04body\x18\x03 \x01(\tR\x04body\"\xa3\x01\n" +
	"\x12ApplyDoPassRequest\x12,\n" +
	"\x12friend_relation_id\x18\x01 \x01(\x03R\x10friendRelationId\x128\n" +
	"\x18friend_relation_identity\x18\x02 \x01(\tR\x16friendRelationIdentity\x12%\n" +
	"\x0eapply_identity\x18\x03 \x01(\tR\rapplyIdentity\"D\n" +
	"\x13ApplyMessageRequest\x12\x19\n" +
	"\bapply_id\x18\x01 \x01(\x03R\aapplyId\x12\x12\n" +
	"\x04body\x18\x02 \x01(\tR\x04body\"q\n" +
	"\x0fPartFriendReply\x12\x14\n" +
	"\x05total\x18\x01 \x01(\x05R\x05total\x12\x18\n" +
	"\aversion\x18\x02 \x01(\x03R\aversion\x12.\n" +
	"\afriends\x18\x04 \x03(\v2\x14.blocks.RelationItemR\afriends\"\x95\x01\n" +
	"\fFriendsReply\x12\x14\n" +
	"\x05total\x18\x01 \x01(\x05R\x05total\x12\x18\n" +
	"\aversion\x18\x02 \x01(\x03R\aversion\x12%\n" +
	"\x04tags\x18\x03 \x03(\v2\x11.relation.TagItemR\x04tags\x12.\n" +
	"\afriends\x18\x04 \x03(\v2\x14.blocks.RelationItemR\afriends\"p\n" +
	"\x13FriendApplyGetReply\x12(\n" +
	"\x04data\x18\x01 \x01(\v2\x14.blocks.RelationItemR\x04data\x12/\n" +
	"\amessage\x18\x02 \x03(\v2\x15.relation.MessageItemR\amessage\"m\n" +
	"\vMessageItem\x12+\n" +
	"\x11relation_identity\x18\x01 \x01(\tR\x10relationIdentity\x12\x12\n" +
	"\x04body\x18\x02 \x01(\tR\x04body\x12\x1d\n" +
	"\n" +
	"created_at\x18\x03 \x01(\tR\tcreatedAt\"O\n" +
	"\x15ModifyNicknameRequest\x12\x1a\n" +
	"\bidentity\x18\x01 \x01(\tR\bidentity\x12\x1a\n" +
	"\bnickname\x18\x02 \x01(\tR\bnickname\"N\n" +
	"\x0fFriendTagsReply\x12\x14\n" +
	"\x05total\x18\x01 \x01(\x03R\x05total\x12%\n" +
	"\x04data\x18\x02 \x03(\v2\x11.relation.TagItemR\x04data\"s\n" +
	"\aTagItem\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x1a\n" +
	"\bidentity\x18\x02 \x01(\tR\bidentity\x12!\n" +
	"\ffriend_total\x18\x03 \x01(\x03R\vfriendTotal\x12\x19\n" +
	"\btag_name\x18\x04 \x01(\tR\atagName\"X\n" +
	"\x12TagDoCreateRequest\x12\x19\n" +
	"\btag_name\x18\x01 \x01(\tR\atagName\x12'\n" +
	"\x0ffriend_identity\x18\x02 \x03(\tR\x0efriendIdentity\"~\n" +
	"\x12TagDoUpdateRequest\x12!\n" +
	"\ftag_identity\x18\x01 \x01(\tR\vtagIdentity\x12'\n" +
	"\x0ffriend_identity\x18\x02 \x01(\tR\x0efriendIdentity\x12\x1c\n" +
	"\tdirection\x18\x03 \x01(\tR\tdirection2\xc4\b\n" +
	"\x06Friend\x12:\n" +
	"\x06Search\x12\x15.blocks.SearchRequest\x1a\x19.relation.PartFriendReply\x127\n" +
	"\x05Fetch\x12\x16.blocks.VersionRequest\x1a\x16.relation.FriendsReply\x121\n" +
	"\x03Get\x12\x14.blocks.IdentRequest\x1a\x14.blocks.RelationItem\x12J\n" +
	"\x0eModifyNickname\x12\x1f.relation.ModifyNicknameRequest\x1a\x17.blocks.DataStatusReply\x12:\n" +
	"\tDoPopular\x12\x14.blocks.IdentRequest\x1a\x17.blocks.DataStatusReply\x12<\n" +
	"\vUndoPopular\x12\x14.blocks.IdentRequest\x1a\x17.blocks.DataStatusReply\x127\n" +
	"\x06Delete\x12\x14.blocks.IdentRequest\x1a\x17.blocks.DataStatusReply\x12?\n" +
	"\n" +
	"ApplyFetch\x12\x16.blocks.VersionRequest\x1a\x19.relation.ApplyFetchReply\x12?\n" +
	"\bApplyGet\x12\x14.blocks.IdentRequest\x1a\x1d.relation.FriendApplyGetReply\x12<\n" +
	"\aApplyDo\x12\x18.relation.ApplyDoRequest\x1a\x17.blocks.DataStatusReply\x12H\n" +
	"\x0eApplyDoMessage\x12\x1d.relation.ApplyMessageRequest\x1a\x17.blocks.DataStatusReply\x12D\n" +
	"\vApplyDoPass\x12\x1c.relation.ApplyDoPassRequest\x1a\x17.blocks.DataStatusReply\x12>\n" +
	"\rApplyDoReject\x12\x14.blocks.IdentRequest\x1a\x17.blocks.DataStatusReply\x124\n" +
	"\bTagFetch\x12\r.blocks.Empty\x1a\x19.relation.FriendTagsReply\x12A\n" +
	"\x0eTagMemberFetch\x12\x14.blocks.IdentRequest\x1a\x19.relation.PartFriendReply\x12D\n" +
	"\vTagDoCreate\x12\x1c.relation.TagDoCreateRequest\x1a\x17.blocks.DataStatusReply\x12D\n" +
	"\vTagDoUpdate\x12\x1c.relation.TagDoUpdateRequest\x1a\x17.blocks.DataStatusReplyB-Z+bsm/full/module/social/relation/pb;relationb\x06proto3"

var (
	file_module_social_relation_proto_friend_proto_rawDescOnce sync.Once
	file_module_social_relation_proto_friend_proto_rawDescData []byte
)

func file_module_social_relation_proto_friend_proto_rawDescGZIP() []byte {
	file_module_social_relation_proto_friend_proto_rawDescOnce.Do(func() {
		file_module_social_relation_proto_friend_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_module_social_relation_proto_friend_proto_rawDesc), len(file_module_social_relation_proto_friend_proto_rawDesc)))
	})
	return file_module_social_relation_proto_friend_proto_rawDescData
}

var file_module_social_relation_proto_friend_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
var file_module_social_relation_proto_friend_proto_goTypes = []any{
	(*ApplyFetchReply)(nil),       // 0: relation.ApplyFetchReply
	(*ApplyItem)(nil),             // 1: relation.ApplyItem
	(*ApplyDoRequest)(nil),        // 2: relation.ApplyDoRequest
	(*ApplyDoPassRequest)(nil),    // 3: relation.ApplyDoPassRequest
	(*ApplyMessageRequest)(nil),   // 4: relation.ApplyMessageRequest
	(*PartFriendReply)(nil),       // 5: relation.PartFriendReply
	(*FriendsReply)(nil),          // 6: relation.FriendsReply
	(*FriendApplyGetReply)(nil),   // 7: relation.FriendApplyGetReply
	(*MessageItem)(nil),           // 8: relation.MessageItem
	(*ModifyNicknameRequest)(nil), // 9: relation.ModifyNicknameRequest
	(*FriendTagsReply)(nil),       // 10: relation.FriendTagsReply
	(*TagItem)(nil),               // 11: relation.TagItem
	(*TagDoCreateRequest)(nil),    // 12: relation.TagDoCreateRequest
	(*TagDoUpdateRequest)(nil),    // 13: relation.TagDoUpdateRequest
	(*RelationItem)(nil),          // 14: blocks.RelationItem
	(*SearchRequest)(nil),         // 15: blocks.SearchRequest
	(*VersionRequest)(nil),        // 16: blocks.VersionRequest
	(*IdentRequest)(nil),          // 17: blocks.IdentRequest
	(*Empty)(nil),                 // 18: blocks.Empty
	(*DataStatusReply)(nil),       // 19: blocks.DataStatusReply
}
var file_module_social_relation_proto_friend_proto_depIdxs = []int32{
	1,  // 0: relation.ApplyFetchReply.applys:type_name -> relation.ApplyItem
	14, // 1: relation.ApplyItem.from:type_name -> blocks.RelationItem
	8,  // 2: relation.ApplyItem.message:type_name -> relation.MessageItem
	14, // 3: relation.PartFriendReply.friends:type_name -> blocks.RelationItem
	11, // 4: relation.FriendsReply.tags:type_name -> relation.TagItem
	14, // 5: relation.FriendsReply.friends:type_name -> blocks.RelationItem
	14, // 6: relation.FriendApplyGetReply.data:type_name -> blocks.RelationItem
	8,  // 7: relation.FriendApplyGetReply.message:type_name -> relation.MessageItem
	11, // 8: relation.FriendTagsReply.data:type_name -> relation.TagItem
	15, // 9: relation.Friend.Search:input_type -> blocks.SearchRequest
	16, // 10: relation.Friend.Fetch:input_type -> blocks.VersionRequest
	17, // 11: relation.Friend.Get:input_type -> blocks.IdentRequest
	9,  // 12: relation.Friend.ModifyNickname:input_type -> relation.ModifyNicknameRequest
	17, // 13: relation.Friend.DoPopular:input_type -> blocks.IdentRequest
	17, // 14: relation.Friend.UndoPopular:input_type -> blocks.IdentRequest
	17, // 15: relation.Friend.Delete:input_type -> blocks.IdentRequest
	16, // 16: relation.Friend.ApplyFetch:input_type -> blocks.VersionRequest
	17, // 17: relation.Friend.ApplyGet:input_type -> blocks.IdentRequest
	2,  // 18: relation.Friend.ApplyDo:input_type -> relation.ApplyDoRequest
	4,  // 19: relation.Friend.ApplyDoMessage:input_type -> relation.ApplyMessageRequest
	3,  // 20: relation.Friend.ApplyDoPass:input_type -> relation.ApplyDoPassRequest
	17, // 21: relation.Friend.ApplyDoReject:input_type -> blocks.IdentRequest
	18, // 22: relation.Friend.TagFetch:input_type -> blocks.Empty
	17, // 23: relation.Friend.TagMemberFetch:input_type -> blocks.IdentRequest
	12, // 24: relation.Friend.TagDoCreate:input_type -> relation.TagDoCreateRequest
	13, // 25: relation.Friend.TagDoUpdate:input_type -> relation.TagDoUpdateRequest
	5,  // 26: relation.Friend.Search:output_type -> relation.PartFriendReply
	6,  // 27: relation.Friend.Fetch:output_type -> relation.FriendsReply
	14, // 28: relation.Friend.Get:output_type -> blocks.RelationItem
	19, // 29: relation.Friend.ModifyNickname:output_type -> blocks.DataStatusReply
	19, // 30: relation.Friend.DoPopular:output_type -> blocks.DataStatusReply
	19, // 31: relation.Friend.UndoPopular:output_type -> blocks.DataStatusReply
	19, // 32: relation.Friend.Delete:output_type -> blocks.DataStatusReply
	0,  // 33: relation.Friend.ApplyFetch:output_type -> relation.ApplyFetchReply
	7,  // 34: relation.Friend.ApplyGet:output_type -> relation.FriendApplyGetReply
	19, // 35: relation.Friend.ApplyDo:output_type -> blocks.DataStatusReply
	19, // 36: relation.Friend.ApplyDoMessage:output_type -> blocks.DataStatusReply
	19, // 37: relation.Friend.ApplyDoPass:output_type -> blocks.DataStatusReply
	19, // 38: relation.Friend.ApplyDoReject:output_type -> blocks.DataStatusReply
	10, // 39: relation.Friend.TagFetch:output_type -> relation.FriendTagsReply
	5,  // 40: relation.Friend.TagMemberFetch:output_type -> relation.PartFriendReply
	19, // 41: relation.Friend.TagDoCreate:output_type -> blocks.DataStatusReply
	19, // 42: relation.Friend.TagDoUpdate:output_type -> blocks.DataStatusReply
	26, // [26:43] is the sub-list for method output_type
	9,  // [9:26] is the sub-list for method input_type
	9,  // [9:9] is the sub-list for extension type_name
	9,  // [9:9] is the sub-list for extension extendee
	0,  // [0:9] is the sub-list for field type_name
}

func init() { file_module_social_relation_proto_friend_proto_init() }
func file_module_social_relation_proto_friend_proto_init() {
	if File_module_social_relation_proto_friend_proto != nil {
		return
	}
	file_module_social_relation_proto_const_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_module_social_relation_proto_friend_proto_rawDesc), len(file_module_social_relation_proto_friend_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   14,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_module_social_relation_proto_friend_proto_goTypes,
		DependencyIndexes: file_module_social_relation_proto_friend_proto_depIdxs,
		MessageInfos:      file_module_social_relation_proto_friend_proto_msgTypes,
	}.Build()
	File_module_social_relation_proto_friend_proto = out.File
	file_module_social_relation_proto_friend_proto_goTypes = nil
	file_module_social_relation_proto_friend_proto_depIdxs = nil
}
