// Code generated by protoc-gen-slc. DO NOT EDIT.
package server

import (
	"context"
	"bsm/full/module/social/relation/internal/logic/friend"
	pb "bsm/full/module/social/relation/pb"
)

type FriendServer struct {
	pb.UnimplementedFriendServer
}

func NewFriendServer() *FriendServer {
	return &FriendServer{}
}

// 搜索
func (s *FriendServer) Search(ctx context.Context, in *pb.SearchRequest) (*pb.PartFriendReply, error) {
	return friend.Search(ctx, in)
}

// 获取好友列表
func (s *FriendServer) Fetch(ctx context.Context, in *pb.VersionRequest) (*pb.FriendsReply, error) {
	return friend.Fetch(ctx, in)
}

// 获取用户信息卡片
func (s *FriendServer) Get(ctx context.Context, in *pb.IdentRequest) (*pb.RelationItem, error) {
	return friend.Get(ctx, in)
}

// 修改好友备注名称,如果要清除备注,直接nickname传空值
func (s *FriendServer) ModifyNickname(ctx context.Context, in *pb.ModifyNicknameRequest) (*pb.StatusReply, error) {
	return friend.ModifyNickname(ctx, in)
}

// 受你欢迎的,置顶
func (s *FriendServer) DoPopular(ctx context.Context, in *pb.IdentRequest) (*pb.StatusReply, error) {
	return friend.DoPopular(ctx, in)
}

// 取消受欢迎的，取消置顶
func (s *FriendServer) UndoPopular(ctx context.Context, in *pb.IdentRequest) (*pb.StatusReply, error) {
	return friend.UndoPopular(ctx, in)
}

// 删除好友
func (s *FriendServer) Delete(ctx context.Context, in *pb.IdentRequest) (*pb.StatusReply, error) {
	return friend.Delete(ctx, in)
}

// 好友申请列表
func (s *FriendServer) ApplyFetch(ctx context.Context, in *pb.VersionRequest) (*pb.ApplyFetchReply, error) {
	return friend.ApplyFetch(ctx, in)
}

// 好友申请详情
func (s *FriendServer) ApplyGet(ctx context.Context, in *pb.IdentRequest) (*pb.FriendApplyGetReply, error) {
	return friend.ApplyGet(ctx, in)
}

// 好友申请
func (s *FriendServer) ApplyDo(ctx context.Context, in *pb.ApplyDoRequest) (*pb.StatusReply, error) {
	return friend.ApplyDo(ctx, in)
}

// 好友申请Do:留言
func (s *FriendServer) ApplyDoMessage(ctx context.Context, in *pb.ApplyMessageRequest) (*pb.StatusReply, error) {
	return friend.ApplyDoMessage(ctx, in)
}

// 好友申请Do:确认
func (s *FriendServer) ApplyDoPass(ctx context.Context, in *pb.ApplyDoPassRequest) (*pb.StatusReply, error) {
	return friend.ApplyDoPass(ctx, in)
}

// 好友申请Do:拒绝
func (s *FriendServer) ApplyDoReject(ctx context.Context, in *pb.IdentRequest) (*pb.StatusReply, error) {
	return friend.ApplyDoReject(ctx, in)
}

// 获取标签列表
func (s *FriendServer) TagFetch(ctx context.Context, in *pb.Empty) (*pb.FriendTagsReply, error) {
	return friend.TagFetch(ctx, in)
}

// 获取标签成员
func (s *FriendServer) TagMemberFetch(ctx context.Context, in *pb.IdentRequest) (*pb.PartFriendReply, error) {
	return friend.TagMemberFetch(ctx, in)
}

// 创建标签
func (s *FriendServer) TagDoCreate(ctx context.Context, in *pb.TagDoCreateRequest) (*pb.StatusReply, error) {
	return friend.TagDoCreate(ctx, in)
}

// 更新标签成员
func (s *FriendServer) TagDoUpdate(ctx context.Context, in *pb.TagDoUpdateRequest) (*pb.StatusReply, error) {
	return friend.TagDoUpdate(ctx, in)
}
