package chat.consts; public class ProtoConstants { //message Conversation -> type public interface ConversationType { int ConversationType_Private = 0; int ConversationType_Group = 1; int ConversationType_ChatRoom = 2; int ConversationType_Channel = 3; int ConversationType_Things = 4; } //message GroupInfo -> type public interface GroupType { //member can add quit change group name and portrait, owner can do all the operations int GroupType_Normal = 0; //every member can add quit change group name and portrait, no one can kickoff others int GroupType_Free = 1; //member can only quit, owner can do all the operations int GroupType_Restricted = 2; } //message GroupMember -> type public interface GroupMemberType { int GroupMemberType_Normal = 0; int GroupMemberType_Manager = 1; int GroupMemberType_Owner = 2; int GroupMemberType_Silent = 3; int GroupMemberType_Removed = 4; int GroupMemberType_Allowed = 5; } //message FriendRequest -> status public interface FriendRequestStatus { int RequestStatus_Sent = 0; int RequestStatus_Accepted = 1; int RequestStatus_Rejected = 2; } //message UploadDeviceTokenRequest -> platform public interface Platform { int Platform_UNSET = 0; int Platform_iOS = 1; int Platform_Android = 2; int Platform_Windows = 3; int Platform_OSX = 4; int Platform_WEB = 5; int Platform_WX = 6; int Platform_LINUX = 7; } //message NotifyMessage & PullMessageRequest -> type public interface PullType { int Pull_Normal = 0; int Pull_ChatRoom = 1; int Pull_Group = 2; } //message UserResult -> code public interface UserResultCode { int Success = 0; int NotFound = 1; int NotModified = 2; } //message ChatroomInfo -> state public interface ChatroomState { int Chatroom_State_Normal = 0; int Chatroom_State_NotStart = 1; int Chatroom_State_End = 2; } //message MessageContent -> contentType public interface ContentType { int Unknown = 0; int Text = 1; int Voice = 2; int Image = 3; int Location = 4; int File = 5; int Video = 6; int Sticker = 7; int RichMedia = 8; } //ModifyGroupInfoRequest -> type public interface ModifyGroupInfoType { int Modify_Group_Name = 0; int Modify_Group_Portrait = 1; int Modify_Group_Extra = 2; int Modify_Group_Mute = 3; int Modify_Group_JoinType = 4; int Modify_Group_PrivateChat = 5; int Modify_Group_Searchable = 6; } //ModifyGroupInfoRequest -> type public interface PersistFlag { int Not_Persist = 0; int Persist = 1; int Persist_And_Count = 3; int Transparent = 4; } //ModifyChannelInfoRequest -> type public interface ModifyChannelInfoType { int Modify_Channel_Name = 0; int Modify_Channel_Portrait = 1; int Modify_Channel_Desc = 2; int Modify_Channel_Extra = 3; int Modify_Channel_Secret = 4; int Modify_Channel_Callback = 5; int Modify_Channel_OnlyCallback = 6; } //Channel -> status //第0位表示是否允许查看用户所有信息,还是只允许看用户id,用户名称,用户昵称和用户头像 //第1位表示是否允许查看非订阅用户信息 //第2位表示是否允许主动添加用户订阅关系 //第3位表示是否允许给非订阅用户发送消息 //第4位表示是否私有 //第6位表示是否删除 public interface ChannelState { int Channel_State_Mask_FullInfo = 0x01; int Channel_State_Mask_Unsubscribed_User_Access = 0x02; int Channel_State_Mask_Active_Subscribe = 0x04; int Channel_State_Mask_Message_Unsubscribed = 0x08; int Channel_State_Mask_Private = 0x10; int Channel_State_Mask_Deleted = 0x40; } public interface UserType { int UserType_Normal = 0; int UserType_Robot = 1; int UserType_Device = 2; int UserType_Admin = 3; int UserType_Super_Admin = 100; } public interface SystemSettingType { int Group_Max_Member_Count = 1; } public interface SearchUserType { int SearchUserType_General = 0; int SearchUserType_Name_Mobile = 1; int SearchUserType_Name = 2; int SearchUserType_Mobile = 3; } public interface UserStatus { int Normal = 0; int Muted = 1; int Forbidden = 2; } public interface BlacklistStrategy { int Message_Reject = 0; int Message_Ignore = 1; } public static final int MESSAGE_CONTENT_TYPE_CREATE_GROUP = 104; public static final int MESSAGE_CONTENT_TYPE_ADD_GROUP_MEMBER = 105; public static final int MESSAGE_CONTENT_TYPE_KICKOF_GROUP_MEMBER = 106; public static final int MESSAGE_CONTENT_TYPE_QUIT_GROUP = 107; public static final int MESSAGE_CONTENT_TYPE_DISMISS_GROUP = 108; public static final int MESSAGE_CONTENT_TYPE_TRANSFER_GROUP_OWNER = 109; public static final int MESSAGE_CONTENT_TYPE_CHANGE_GROUP_NAME = 110; public static final int MESSAGE_CONTENT_TYPE_MODIFY_GROUP_ALIAS = 111; public static final int MESSAGE_CONTENT_TYPE_CHANGE_GROUP_PORTRAIT = 112; public static final int MESSAGE_CONTENT_TYPE_CHANGE_MUTE = 113; public static final int MESSAGE_CONTENT_TYPE_CHANGE_JOINTYPE = 114; public static final int MESSAGE_CONTENT_TYPE_CHANGE_PRIVATECHAT = 115; public static final int MESSAGE_CONTENT_TYPE_CHANGE_SEARCHABLE = 116; public static final int MESSAGE_CONTENT_TYPE_SET_MANAGER = 117; public static final int MESSAGE_CONTENT_TYPE_MUTE_MEMBER = 118; public static final int MESSAGE_CONTENT_TYPE_ALLOW_MEMBER = 119; }