package constant

const (

	//group admin
	OrdinaryMember = 0
	GroupOwner     = 1
	Administrator  = 2
	//group application
	Application      = 0
	AgreeApplication = 1

	//feiend related
	BlackListFlag         = 1
	ApplicationFriendFlag = 0
	FriendFlag            = 1
	RefuseFriendFlag      = -1

	//Websocket Protocol
	WSGetNewestSeq     = 1001
	WSPullMsg          = 1002
	WSSendMsg          = 1003
	WSPullMsgBySeqList = 1004
	WSPushMsg          = 2001
	WSDataError        = 3001

	///ContentType
	//UserRelated
	Text           = 101
	Picture        = 102
	Voice          = 103
	Video          = 104
	File           = 105
	AtText         = 106
	Custom         = 110
	HasReadReceipt = 112
	Typing         = 113

	//SysRelated
	AcceptFriendApplicationTip = 201
	AddFriendTip               = 202
	RefuseFriendApplicationTip = 203
	SetSelfInfoTip             = 204
	Revoke                     = 205
	C2CMessageAsRead           = 206

	KickOnlineTip = 303

	TransferGroupOwnerTip       = 501
	CreateGroupTip              = 502
	GroupApplicationResponseTip = 503
	JoinGroupTip                = 504
	QuitGroupTip                = 505
	SetGroupInfoTip             = 506
	AcceptGroupApplicationTip   = 507
	RefuseGroupApplicationTip   = 508
	KickGroupMemberTip          = 509
	InviteUserToGroupTip        = 510

	//MsgFrom
	UserMsgType = 100
	SysMsgType  = 200

	//SessionType
	SingleChatType = 1
	GroupChatType  = 2
)

var ContentType2PushContent = map[int64]string{
	Picture: "[picture]",
	Voice:   "[voice]",
	Video:   "[video]",
	File:    "[file]",
}

const FriendAcceptTip = "You have successfully become friends, so start chatting"