// Code generated by protoc-gen-go. DO NOT EDIT.
// source: model/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 FriendBase struct {
	Id                   string   `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ServerId             uint32   `protobuf:"varint,2,opt,name=server_id,json=serverId,proto3" json:"server_id,omitempty"`
	ShowId               uint64   `protobuf:"varint,3,opt,name=show_id,json=showId,proto3" json:"show_id,omitempty"`
	UserId               string   `protobuf:"bytes,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Gender               uint32   `protobuf:"varint,5,opt,name=gender,proto3" json:"gender,omitempty"`
	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	FriendType           int32    `protobuf:"zigzag32,7,opt,name=friend_type,json=friendType,proto3" json:"friend_type,omitempty"`
	FriendTime           int64    `protobuf:"zigzag64,8,opt,name=friend_time,json=friendTime,proto3" json:"friend_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FriendBase proto.InternalMessageInfo

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

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

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

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

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

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

func (m *FriendBase) GetFriendType() int32 {
	if m != nil {
		return m.FriendType
	}
	return 0
}

func (m *FriendBase) GetFriendTime() int64 {
	if m != nil {
		return m.FriendTime
	}
	return 0
}

type FriendInfo struct {
	VipLevel             int32    `protobuf:"zigzag32,1,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	HeadNo               uint32   `protobuf:"varint,2,opt,name=head_no,json=headNo,proto3" json:"head_no,omitempty"`
	HeadframeNo          uint32   `protobuf:"varint,3,opt,name=headframe_no,json=headframeNo,proto3" json:"headframe_no,omitempty"`
	TitleNo              uint32   `protobuf:"varint,4,opt,name=title_no,json=titleNo,proto3" json:"title_no,omitempty"`
	Power                int64    `protobuf:"zigzag64,5,opt,name=power,proto3" json:"power,omitempty"`
	Manifesto            string   `protobuf:"bytes,6,opt,name=manifesto,proto3" json:"manifesto,omitempty"`
	UnlockTitleNo        []uint32 `protobuf:"varint,7,rep,packed,name=unlock_title_no,json=unlockTitleNo,proto3" json:"unlock_title_no,omitempty"`
	RoleCharacter        string   `protobuf:"bytes,8,opt,name=role_character,json=roleCharacter,proto3" json:"role_character,omitempty"`
	LogoutTime           int64    `protobuf:"zigzag64,9,opt,name=logout_time,json=logoutTime,proto3" json:"logout_time,omitempty"`
	Online               bool     `protobuf:"varint,10,opt,name=online,proto3" json:"online,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FriendInfo proto.InternalMessageInfo

func (m *FriendInfo) GetVipLevel() int32 {
	if m != nil {
		return m.VipLevel
	}
	return 0
}

func (m *FriendInfo) GetHeadNo() uint32 {
	if m != nil {
		return m.HeadNo
	}
	return 0
}

func (m *FriendInfo) GetHeadframeNo() uint32 {
	if m != nil {
		return m.HeadframeNo
	}
	return 0
}

func (m *FriendInfo) GetTitleNo() uint32 {
	if m != nil {
		return m.TitleNo
	}
	return 0
}

func (m *FriendInfo) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

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

func (m *FriendInfo) GetUnlockTitleNo() []uint32 {
	if m != nil {
		return m.UnlockTitleNo
	}
	return nil
}

func (m *FriendInfo) GetRoleCharacter() string {
	if m != nil {
		return m.RoleCharacter
	}
	return ""
}

func (m *FriendInfo) GetLogoutTime() int64 {
	if m != nil {
		return m.LogoutTime
	}
	return 0
}

func (m *FriendInfo) GetOnline() bool {
	if m != nil {
		return m.Online
	}
	return false
}

type Friend struct {
	FriendBase           *FriendBase `protobuf:"bytes,1,opt,name=friend_base,json=friendBase,proto3" json:"friend_base,omitempty"`
	FriendInfo           *FriendInfo `protobuf:"bytes,2,opt,name=friend_info,json=friendInfo,proto3" json:"friend_info,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

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

var xxx_messageInfo_Friend proto.InternalMessageInfo

func (m *Friend) GetFriendBase() *FriendBase {
	if m != nil {
		return m.FriendBase
	}
	return nil
}

func (m *Friend) GetFriendInfo() *FriendInfo {
	if m != nil {
		return m.FriendInfo
	}
	return nil
}

type FriendUnionMember struct {
	Friend               *Friend  `protobuf:"bytes,1,opt,name=friend,proto3" json:"friend,omitempty"`
	UnionPosition        int32    `protobuf:"zigzag32,2,opt,name=union_position,json=unionPosition,proto3" json:"union_position,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FriendUnionMember proto.InternalMessageInfo

func (m *FriendUnionMember) GetFriend() *Friend {
	if m != nil {
		return m.Friend
	}
	return nil
}

func (m *FriendUnionMember) GetUnionPosition() int32 {
	if m != nil {
		return m.UnionPosition
	}
	return 0
}

func init() {
	proto.RegisterType((*FriendBase)(nil), "proto.FriendBase")
	proto.RegisterType((*FriendInfo)(nil), "proto.FriendInfo")
	proto.RegisterType((*Friend)(nil), "proto.Friend")
	proto.RegisterType((*FriendUnionMember)(nil), "proto.FriendUnionMember")
}

func init() { proto.RegisterFile("model/friend.proto", fileDescriptor_92ad43de2cecf4cb) }

var fileDescriptor_92ad43de2cecf4cb = []byte{
	// 456 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x52, 0x7f, 0x8b, 0xd3, 0x40,
	0x10, 0x25, 0xfd, 0x91, 0x26, 0x53, 0x73, 0x92, 0x45, 0x34, 0xa2, 0x60, 0x2c, 0x9c, 0xe4, 0xaf,
	0x13, 0xce, 0x6f, 0xa0, 0x20, 0x14, 0xb4, 0xc8, 0x72, 0xfe, 0x1d, 0xd2, 0x66, 0x72, 0x5d, 0x4c,
	0x76, 0xc2, 0x26, 0xed, 0x71, 0xdf, 0xcd, 0x2f, 0xe2, 0xb7, 0x91, 0xd9, 0xdd, 0xb6, 0xdc, 0xfd,
	0x95, 0x7d, 0xef, 0xcd, 0x4c, 0xf6, 0xbd, 0x1d, 0x10, 0x1d, 0xd5, 0xd8, 0x7e, 0x6e, 0x8c, 0x42,
	0x5d, 0xdf, 0xf4, 0x86, 0x46, 0x12, 0x73, 0xfb, 0x59, 0xfd, 0x0b, 0x00, 0xbe, 0x5b, 0xfe, 0x6b,
	0x35, 0xa0, 0xb8, 0x82, 0x89, 0xaa, 0xb3, 0x20, 0x0f, 0x8a, 0x58, 0x4e, 0x54, 0x2d, 0xde, 0x41,
	0x3c, 0xa0, 0x39, 0xa2, 0x29, 0x55, 0x9d, 0x4d, 0xf2, 0xa0, 0x48, 0x64, 0xe4, 0x88, 0x75, 0x2d,
	0xde, 0xc0, 0x62, 0xd8, 0xd3, 0x03, 0x4b, 0xd3, 0x3c, 0x28, 0x66, 0x32, 0x64, 0xe8, 0x84, 0xc3,
	0xe0, 0x7a, 0x66, 0x76, 0x54, 0xc8, 0x70, 0x5d, 0x8b, 0xd7, 0x10, 0xde, 0xa3, 0xae, 0xd1, 0x64,
	0x73, 0x3b, 0xcb, 0x23, 0x21, 0x60, 0xa6, 0xab, 0x0e, 0xb3, 0xd0, 0x56, 0xdb, 0xb3, 0xf8, 0x00,
	0x4b, 0x77, 0xe1, 0x72, 0x7c, 0xec, 0x31, 0x5b, 0xe4, 0x41, 0x91, 0x4a, 0x70, 0xd4, 0xdd, 0x63,
	0xff, 0xa4, 0x40, 0x75, 0x98, 0x45, 0x79, 0x50, 0x88, 0x73, 0x81, 0xea, 0x70, 0xf5, 0x77, 0x72,
	0xf2, 0xb6, 0xd6, 0x0d, 0xb1, 0x97, 0xa3, 0xea, 0xcb, 0x16, 0x8f, 0xd8, 0x5a, 0x8b, 0xa9, 0x8c,
	0x8e, 0xaa, 0xff, 0xc1, 0x98, 0xaf, 0xbc, 0xc7, 0xaa, 0x2e, 0x35, 0x79, 0x9b, 0x21, 0xc3, 0x0d,
	0x89, 0x8f, 0xf0, 0x82, 0x4f, 0x8d, 0xa9, 0x3a, 0x64, 0x75, 0x6a, 0xd5, 0xe5, 0x99, 0xdb, 0x90,
	0x78, 0x0b, 0xd1, 0xa8, 0xc6, 0xd6, 0xca, 0x33, 0x2b, 0x2f, 0x2c, 0xde, 0x90, 0x78, 0x05, 0xf3,
	0x9e, 0x1e, 0xbc, 0x5f, 0x21, 0x1d, 0x10, 0xef, 0x21, 0xee, 0x2a, 0xad, 0x1a, 0x1c, 0x46, 0xf2,
	0x9e, 0x2f, 0x84, 0xf8, 0x04, 0x2f, 0x0f, 0xba, 0xa5, 0xdd, 0x9f, 0xf2, 0x3c, 0x75, 0x91, 0x4f,
	0x8b, 0x44, 0x26, 0x8e, 0xbe, 0xf3, 0xb3, 0xaf, 0xe1, 0xca, 0x50, 0x8b, 0xe5, 0x6e, 0x5f, 0x99,
	0x6a, 0x37, 0xa2, 0xb1, 0x11, 0xc4, 0x32, 0x61, 0xf6, 0xdb, 0x89, 0xe4, 0x98, 0x5a, 0xba, 0xa7,
	0xc3, 0xe8, 0x62, 0x8a, 0x5d, 0x4c, 0x8e, 0xe2, 0x98, 0xf8, 0x51, 0x48, 0xb7, 0x4a, 0x63, 0x06,
	0x79, 0x50, 0x44, 0xd2, 0xa3, 0x55, 0x0f, 0xa1, 0x4b, 0x4f, 0xdc, 0x9e, 0x93, 0xde, 0x56, 0x03,
	0xda, 0xec, 0x96, 0xb7, 0xa9, 0x5b, 0xa4, 0x9b, 0xcb, 0xf6, 0x9c, 0xc2, 0xb7, 0x9b, 0x74, 0xe9,
	0x51, 0xba, 0x71, 0xa1, 0x3e, 0xef, 0xe1, 0x57, 0x39, 0xf5, 0xf0, 0x79, 0x55, 0x41, 0xea, 0x94,
	0xdf, 0x5a, 0x91, 0xfe, 0x89, 0xdd, 0x16, 0x8d, 0xb8, 0x86, 0xd0, 0x95, 0xf8, 0xff, 0x26, 0x4f,
	0x66, 0x48, 0x2f, 0x72, 0x1a, 0x07, 0xee, 0x2a, 0x7b, 0x1a, 0xd4, 0xa8, 0x48, 0xdb, 0x5f, 0xa6,
	0x1c, 0x9a, 0x22, 0xfd, 0xcb, 0x93, 0xdb, 0xd0, 0x36, 0x7f, 0xf9, 0x1f, 0x00, 0x00, 0xff, 0xff,
	0xc3, 0x63, 0xe3, 0x24, 0x13, 0x03, 0x00, 0x00,
}
