// Code generated by protoc-gen-go. DO NOT EDIT.
// source: model/cross_friend.proto

package proto

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// 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 CrossFriendRole struct {
	Id                   string               `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
	Friend               []*CrossFriendFriend `protobuf:"bytes,2,rep,name=Friend,proto3" json:"Friend,omitempty"`
	ApplyList            []*CrossFriendFriend `protobuf:"bytes,3,rep,name=ApplyList,proto3" json:"ApplyList,omitempty"`
	SendApply            []*CrossFriendFriend `protobuf:"bytes,4,rep,name=SendApply,proto3" json:"SendApply,omitempty"`
	BlackList            []*CrossFriendFriend `protobuf:"bytes,5,rep,name=BlackList,proto3" json:"BlackList,omitempty"`
	RemoveSet            []*CrossFriendFriend `protobuf:"bytes,6,rep,name=RemoveSet,proto3" json:"RemoveSet,omitempty"`
	FriendNum            int64                `protobuf:"varint,7,opt,name=FriendNum,proto3" json:"FriendNum,omitempty"`
	ApplyNum             int64                `protobuf:"varint,8,opt,name=ApplyNum,proto3" json:"ApplyNum,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRole proto.InternalMessageInfo

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

func (m *CrossFriendRole) GetFriend() []*CrossFriendFriend {
	if m != nil {
		return m.Friend
	}
	return nil
}

func (m *CrossFriendRole) GetApplyList() []*CrossFriendFriend {
	if m != nil {
		return m.ApplyList
	}
	return nil
}

func (m *CrossFriendRole) GetSendApply() []*CrossFriendFriend {
	if m != nil {
		return m.SendApply
	}
	return nil
}

func (m *CrossFriendRole) GetBlackList() []*CrossFriendFriend {
	if m != nil {
		return m.BlackList
	}
	return nil
}

func (m *CrossFriendRole) GetRemoveSet() []*CrossFriendFriend {
	if m != nil {
		return m.RemoveSet
	}
	return nil
}

func (m *CrossFriendRole) GetFriendNum() int64 {
	if m != nil {
		return m.FriendNum
	}
	return 0
}

func (m *CrossFriendRole) GetApplyNum() int64 {
	if m != nil {
		return m.ApplyNum
	}
	return 0
}

type CrossFriendFriend struct {
	RoleId               string   `protobuf:"bytes,1,opt,name=RoleId,proto3" json:"RoleId,omitempty"`
	Time                 int64    `protobuf:"varint,2,opt,name=Time,proto3" json:"Time,omitempty"`
	Status               int64    `protobuf:"varint,3,opt,name=Status,proto3" json:"Status,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendFriend proto.InternalMessageInfo

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

func (m *CrossFriendFriend) GetTime() int64 {
	if m != nil {
		return m.Time
	}
	return 0
}

func (m *CrossFriendFriend) GetStatus() int64 {
	if m != nil {
		return m.Status
	}
	return 0
}

type CrossFriendRoleBase struct {
	Id                   string   `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
	ServerId             int64    `protobuf:"varint,2,opt,name=ServerId,proto3" json:"ServerId,omitempty"`
	ShowId               int64    `protobuf:"varint,3,opt,name=ShowId,proto3" json:"ShowId,omitempty"`
	UserId               string   `protobuf:"bytes,4,opt,name=UserId,proto3" json:"UserId,omitempty"`
	Gender               int64    `protobuf:"varint,5,opt,name=Gender,proto3" json:"Gender,omitempty"`
	Name                 string   `protobuf:"bytes,6,opt,name=Name,proto3" json:"Name,omitempty"`
	AppKey               string   `protobuf:"bytes,7,opt,name=AppKey,proto3" json:"AppKey,omitempty"`
	LastLoginTime        int64    `protobuf:"varint,8,opt,name=LastLoginTime,proto3" json:"LastLoginTime,omitempty"`
	RegisterTime         int64    `protobuf:"varint,9,opt,name=RegisterTime,proto3" json:"RegisterTime,omitempty"`
	LastLogoutTime       int64    `protobuf:"varint,10,opt,name=LastLogoutTime,proto3" json:"LastLogoutTime,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleBase proto.InternalMessageInfo

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

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

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

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

func (m *CrossFriendRoleBase) GetGender() int64 {
	if m != nil {
		return m.Gender
	}
	return 0
}

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

func (m *CrossFriendRoleBase) GetAppKey() string {
	if m != nil {
		return m.AppKey
	}
	return ""
}

func (m *CrossFriendRoleBase) GetLastLoginTime() int64 {
	if m != nil {
		return m.LastLoginTime
	}
	return 0
}

func (m *CrossFriendRoleBase) GetRegisterTime() int64 {
	if m != nil {
		return m.RegisterTime
	}
	return 0
}

func (m *CrossFriendRoleBase) GetLastLogoutTime() int64 {
	if m != nil {
		return m.LastLogoutTime
	}
	return 0
}

type CrossFriendRoleValue struct {
	Id                     string                            `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
	Manifesto              string                            `protobuf:"bytes,2,opt,name=Manifesto,proto3" json:"Manifesto,omitempty"`
	Attrs                  []*CrossFriendRoleValueAttrs      `protobuf:"bytes,3,rep,name=Attrs,proto3" json:"Attrs,omitempty"`
	Decoration             []*CrossFriendRoleValueDecoration `protobuf:"bytes,4,rep,name=Decoration,proto3" json:"Decoration,omitempty"`
	ShowBoard              []*CrossFriendRoleValueShowBoard  `protobuf:"bytes,5,rep,name=ShowBoard,proto3" json:"ShowBoard,omitempty"`
	Password               string                            `protobuf:"bytes,6,opt,name=Password,proto3" json:"Password,omitempty"`
	Kvts                   []*CrossFriendRoleValueKvts       `protobuf:"bytes,7,rep,name=Kvts,proto3" json:"Kvts,omitempty"`
	AccumulativeLoginTimes []int64                           `protobuf:"varint,8,rep,packed,name=AccumulativeLoginTimes,proto3" json:"AccumulativeLoginTimes,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}                          `json:"-"`
	XXX_unrecognized       []byte                            `json:"-"`
	XXX_sizecache          int32                             `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValue proto.InternalMessageInfo

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

func (m *CrossFriendRoleValue) GetManifesto() string {
	if m != nil {
		return m.Manifesto
	}
	return ""
}

func (m *CrossFriendRoleValue) GetAttrs() []*CrossFriendRoleValueAttrs {
	if m != nil {
		return m.Attrs
	}
	return nil
}

func (m *CrossFriendRoleValue) GetDecoration() []*CrossFriendRoleValueDecoration {
	if m != nil {
		return m.Decoration
	}
	return nil
}

func (m *CrossFriendRoleValue) GetShowBoard() []*CrossFriendRoleValueShowBoard {
	if m != nil {
		return m.ShowBoard
	}
	return nil
}

func (m *CrossFriendRoleValue) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *CrossFriendRoleValue) GetKvts() []*CrossFriendRoleValueKvts {
	if m != nil {
		return m.Kvts
	}
	return nil
}

func (m *CrossFriendRoleValue) GetAccumulativeLoginTimes() []int64 {
	if m != nil {
		return m.AccumulativeLoginTimes
	}
	return nil
}

type CrossFriendRoleValueAttrs struct {
	Typ                  int64    `protobuf:"varint,1,opt,name=typ,proto3" json:"typ,omitempty"`
	Val                  int64    `protobuf:"varint,2,opt,name=val,proto3" json:"val,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValueAttrs proto.InternalMessageInfo

func (m *CrossFriendRoleValueAttrs) GetTyp() int64 {
	if m != nil {
		return m.Typ
	}
	return 0
}

func (m *CrossFriendRoleValueAttrs) GetVal() int64 {
	if m != nil {
		return m.Val
	}
	return 0
}

type CrossFriendRoleValueDecoration struct {
	Typ                  int64                                      `protobuf:"varint,1,opt,name=typ,proto3" json:"typ,omitempty"`
	DisplayedNo          int64                                      `protobuf:"varint,2,opt,name=DisplayedNo,proto3" json:"DisplayedNo,omitempty"`
	InitNo               int64                                      `protobuf:"varint,3,opt,name=InitNo,proto3" json:"InitNo,omitempty"`
	Decoration           []*CrossFriendRoleValueDecorationItemValue `protobuf:"bytes,4,rep,name=Decoration,proto3" json:"Decoration,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                   `json:"-"`
	XXX_unrecognized     []byte                                     `json:"-"`
	XXX_sizecache        int32                                      `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValueDecoration proto.InternalMessageInfo

func (m *CrossFriendRoleValueDecoration) GetTyp() int64 {
	if m != nil {
		return m.Typ
	}
	return 0
}

func (m *CrossFriendRoleValueDecoration) GetDisplayedNo() int64 {
	if m != nil {
		return m.DisplayedNo
	}
	return 0
}

func (m *CrossFriendRoleValueDecoration) GetInitNo() int64 {
	if m != nil {
		return m.InitNo
	}
	return 0
}

func (m *CrossFriendRoleValueDecoration) GetDecoration() []*CrossFriendRoleValueDecorationItemValue {
	if m != nil {
		return m.Decoration
	}
	return nil
}

type CrossFriendRoleValueDecorationItemValue struct {
	No                   int64    `protobuf:"varint,1,opt,name=no,proto3" json:"no,omitempty"`
	DeadLine             int64    `protobuf:"varint,2,opt,name=dead_line,json=deadLine,proto3" json:"dead_line,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValueDecorationItemValue proto.InternalMessageInfo

func (m *CrossFriendRoleValueDecorationItemValue) GetNo() int64 {
	if m != nil {
		return m.No
	}
	return 0
}

func (m *CrossFriendRoleValueDecorationItemValue) GetDeadLine() int64 {
	if m != nil {
		return m.DeadLine
	}
	return 0
}

type CrossFriendRoleValueShowBoard struct {
	Position             int64    `protobuf:"varint,1,opt,name=position,proto3" json:"position,omitempty"`
	Typ                  int64    `protobuf:"varint,2,opt,name=typ,proto3" json:"typ,omitempty"`
	No                   int64    `protobuf:"varint,3,opt,name=no,proto3" json:"no,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValueShowBoard proto.InternalMessageInfo

func (m *CrossFriendRoleValueShowBoard) GetPosition() int64 {
	if m != nil {
		return m.Position
	}
	return 0
}

func (m *CrossFriendRoleValueShowBoard) GetTyp() int64 {
	if m != nil {
		return m.Typ
	}
	return 0
}

func (m *CrossFriendRoleValueShowBoard) GetNo() int64 {
	if m != nil {
		return m.No
	}
	return 0
}

type CrossFriendRoleValueKvts struct {
	Key                  int64    `protobuf:"varint,1,opt,name=key,proto3" json:"key,omitempty"`
	Val                  int64    `protobuf:"varint,2,opt,name=val,proto3" json:"val,omitempty"`
	Typ                  int64    `protobuf:"varint,3,opt,name=typ,proto3" json:"typ,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CrossFriendRoleValueKvts proto.InternalMessageInfo

func (m *CrossFriendRoleValueKvts) GetKey() int64 {
	if m != nil {
		return m.Key
	}
	return 0
}

func (m *CrossFriendRoleValueKvts) GetVal() int64 {
	if m != nil {
		return m.Val
	}
	return 0
}

func (m *CrossFriendRoleValueKvts) GetTyp() int64 {
	if m != nil {
		return m.Typ
	}
	return 0
}

func init() {
	proto.RegisterType((*CrossFriendRole)(nil), "proto.CrossFriendRole")
	proto.RegisterType((*CrossFriendFriend)(nil), "proto.CrossFriendFriend")
	proto.RegisterType((*CrossFriendRoleBase)(nil), "proto.CrossFriendRoleBase")
	proto.RegisterType((*CrossFriendRoleValue)(nil), "proto.CrossFriendRoleValue")
	proto.RegisterType((*CrossFriendRoleValueAttrs)(nil), "proto.CrossFriendRoleValueAttrs")
	proto.RegisterType((*CrossFriendRoleValueDecoration)(nil), "proto.CrossFriendRoleValueDecoration")
	proto.RegisterType((*CrossFriendRoleValueDecorationItemValue)(nil), "proto.CrossFriendRoleValueDecorationItemValue")
	proto.RegisterType((*CrossFriendRoleValueShowBoard)(nil), "proto.CrossFriendRoleValueShowBoard")
	proto.RegisterType((*CrossFriendRoleValueKvts)(nil), "proto.CrossFriendRoleValueKvts")
}

func init() { proto.RegisterFile("model/cross_friend.proto", fileDescriptor_b0476219b624e6c3) }

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