// Code generated by protoc-gen-go. DO NOT EDIT.
// source: service/cross_friend_game.proto

package proto

import (
	context "context"
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	math "math"
	model "vikingar/proto/gen-go/model"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

//好友申请
type CrossFriendApplyRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendApplyRequest) Reset()         { *m = CrossFriendApplyRequest{} }
func (m *CrossFriendApplyRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendApplyRequest) ProtoMessage()    {}
func (*CrossFriendApplyRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{0}
}

func (m *CrossFriendApplyRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendApplyRequest.Unmarshal(m, b)
}
func (m *CrossFriendApplyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendApplyRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendApplyRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendApplyRequest.Merge(m, src)
}
func (m *CrossFriendApplyRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendApplyRequest.Size(m)
}
func (m *CrossFriendApplyRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendApplyRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendApplyRequest proto.InternalMessageInfo

func (m *CrossFriendApplyRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendApplyResponse struct {
	Code                 int64                          `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                         `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossFriendApplyResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
	XXX_unrecognized     []byte                         `json:"-"`
	XXX_sizecache        int32                          `json:"-"`
}

func (m *CrossFriendApplyResponse) Reset()         { *m = CrossFriendApplyResponse{} }
func (m *CrossFriendApplyResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendApplyResponse) ProtoMessage()    {}
func (*CrossFriendApplyResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{1}
}

func (m *CrossFriendApplyResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendApplyResponse.Unmarshal(m, b)
}
func (m *CrossFriendApplyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendApplyResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendApplyResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendApplyResponse.Merge(m, src)
}
func (m *CrossFriendApplyResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendApplyResponse.Size(m)
}
func (m *CrossFriendApplyResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendApplyResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendApplyResponse proto.InternalMessageInfo

func (m *CrossFriendApplyResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendApplyResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossFriendApplyResponse) GetData() *CrossFriendApplyResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossFriendApplyResponse_Data struct {
	Role                 []*model.CrossFriendRole `protobuf:"bytes,1,rep,name=role,proto3" json:"role,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *CrossFriendApplyResponse_Data) Reset()         { *m = CrossFriendApplyResponse_Data{} }
func (m *CrossFriendApplyResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossFriendApplyResponse_Data) ProtoMessage()    {}
func (*CrossFriendApplyResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{1, 0}
}

func (m *CrossFriendApplyResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendApplyResponse_Data.Unmarshal(m, b)
}
func (m *CrossFriendApplyResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendApplyResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossFriendApplyResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendApplyResponse_Data.Merge(m, src)
}
func (m *CrossFriendApplyResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossFriendApplyResponse_Data.Size(m)
}
func (m *CrossFriendApplyResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendApplyResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendApplyResponse_Data proto.InternalMessageInfo

func (m *CrossFriendApplyResponse_Data) GetRole() []*model.CrossFriendRole {
	if m != nil {
		return m.Role
	}
	return nil
}

//接收好友申请
type CrossFriendAcceptRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendAcceptRequest) Reset()         { *m = CrossFriendAcceptRequest{} }
func (m *CrossFriendAcceptRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendAcceptRequest) ProtoMessage()    {}
func (*CrossFriendAcceptRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{2}
}

func (m *CrossFriendAcceptRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendAcceptRequest.Unmarshal(m, b)
}
func (m *CrossFriendAcceptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendAcceptRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendAcceptRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendAcceptRequest.Merge(m, src)
}
func (m *CrossFriendAcceptRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendAcceptRequest.Size(m)
}
func (m *CrossFriendAcceptRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendAcceptRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendAcceptRequest proto.InternalMessageInfo

func (m *CrossFriendAcceptRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendAcceptResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendAcceptResponse) Reset()         { *m = CrossFriendAcceptResponse{} }
func (m *CrossFriendAcceptResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendAcceptResponse) ProtoMessage()    {}
func (*CrossFriendAcceptResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{3}
}

func (m *CrossFriendAcceptResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendAcceptResponse.Unmarshal(m, b)
}
func (m *CrossFriendAcceptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendAcceptResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendAcceptResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendAcceptResponse.Merge(m, src)
}
func (m *CrossFriendAcceptResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendAcceptResponse.Size(m)
}
func (m *CrossFriendAcceptResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendAcceptResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendAcceptResponse proto.InternalMessageInfo

func (m *CrossFriendAcceptResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendAcceptResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

//拒绝好友申请
type CrossFriendRejectRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRejectRequest) Reset()         { *m = CrossFriendRejectRequest{} }
func (m *CrossFriendRejectRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRejectRequest) ProtoMessage()    {}
func (*CrossFriendRejectRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{4}
}

func (m *CrossFriendRejectRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRejectRequest.Unmarshal(m, b)
}
func (m *CrossFriendRejectRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRejectRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendRejectRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRejectRequest.Merge(m, src)
}
func (m *CrossFriendRejectRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRejectRequest.Size(m)
}
func (m *CrossFriendRejectRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRejectRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRejectRequest proto.InternalMessageInfo

func (m *CrossFriendRejectRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendRejectResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRejectResponse) Reset()         { *m = CrossFriendRejectResponse{} }
func (m *CrossFriendRejectResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRejectResponse) ProtoMessage()    {}
func (*CrossFriendRejectResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{5}
}

func (m *CrossFriendRejectResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRejectResponse.Unmarshal(m, b)
}
func (m *CrossFriendRejectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRejectResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendRejectResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRejectResponse.Merge(m, src)
}
func (m *CrossFriendRejectResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRejectResponse.Size(m)
}
func (m *CrossFriendRejectResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRejectResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRejectResponse proto.InternalMessageInfo

func (m *CrossFriendRejectResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendRejectResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

//拉黑
type CrossFriendBlockRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendBlockRequest) Reset()         { *m = CrossFriendBlockRequest{} }
func (m *CrossFriendBlockRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendBlockRequest) ProtoMessage()    {}
func (*CrossFriendBlockRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{6}
}

func (m *CrossFriendBlockRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendBlockRequest.Unmarshal(m, b)
}
func (m *CrossFriendBlockRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendBlockRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendBlockRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendBlockRequest.Merge(m, src)
}
func (m *CrossFriendBlockRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendBlockRequest.Size(m)
}
func (m *CrossFriendBlockRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendBlockRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendBlockRequest proto.InternalMessageInfo

func (m *CrossFriendBlockRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendBlockResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendBlockResponse) Reset()         { *m = CrossFriendBlockResponse{} }
func (m *CrossFriendBlockResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendBlockResponse) ProtoMessage()    {}
func (*CrossFriendBlockResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{7}
}

func (m *CrossFriendBlockResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendBlockResponse.Unmarshal(m, b)
}
func (m *CrossFriendBlockResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendBlockResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendBlockResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendBlockResponse.Merge(m, src)
}
func (m *CrossFriendBlockResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendBlockResponse.Size(m)
}
func (m *CrossFriendBlockResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendBlockResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendBlockResponse proto.InternalMessageInfo

func (m *CrossFriendBlockResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendBlockResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

//取消拉黑
type CrossFriendUnblockRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendUnblockRequest) Reset()         { *m = CrossFriendUnblockRequest{} }
func (m *CrossFriendUnblockRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendUnblockRequest) ProtoMessage()    {}
func (*CrossFriendUnblockRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{8}
}

func (m *CrossFriendUnblockRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendUnblockRequest.Unmarshal(m, b)
}
func (m *CrossFriendUnblockRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendUnblockRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendUnblockRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendUnblockRequest.Merge(m, src)
}
func (m *CrossFriendUnblockRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendUnblockRequest.Size(m)
}
func (m *CrossFriendUnblockRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendUnblockRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendUnblockRequest proto.InternalMessageInfo

func (m *CrossFriendUnblockRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendUnblockResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendUnblockResponse) Reset()         { *m = CrossFriendUnblockResponse{} }
func (m *CrossFriendUnblockResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendUnblockResponse) ProtoMessage()    {}
func (*CrossFriendUnblockResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{9}
}

func (m *CrossFriendUnblockResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendUnblockResponse.Unmarshal(m, b)
}
func (m *CrossFriendUnblockResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendUnblockResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendUnblockResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendUnblockResponse.Merge(m, src)
}
func (m *CrossFriendUnblockResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendUnblockResponse.Size(m)
}
func (m *CrossFriendUnblockResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendUnblockResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendUnblockResponse proto.InternalMessageInfo

func (m *CrossFriendUnblockResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendUnblockResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

//好友推荐列表
type CrossFriendRecommandRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRecommandRequest) Reset()         { *m = CrossFriendRecommandRequest{} }
func (m *CrossFriendRecommandRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRecommandRequest) ProtoMessage()    {}
func (*CrossFriendRecommandRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{10}
}

func (m *CrossFriendRecommandRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRecommandRequest.Unmarshal(m, b)
}
func (m *CrossFriendRecommandRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRecommandRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendRecommandRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRecommandRequest.Merge(m, src)
}
func (m *CrossFriendRecommandRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRecommandRequest.Size(m)
}
func (m *CrossFriendRecommandRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRecommandRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRecommandRequest proto.InternalMessageInfo

func (m *CrossFriendRecommandRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

type CrossFriendRecommandResponse struct {
	Code                 int64                              `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                             `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossFriendRecommandResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                           `json:"-"`
	XXX_unrecognized     []byte                             `json:"-"`
	XXX_sizecache        int32                              `json:"-"`
}

func (m *CrossFriendRecommandResponse) Reset()         { *m = CrossFriendRecommandResponse{} }
func (m *CrossFriendRecommandResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRecommandResponse) ProtoMessage()    {}
func (*CrossFriendRecommandResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{11}
}

func (m *CrossFriendRecommandResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRecommandResponse.Unmarshal(m, b)
}
func (m *CrossFriendRecommandResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRecommandResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendRecommandResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRecommandResponse.Merge(m, src)
}
func (m *CrossFriendRecommandResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRecommandResponse.Size(m)
}
func (m *CrossFriendRecommandResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRecommandResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRecommandResponse proto.InternalMessageInfo

func (m *CrossFriendRecommandResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendRecommandResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossFriendRecommandResponse) GetData() *CrossFriendRecommandResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossFriendRecommandResponse_Data struct {
	RecommandRole        []*CrossFriendRecommandResponse_Data_RecommandFriend `protobuf:"bytes,1,rep,name=recommand_role,json=recommandRole,proto3" json:"recommand_role,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                             `json:"-"`
	XXX_unrecognized     []byte                                               `json:"-"`
	XXX_sizecache        int32                                                `json:"-"`
}

func (m *CrossFriendRecommandResponse_Data) Reset()         { *m = CrossFriendRecommandResponse_Data{} }
func (m *CrossFriendRecommandResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRecommandResponse_Data) ProtoMessage()    {}
func (*CrossFriendRecommandResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{11, 0}
}

func (m *CrossFriendRecommandResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data.Unmarshal(m, b)
}
func (m *CrossFriendRecommandResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossFriendRecommandResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRecommandResponse_Data.Merge(m, src)
}
func (m *CrossFriendRecommandResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data.Size(m)
}
func (m *CrossFriendRecommandResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRecommandResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRecommandResponse_Data proto.InternalMessageInfo

func (m *CrossFriendRecommandResponse_Data) GetRecommandRole() []*CrossFriendRecommandResponse_Data_RecommandFriend {
	if m != nil {
		return m.RecommandRole
	}
	return nil
}

type CrossFriendRecommandResponse_Data_RecommandFriend struct {
	Role *model.Friend `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
	//
	//1:联姻|2:组队|3:点赞
	//写在跨服
	//4:盟友|5:排行榜实力匹配|6:陌生人
	//写在本服
	RecommandTag         []int32  `protobuf:"zigzag32,2,rep,packed,name=recommand_tag,json=recommandTag,proto3" json:"recommand_tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRecommandResponse_Data_RecommandFriend) Reset() {
	*m = CrossFriendRecommandResponse_Data_RecommandFriend{}
}
func (m *CrossFriendRecommandResponse_Data_RecommandFriend) String() string {
	return proto.CompactTextString(m)
}
func (*CrossFriendRecommandResponse_Data_RecommandFriend) ProtoMessage() {}
func (*CrossFriendRecommandResponse_Data_RecommandFriend) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{11, 0, 0}
}

func (m *CrossFriendRecommandResponse_Data_RecommandFriend) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend.Unmarshal(m, b)
}
func (m *CrossFriendRecommandResponse_Data_RecommandFriend) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend.Marshal(b, m, deterministic)
}
func (m *CrossFriendRecommandResponse_Data_RecommandFriend) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend.Merge(m, src)
}
func (m *CrossFriendRecommandResponse_Data_RecommandFriend) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend.Size(m)
}
func (m *CrossFriendRecommandResponse_Data_RecommandFriend) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRecommandResponse_Data_RecommandFriend proto.InternalMessageInfo

func (m *CrossFriendRecommandResponse_Data_RecommandFriend) GetRole() *model.Friend {
	if m != nil {
		return m.Role
	}
	return nil
}

func (m *CrossFriendRecommandResponse_Data_RecommandFriend) GetRecommandTag() []int32 {
	if m != nil {
		return m.RecommandTag
	}
	return nil
}

//删除好友
type CrossFriendRemoveRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRemoveRequest) Reset()         { *m = CrossFriendRemoveRequest{} }
func (m *CrossFriendRemoveRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRemoveRequest) ProtoMessage()    {}
func (*CrossFriendRemoveRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{12}
}

func (m *CrossFriendRemoveRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRemoveRequest.Unmarshal(m, b)
}
func (m *CrossFriendRemoveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRemoveRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendRemoveRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRemoveRequest.Merge(m, src)
}
func (m *CrossFriendRemoveRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRemoveRequest.Size(m)
}
func (m *CrossFriendRemoveRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRemoveRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRemoveRequest proto.InternalMessageInfo

func (m *CrossFriendRemoveRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendRemoveResponse struct {
	Code                 int64    `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string   `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendRemoveResponse) Reset()         { *m = CrossFriendRemoveResponse{} }
func (m *CrossFriendRemoveResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendRemoveResponse) ProtoMessage()    {}
func (*CrossFriendRemoveResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{13}
}

func (m *CrossFriendRemoveResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendRemoveResponse.Unmarshal(m, b)
}
func (m *CrossFriendRemoveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendRemoveResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendRemoveResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendRemoveResponse.Merge(m, src)
}
func (m *CrossFriendRemoveResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendRemoveResponse.Size(m)
}
func (m *CrossFriendRemoveResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendRemoveResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendRemoveResponse proto.InternalMessageInfo

func (m *CrossFriendRemoveResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendRemoveResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

// 获取角色好友值对象
type CrossFriendGetRequest struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendGetRequest) Reset()         { *m = CrossFriendGetRequest{} }
func (m *CrossFriendGetRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetRequest) ProtoMessage()    {}
func (*CrossFriendGetRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{14}
}

func (m *CrossFriendGetRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetRequest.Unmarshal(m, b)
}
func (m *CrossFriendGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetRequest.Merge(m, src)
}
func (m *CrossFriendGetRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetRequest.Size(m)
}
func (m *CrossFriendGetRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetRequest proto.InternalMessageInfo

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

type CrossFriendGetResponse struct {
	Code                 int64                        `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                       `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossFriendGetResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
	XXX_unrecognized     []byte                       `json:"-"`
	XXX_sizecache        int32                        `json:"-"`
}

func (m *CrossFriendGetResponse) Reset()         { *m = CrossFriendGetResponse{} }
func (m *CrossFriendGetResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetResponse) ProtoMessage()    {}
func (*CrossFriendGetResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{15}
}

func (m *CrossFriendGetResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetResponse.Unmarshal(m, b)
}
func (m *CrossFriendGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetResponse.Merge(m, src)
}
func (m *CrossFriendGetResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetResponse.Size(m)
}
func (m *CrossFriendGetResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetResponse proto.InternalMessageInfo

func (m *CrossFriendGetResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendGetResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossFriendGetResponse) GetData() *CrossFriendGetResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossFriendGetResponse_Data struct {
	Role                 *model.CrossFriendRole `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *CrossFriendGetResponse_Data) Reset()         { *m = CrossFriendGetResponse_Data{} }
func (m *CrossFriendGetResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetResponse_Data) ProtoMessage()    {}
func (*CrossFriendGetResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{15, 0}
}

func (m *CrossFriendGetResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetResponse_Data.Unmarshal(m, b)
}
func (m *CrossFriendGetResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetResponse_Data.Merge(m, src)
}
func (m *CrossFriendGetResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetResponse_Data.Size(m)
}
func (m *CrossFriendGetResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetResponse_Data proto.InternalMessageInfo

func (m *CrossFriendGetResponse_Data) GetRole() *model.CrossFriendRole {
	if m != nil {
		return m.Role
	}
	return nil
}

// 获取两个角色的关系
type CrossFriendGetRelationRequest struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendGetRelationRequest) Reset()         { *m = CrossFriendGetRelationRequest{} }
func (m *CrossFriendGetRelationRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetRelationRequest) ProtoMessage()    {}
func (*CrossFriendGetRelationRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{16}
}

func (m *CrossFriendGetRelationRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetRelationRequest.Unmarshal(m, b)
}
func (m *CrossFriendGetRelationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetRelationRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetRelationRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetRelationRequest.Merge(m, src)
}
func (m *CrossFriendGetRelationRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetRelationRequest.Size(m)
}
func (m *CrossFriendGetRelationRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetRelationRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetRelationRequest proto.InternalMessageInfo

func (m *CrossFriendGetRelationRequest) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

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

type CrossFriendGetRelationResponse struct {
	Code                 int64                                `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                               `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossFriendGetRelationResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
	XXX_unrecognized     []byte                               `json:"-"`
	XXX_sizecache        int32                                `json:"-"`
}

func (m *CrossFriendGetRelationResponse) Reset()         { *m = CrossFriendGetRelationResponse{} }
func (m *CrossFriendGetRelationResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetRelationResponse) ProtoMessage()    {}
func (*CrossFriendGetRelationResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{17}
}

func (m *CrossFriendGetRelationResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetRelationResponse.Unmarshal(m, b)
}
func (m *CrossFriendGetRelationResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetRelationResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetRelationResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetRelationResponse.Merge(m, src)
}
func (m *CrossFriendGetRelationResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetRelationResponse.Size(m)
}
func (m *CrossFriendGetRelationResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetRelationResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetRelationResponse proto.InternalMessageInfo

func (m *CrossFriendGetRelationResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendGetRelationResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossFriendGetRelationResponse) GetData() *CrossFriendGetRelationResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossFriendGetRelationResponse_Data struct {
	Relation             int32    `protobuf:"varint,1,opt,name=relation,proto3" json:"relation,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendGetRelationResponse_Data) Reset()         { *m = CrossFriendGetRelationResponse_Data{} }
func (m *CrossFriendGetRelationResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossFriendGetRelationResponse_Data) ProtoMessage()    {}
func (*CrossFriendGetRelationResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{17, 0}
}

func (m *CrossFriendGetRelationResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendGetRelationResponse_Data.Unmarshal(m, b)
}
func (m *CrossFriendGetRelationResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendGetRelationResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossFriendGetRelationResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendGetRelationResponse_Data.Merge(m, src)
}
func (m *CrossFriendGetRelationResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossFriendGetRelationResponse_Data.Size(m)
}
func (m *CrossFriendGetRelationResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendGetRelationResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendGetRelationResponse_Data proto.InternalMessageInfo

func (m *CrossFriendGetRelationResponse_Data) GetRelation() int32 {
	if m != nil {
		return m.Relation
	}
	return 0
}

//好友查询
type CrossFriendSearchRoleRequest struct {
	ShowId               int64    `protobuf:"varint,1,opt,name=show_id,json=showId,proto3" json:"show_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendSearchRoleRequest) Reset()         { *m = CrossFriendSearchRoleRequest{} }
func (m *CrossFriendSearchRoleRequest) String() string { return proto.CompactTextString(m) }
func (*CrossFriendSearchRoleRequest) ProtoMessage()    {}
func (*CrossFriendSearchRoleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{18}
}

func (m *CrossFriendSearchRoleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendSearchRoleRequest.Unmarshal(m, b)
}
func (m *CrossFriendSearchRoleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendSearchRoleRequest.Marshal(b, m, deterministic)
}
func (m *CrossFriendSearchRoleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendSearchRoleRequest.Merge(m, src)
}
func (m *CrossFriendSearchRoleRequest) XXX_Size() int {
	return xxx_messageInfo_CrossFriendSearchRoleRequest.Size(m)
}
func (m *CrossFriendSearchRoleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendSearchRoleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendSearchRoleRequest proto.InternalMessageInfo

func (m *CrossFriendSearchRoleRequest) GetShowId() int64 {
	if m != nil {
		return m.ShowId
	}
	return 0
}

type CrossFriendSearchRoleResponse struct {
	Code                 int64                               `protobuf:"zigzag64,1,opt,name=code,proto3" json:"code,omitempty"`
	Info                 string                              `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
	Data                 *CrossFriendSearchRoleResponse_Data `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

func (m *CrossFriendSearchRoleResponse) Reset()         { *m = CrossFriendSearchRoleResponse{} }
func (m *CrossFriendSearchRoleResponse) String() string { return proto.CompactTextString(m) }
func (*CrossFriendSearchRoleResponse) ProtoMessage()    {}
func (*CrossFriendSearchRoleResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{19}
}

func (m *CrossFriendSearchRoleResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendSearchRoleResponse.Unmarshal(m, b)
}
func (m *CrossFriendSearchRoleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendSearchRoleResponse.Marshal(b, m, deterministic)
}
func (m *CrossFriendSearchRoleResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendSearchRoleResponse.Merge(m, src)
}
func (m *CrossFriendSearchRoleResponse) XXX_Size() int {
	return xxx_messageInfo_CrossFriendSearchRoleResponse.Size(m)
}
func (m *CrossFriendSearchRoleResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendSearchRoleResponse.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendSearchRoleResponse proto.InternalMessageInfo

func (m *CrossFriendSearchRoleResponse) GetCode() int64 {
	if m != nil {
		return m.Code
	}
	return 0
}

func (m *CrossFriendSearchRoleResponse) GetInfo() string {
	if m != nil {
		return m.Info
	}
	return ""
}

func (m *CrossFriendSearchRoleResponse) GetData() *CrossFriendSearchRoleResponse_Data {
	if m != nil {
		return m.Data
	}
	return nil
}

type CrossFriendSearchRoleResponse_Data struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
	ServerId             int64    `protobuf:"varint,2,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CrossFriendSearchRoleResponse_Data) Reset()         { *m = CrossFriendSearchRoleResponse_Data{} }
func (m *CrossFriendSearchRoleResponse_Data) String() string { return proto.CompactTextString(m) }
func (*CrossFriendSearchRoleResponse_Data) ProtoMessage()    {}
func (*CrossFriendSearchRoleResponse_Data) Descriptor() ([]byte, []int) {
	return fileDescriptor_4ae9e0b6ab39f559, []int{19, 0}
}

func (m *CrossFriendSearchRoleResponse_Data) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CrossFriendSearchRoleResponse_Data.Unmarshal(m, b)
}
func (m *CrossFriendSearchRoleResponse_Data) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CrossFriendSearchRoleResponse_Data.Marshal(b, m, deterministic)
}
func (m *CrossFriendSearchRoleResponse_Data) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CrossFriendSearchRoleResponse_Data.Merge(m, src)
}
func (m *CrossFriendSearchRoleResponse_Data) XXX_Size() int {
	return xxx_messageInfo_CrossFriendSearchRoleResponse_Data.Size(m)
}
func (m *CrossFriendSearchRoleResponse_Data) XXX_DiscardUnknown() {
	xxx_messageInfo_CrossFriendSearchRoleResponse_Data.DiscardUnknown(m)
}

var xxx_messageInfo_CrossFriendSearchRoleResponse_Data proto.InternalMessageInfo

func (m *CrossFriendSearchRoleResponse_Data) GetRoleId() string {
	if m != nil {
		return m.RoleId
	}
	return ""
}

func (m *CrossFriendSearchRoleResponse_Data) GetServerId() int64 {
	if m != nil {
		return m.ServerId
	}
	return 0
}

func init() {
	proto.RegisterType((*CrossFriendApplyRequest)(nil), "proto.CrossFriendApplyRequest")
	proto.RegisterType((*CrossFriendApplyResponse)(nil), "proto.CrossFriendApplyResponse")
	proto.RegisterType((*CrossFriendApplyResponse_Data)(nil), "proto.CrossFriendApplyResponse.Data")
	proto.RegisterType((*CrossFriendAcceptRequest)(nil), "proto.CrossFriendAcceptRequest")
	proto.RegisterType((*CrossFriendAcceptResponse)(nil), "proto.CrossFriendAcceptResponse")
	proto.RegisterType((*CrossFriendRejectRequest)(nil), "proto.CrossFriendRejectRequest")
	proto.RegisterType((*CrossFriendRejectResponse)(nil), "proto.CrossFriendRejectResponse")
	proto.RegisterType((*CrossFriendBlockRequest)(nil), "proto.CrossFriendBlockRequest")
	proto.RegisterType((*CrossFriendBlockResponse)(nil), "proto.CrossFriendBlockResponse")
	proto.RegisterType((*CrossFriendUnblockRequest)(nil), "proto.CrossFriendUnblockRequest")
	proto.RegisterType((*CrossFriendUnblockResponse)(nil), "proto.CrossFriendUnblockResponse")
	proto.RegisterType((*CrossFriendRecommandRequest)(nil), "proto.CrossFriendRecommandRequest")
	proto.RegisterType((*CrossFriendRecommandResponse)(nil), "proto.CrossFriendRecommandResponse")
	proto.RegisterType((*CrossFriendRecommandResponse_Data)(nil), "proto.CrossFriendRecommandResponse.Data")
	proto.RegisterType((*CrossFriendRecommandResponse_Data_RecommandFriend)(nil), "proto.CrossFriendRecommandResponse.Data.RecommandFriend")
	proto.RegisterType((*CrossFriendRemoveRequest)(nil), "proto.CrossFriendRemoveRequest")
	proto.RegisterType((*CrossFriendRemoveResponse)(nil), "proto.CrossFriendRemoveResponse")
	proto.RegisterType((*CrossFriendGetRequest)(nil), "proto.CrossFriendGetRequest")
	proto.RegisterType((*CrossFriendGetResponse)(nil), "proto.CrossFriendGetResponse")
	proto.RegisterType((*CrossFriendGetResponse_Data)(nil), "proto.CrossFriendGetResponse.Data")
	proto.RegisterType((*CrossFriendGetRelationRequest)(nil), "proto.CrossFriendGetRelationRequest")
	proto.RegisterType((*CrossFriendGetRelationResponse)(nil), "proto.CrossFriendGetRelationResponse")
	proto.RegisterType((*CrossFriendGetRelationResponse_Data)(nil), "proto.CrossFriendGetRelationResponse.Data")
	proto.RegisterType((*CrossFriendSearchRoleRequest)(nil), "proto.CrossFriendSearchRoleRequest")
	proto.RegisterType((*CrossFriendSearchRoleResponse)(nil), "proto.CrossFriendSearchRoleResponse")
	proto.RegisterType((*CrossFriendSearchRoleResponse_Data)(nil), "proto.CrossFriendSearchRoleResponse.Data")
}

func init() { proto.RegisterFile("service/cross_friend_game.proto", fileDescriptor_4ae9e0b6ab39f559) }

var fileDescriptor_4ae9e0b6ab39f559 = []byte{
	// 734 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0xdf, 0x4e, 0xd4, 0x4e,
	0x14, 0xc7, 0xd3, 0xdd, 0x65, 0x7f, 0x70, 0xf8, 0xf7, 0x63, 0x12, 0xa1, 0x96, 0x7f, 0x4b, 0xc1,
	0xb8, 0x72, 0xb1, 0x24, 0x6b, 0x82, 0x5c, 0xa0, 0x89, 0x40, 0x14, 0x6e, 0x4c, 0xac, 0x78, 0xa1,
	0x89, 0xa9, 0xa5, 0x1d, 0xa0, 0xba, 0xbb, 0xb3, 0xb6, 0x15, 0xe3, 0x3b, 0x71, 0xe1, 0x33, 0x18,
	0x6f, 0x7c, 0x10, 0xdf, 0xc3, 0x74, 0x66, 0xb6, 0xcc, 0xb4, 0xd3, 0xb2, 0x23, 0x57, 0xdb, 0x9e,
	0x39, 0xf3, 0x99, 0x73, 0xce, 0xf4, 0x7b, 0xce, 0xc2, 0x7a, 0x8c, 0xa3, 0xab, 0xd0, 0xc7, 0x3b,
	0x7e, 0x44, 0xe2, 0xd8, 0x3d, 0x8f, 0x42, 0x3c, 0x08, 0xdc, 0x0b, 0xaf, 0x8f, 0x3b, 0xc3, 0x88,
	0x24, 0x04, 0x4d, 0xd0, 0x1f, 0x0b, 0xf5, 0x49, 0x80, 0x7b, 0x3b, 0x6c, 0x9d, 0x2d, 0x59, 0x26,
	0xb3, 0x89, 0x3b, 0xd9, 0x8a, 0x7d, 0x00, 0x4b, 0x87, 0xa9, 0xf5, 0x05, 0x35, 0x3e, 0x1f, 0x0e,
	0x7b, 0xdf, 0x1d, 0xfc, 0xe5, 0x2b, 0x8e, 0x13, 0xb4, 0x04, 0xff, 0x45, 0xa4, 0x87, 0xdd, 0x30,
	0x30, 0x8d, 0x96, 0xd1, 0x9e, 0x72, 0x9a, 0xe9, 0xeb, 0x49, 0x80, 0xe6, 0xa0, 0x16, 0x06, 0x66,
	0x8d, 0xda, 0x6a, 0x61, 0x60, 0xff, 0x30, 0xc0, 0x2c, 0x42, 0xe2, 0x21, 0x19, 0xc4, 0x18, 0x21,
	0x68, 0xf8, 0x24, 0xc0, 0x14, 0x81, 0x1c, 0xfa, 0x9c, 0xda, 0xc2, 0xc1, 0x39, 0xe1, 0x08, 0xfa,
	0x8c, 0xf6, 0xa0, 0x11, 0x78, 0x89, 0x67, 0xd6, 0x5b, 0x46, 0x7b, 0xba, 0xbb, 0xc5, 0xc2, 0xeb,
	0x94, 0x61, 0x3b, 0x47, 0x5e, 0xe2, 0x39, 0x74, 0x87, 0xd5, 0x85, 0x46, 0xfa, 0x86, 0xb6, 0xa1,
	0x91, 0x06, 0x68, 0x1a, 0xad, 0x7a, 0x7b, 0xba, 0xbb, 0x58, 0x24, 0x38, 0xa4, 0x87, 0x1d, 0xea,
	0x63, 0x1f, 0xca, 0x11, 0xfb, 0x3e, 0x1e, 0x26, 0xda, 0x79, 0x1f, 0xc2, 0x7d, 0x05, 0x44, 0x2f,
	0xef, 0x5c, 0x24, 0x0e, 0xfe, 0x84, 0xfd, 0xbb, 0x46, 0x32, 0x82, 0x68, 0x46, 0x22, 0x7f, 0x0a,
	0x07, 0x3d, 0xe2, 0x7f, 0xd6, 0x0e, 0xe4, 0x40, 0xca, 0x86, 0x33, 0x34, 0xe3, 0x38, 0x92, 0x92,
	0x79, 0x3b, 0x38, 0xfb, 0xa7, 0x48, 0x8e, 0xc0, 0x52, 0x51, 0x34, 0x63, 0xd9, 0x85, 0x65, 0xa9,
	0xb0, 0x3e, 0xe9, 0xf7, 0xbd, 0xf4, 0xa1, 0x3a, 0x1a, 0xfb, 0x77, 0x0d, 0x56, 0xd4, 0x1b, 0x35,
	0x65, 0xb1, 0x2f, 0xc9, 0xa2, 0xad, 0xf8, 0xa8, 0xf3, 0x68, 0x51, 0x1a, 0x3f, 0x0d, 0xae, 0x0d,
	0x17, 0xe6, 0xa2, 0x91, 0xa3, 0x2b, 0xa8, 0x64, 0x6f, 0x5c, 0x60, 0x27, 0x33, 0x73, 0xaf, 0xd9,
	0x8c, 0x97, 0xca, 0xca, 0x7a, 0x07, 0xf3, 0x39, 0x0f, 0xb4, 0x91, 0xe9, 0x31, 0x0d, 0x7d, 0x96,
	0x9f, 0xc4, 0xb7, 0xd3, 0x25, 0xb4, 0x09, 0x37, 0x18, 0x37, 0xf1, 0x2e, 0xcc, 0x5a, 0xab, 0xde,
	0x5e, 0x70, 0x66, 0x32, 0xe3, 0xa9, 0x77, 0x51, 0x50, 0x48, 0x9f, 0x5c, 0xe1, 0x3b, 0x2b, 0x84,
	0x41, 0x34, 0xbf, 0x86, 0x87, 0x70, 0x4f, 0x80, 0xbc, 0xc4, 0x99, 0x50, 0xd9, 0x69, 0x46, 0x76,
	0xda, 0xb5, 0x01, 0x8b, 0x79, 0x4f, 0xcd, 0x8b, 0xdf, 0x95, 0x2e, 0xde, 0x2e, 0xde, 0x93, 0x00,
	0xad, 0xee, 0x86, 0xc6, 0xad, 0xdd, 0xf0, 0x18, 0x56, 0xf3, 0xe0, 0x9e, 0x97, 0x84, 0x64, 0xa0,
	0x5d, 0xe6, 0x6b, 0x03, 0xd6, 0xca, 0x50, 0x9a, 0x05, 0x78, 0x26, 0x15, 0x60, 0xbb, 0xa4, 0x00,
	0x32, 0x5c, 0x2c, 0x84, 0xcd, 0x0b, 0x61, 0xc1, 0x64, 0xc4, 0xdd, 0xe8, 0x99, 0x13, 0x4e, 0xf6,
	0x6e, 0x3f, 0x91, 0x54, 0xfa, 0x06, 0x7b, 0x91, 0x7f, 0x49, 0xeb, 0x72, 0x93, 0x77, 0x7c, 0x49,
	0xbe, 0x8d, 0xf2, 0xae, 0x3b, 0xcd, 0xf4, 0xf5, 0x24, 0xb0, 0x7f, 0x19, 0x52, 0xc9, 0xc4, 0x9d,
	0x9a, 0x69, 0x3e, 0x95, 0xd2, 0x7c, 0x54, 0x4c, 0xb3, 0xc8, 0x16, 0xb3, 0xdc, 0xe7, 0x59, 0x96,
	0xde, 0xd0, 0x32, 0x4c, 0xa5, 0x7f, 0x1c, 0x70, 0xe4, 0xf2, 0x8b, 0xaa, 0x3b, 0x93, 0xcc, 0x70,
	0x12, 0x74, 0xff, 0x34, 0x61, 0x76, 0x74, 0x0a, 0xfd, 0x73, 0x81, 0x5e, 0xc1, 0xb4, 0x30, 0x6e,
	0xd1, 0x5a, 0xe9, 0x1c, 0xa6, 0x05, 0xb2, 0xd6, 0x6f, 0x99, 0xd3, 0xe8, 0x35, 0xcc, 0x88, 0xe3,
	0x11, 0xa9, 0x36, 0x88, 0xd3, 0xd7, 0x6a, 0x95, 0x3b, 0xe4, 0x91, 0x6c, 0xce, 0xa9, 0x90, 0xd2,
	0x18, 0x55, 0x21, 0x73, 0x23, 0x32, 0xcb, 0x9a, 0x4e, 0x2c, 0x55, 0xd6, 0xe2, 0x38, 0x54, 0x65,
	0x2d, 0x8f, 0xba, 0xd3, 0x51, 0x59, 0xf9, 0xdc, 0x41, 0x8a, 0x10, 0xe4, 0xc1, 0x66, 0x6d, 0x54,
	0x78, 0x70, 0xea, 0x7b, 0x98, 0xcf, 0xb5, 0x68, 0x64, 0x57, 0xf6, 0x6f, 0x46, 0xde, 0x1c, 0xa3,
	0xc7, 0x8b, 0x45, 0x4d, 0x5b, 0xa3, 0xba, 0xa8, 0x42, 0xe7, 0x55, 0x17, 0x55, 0xea, 0xaa, 0xc7,
	0x30, 0x95, 0x09, 0x15, 0xad, 0x94, 0xe8, 0x97, 0xc1, 0x56, 0x2b, 0xdb, 0x1b, 0xfa, 0x08, 0x0b,
	0x05, 0xc9, 0xa3, 0xad, 0x5b, 0x3a, 0x02, 0x23, 0x3f, 0x18, 0xab, 0x6f, 0xa0, 0x0f, 0xf0, 0x7f,
	0x5e, 0x6d, 0x68, 0xb3, 0x5a, 0x8b, 0x8c, 0xbf, 0x35, 0x8e, 0x60, 0xcf, 0x9a, 0xd4, 0xe9, 0xf1,
	0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0xfb, 0x30, 0x94, 0xc4, 0x0b, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// 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.SupportPackageIsVersion4

// FriendServiceClient is the client API for FriendService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type FriendServiceClient interface {
	FriendApply(ctx context.Context, in *CrossFriendApplyRequest, opts ...grpc.CallOption) (*CrossFriendApplyResponse, error)
	FriendAccept(ctx context.Context, in *CrossFriendAcceptRequest, opts ...grpc.CallOption) (*CrossFriendAcceptResponse, error)
	FriendReject(ctx context.Context, in *CrossFriendRejectRequest, opts ...grpc.CallOption) (*CrossFriendRejectResponse, error)
	FriendBlock(ctx context.Context, in *CrossFriendBlockRequest, opts ...grpc.CallOption) (*CrossFriendBlockResponse, error)
	FriendUnblock(ctx context.Context, in *CrossFriendUnblockRequest, opts ...grpc.CallOption) (*CrossFriendUnblockResponse, error)
	FriendRecommand(ctx context.Context, in *CrossFriendRecommandRequest, opts ...grpc.CallOption) (*CrossFriendRecommandResponse, error)
	FriendRemove(ctx context.Context, in *CrossFriendRemoveRequest, opts ...grpc.CallOption) (*CrossFriendRemoveResponse, error)
	FriendGet(ctx context.Context, in *CrossFriendGetRequest, opts ...grpc.CallOption) (*CrossFriendGetResponse, error)
	FriendGetRelation(ctx context.Context, in *CrossFriendGetRelationRequest, opts ...grpc.CallOption) (*CrossFriendGetRelationResponse, error)
	FriendSearchRole(ctx context.Context, in *CrossFriendSearchRoleRequest, opts ...grpc.CallOption) (*CrossFriendSearchRoleResponse, error)
}

type friendServiceClient struct {
	cc *grpc.ClientConn
}

func NewFriendServiceClient(cc *grpc.ClientConn) FriendServiceClient {
	return &friendServiceClient{cc}
}

func (c *friendServiceClient) FriendApply(ctx context.Context, in *CrossFriendApplyRequest, opts ...grpc.CallOption) (*CrossFriendApplyResponse, error) {
	out := new(CrossFriendApplyResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendApply", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendAccept(ctx context.Context, in *CrossFriendAcceptRequest, opts ...grpc.CallOption) (*CrossFriendAcceptResponse, error) {
	out := new(CrossFriendAcceptResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendAccept", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendReject(ctx context.Context, in *CrossFriendRejectRequest, opts ...grpc.CallOption) (*CrossFriendRejectResponse, error) {
	out := new(CrossFriendRejectResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendReject", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendBlock(ctx context.Context, in *CrossFriendBlockRequest, opts ...grpc.CallOption) (*CrossFriendBlockResponse, error) {
	out := new(CrossFriendBlockResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendBlock", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendUnblock(ctx context.Context, in *CrossFriendUnblockRequest, opts ...grpc.CallOption) (*CrossFriendUnblockResponse, error) {
	out := new(CrossFriendUnblockResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendUnblock", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendRecommand(ctx context.Context, in *CrossFriendRecommandRequest, opts ...grpc.CallOption) (*CrossFriendRecommandResponse, error) {
	out := new(CrossFriendRecommandResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendRecommand", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendRemove(ctx context.Context, in *CrossFriendRemoveRequest, opts ...grpc.CallOption) (*CrossFriendRemoveResponse, error) {
	out := new(CrossFriendRemoveResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendRemove", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendGet(ctx context.Context, in *CrossFriendGetRequest, opts ...grpc.CallOption) (*CrossFriendGetResponse, error) {
	out := new(CrossFriendGetResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendGet", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendGetRelation(ctx context.Context, in *CrossFriendGetRelationRequest, opts ...grpc.CallOption) (*CrossFriendGetRelationResponse, error) {
	out := new(CrossFriendGetRelationResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendGetRelation", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *friendServiceClient) FriendSearchRole(ctx context.Context, in *CrossFriendSearchRoleRequest, opts ...grpc.CallOption) (*CrossFriendSearchRoleResponse, error) {
	out := new(CrossFriendSearchRoleResponse)
	err := c.cc.Invoke(ctx, "/proto.FriendService/FriendSearchRole", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// FriendServiceServer is the server API for FriendService service.
type FriendServiceServer interface {
	FriendApply(context.Context, *CrossFriendApplyRequest) (*CrossFriendApplyResponse, error)
	FriendAccept(context.Context, *CrossFriendAcceptRequest) (*CrossFriendAcceptResponse, error)
	FriendReject(context.Context, *CrossFriendRejectRequest) (*CrossFriendRejectResponse, error)
	FriendBlock(context.Context, *CrossFriendBlockRequest) (*CrossFriendBlockResponse, error)
	FriendUnblock(context.Context, *CrossFriendUnblockRequest) (*CrossFriendUnblockResponse, error)
	FriendRecommand(context.Context, *CrossFriendRecommandRequest) (*CrossFriendRecommandResponse, error)
	FriendRemove(context.Context, *CrossFriendRemoveRequest) (*CrossFriendRemoveResponse, error)
	FriendGet(context.Context, *CrossFriendGetRequest) (*CrossFriendGetResponse, error)
	FriendGetRelation(context.Context, *CrossFriendGetRelationRequest) (*CrossFriendGetRelationResponse, error)
	FriendSearchRole(context.Context, *CrossFriendSearchRoleRequest) (*CrossFriendSearchRoleResponse, error)
}

// UnimplementedFriendServiceServer can be embedded to have forward compatible implementations.
type UnimplementedFriendServiceServer struct {
}

func (*UnimplementedFriendServiceServer) FriendApply(ctx context.Context, req *CrossFriendApplyRequest) (*CrossFriendApplyResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendApply not implemented")
}
func (*UnimplementedFriendServiceServer) FriendAccept(ctx context.Context, req *CrossFriendAcceptRequest) (*CrossFriendAcceptResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendAccept not implemented")
}
func (*UnimplementedFriendServiceServer) FriendReject(ctx context.Context, req *CrossFriendRejectRequest) (*CrossFriendRejectResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendReject not implemented")
}
func (*UnimplementedFriendServiceServer) FriendBlock(ctx context.Context, req *CrossFriendBlockRequest) (*CrossFriendBlockResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendBlock not implemented")
}
func (*UnimplementedFriendServiceServer) FriendUnblock(ctx context.Context, req *CrossFriendUnblockRequest) (*CrossFriendUnblockResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendUnblock not implemented")
}
func (*UnimplementedFriendServiceServer) FriendRecommand(ctx context.Context, req *CrossFriendRecommandRequest) (*CrossFriendRecommandResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendRecommand not implemented")
}
func (*UnimplementedFriendServiceServer) FriendRemove(ctx context.Context, req *CrossFriendRemoveRequest) (*CrossFriendRemoveResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendRemove not implemented")
}
func (*UnimplementedFriendServiceServer) FriendGet(ctx context.Context, req *CrossFriendGetRequest) (*CrossFriendGetResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendGet not implemented")
}
func (*UnimplementedFriendServiceServer) FriendGetRelation(ctx context.Context, req *CrossFriendGetRelationRequest) (*CrossFriendGetRelationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendGetRelation not implemented")
}
func (*UnimplementedFriendServiceServer) FriendSearchRole(ctx context.Context, req *CrossFriendSearchRoleRequest) (*CrossFriendSearchRoleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method FriendSearchRole not implemented")
}

func RegisterFriendServiceServer(s *grpc.Server, srv FriendServiceServer) {
	s.RegisterService(&_FriendService_serviceDesc, srv)
}

func _FriendService_FriendApply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendApplyRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendApply(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendApply",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendApply(ctx, req.(*CrossFriendApplyRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendAccept_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendAcceptRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendAccept(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendAccept",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendAccept(ctx, req.(*CrossFriendAcceptRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendReject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendRejectRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendReject(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendReject",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendReject(ctx, req.(*CrossFriendRejectRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendBlock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendBlockRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendBlock(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendBlock",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendBlock(ctx, req.(*CrossFriendBlockRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendUnblock_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendUnblockRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendUnblock(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendUnblock",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendUnblock(ctx, req.(*CrossFriendUnblockRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendRecommand_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendRecommandRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendRecommand(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendRecommand",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendRecommand(ctx, req.(*CrossFriendRecommandRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendRemove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendRemoveRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendRemove(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendRemove",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendRemove(ctx, req.(*CrossFriendRemoveRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendGet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendGetRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendGet(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendGet",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendGet(ctx, req.(*CrossFriendGetRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendGetRelation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendGetRelationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendGetRelation(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendGetRelation",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendGetRelation(ctx, req.(*CrossFriendGetRelationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FriendService_FriendSearchRole_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CrossFriendSearchRoleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FriendServiceServer).FriendSearchRole(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/proto.FriendService/FriendSearchRole",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FriendServiceServer).FriendSearchRole(ctx, req.(*CrossFriendSearchRoleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _FriendService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "proto.FriendService",
	HandlerType: (*FriendServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "FriendApply",
			Handler:    _FriendService_FriendApply_Handler,
		},
		{
			MethodName: "FriendAccept",
			Handler:    _FriendService_FriendAccept_Handler,
		},
		{
			MethodName: "FriendReject",
			Handler:    _FriendService_FriendReject_Handler,
		},
		{
			MethodName: "FriendBlock",
			Handler:    _FriendService_FriendBlock_Handler,
		},
		{
			MethodName: "FriendUnblock",
			Handler:    _FriendService_FriendUnblock_Handler,
		},
		{
			MethodName: "FriendRecommand",
			Handler:    _FriendService_FriendRecommand_Handler,
		},
		{
			MethodName: "FriendRemove",
			Handler:    _FriendService_FriendRemove_Handler,
		},
		{
			MethodName: "FriendGet",
			Handler:    _FriendService_FriendGet_Handler,
		},
		{
			MethodName: "FriendGetRelation",
			Handler:    _FriendService_FriendGetRelation_Handler,
		},
		{
			MethodName: "FriendSearchRole",
			Handler:    _FriendService_FriendSearchRole_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "service/cross_friend_game.proto",
}
