syntax = "proto2";
package vip.metadev.module.battle.protobuf;

option java_outer_classname = "WsMessageTypesProto";
option java_multiple_files = false;

// WebSocket 消息类型枚举
enum WsMessageType {
    // 系统消息类型 (1000-1999)
    UNKNOWN = 0;                    // 未知消息类型
    CONNECTION_ACK = 1000;          // 连接确认
    HEARTBEAT = 1001;               // 心跳消息
    AUTHENTICATION = 1002;          // 认证消息
    AUTHENTICATION_RESPONSE = 1003; // 认证响应
    ERROR = 1004;                   // 错误消息
    
    // 游戏相关消息类型 (2000-2999)
    ENTER_GAME = 2000;               //进入游戏
    BATTLE_PROGRESS_UPDATE=2001;     //战斗进度更新
    CHOOSE_MAGIC_ARRAY=2002;         //选择魔法阵
    UPGRADE_MAGIC_ARRAY=2003;        //升级魔法阵
    INDEX_DATA=2004;                 //获取首页数据
    BOSS_KILL_NOTIFICATION=2005;     //BOSS击杀通知
    MONSTER_KILL_NOTIFICATION=2006;  //怪物击杀通知
    MONSTER_KILL_CAROUSEL_NOTIFICATION=2007;  //走马灯爆奖通知
    ENTRY_STORY_GAME=2008;           //进入闯关模式
    CLAIM_PHASED_REWARD=2009;          //领取闯关模式阶段性奖励

    // 邮件相关消息类型 (3000-3999)
    MAIL_NOTIFICATION = 3000;        // 邮件通知
    MAIL_LIST_REQUEST = 3001;        // 请求邮件列表
    MAIL_DETAIL_REQUEST = 3002;      // 请求邮件详情
    MAIL_CLAIM_REQUEST = 3003;       // 请求领取附件
    MAIL_READ_REQUEST = 3004;        // 请求标记已读
    MAIL_DELETE_REQUEST = 3005;      // 请求删除邮件
    MAIL_UNREAD_COUNT = 3006;        // 未读邮件数量
    MAIL_STATUS_UPDATE = 3007;       // 邮件状态更新

    //商业化活动相关 (4000-4999)
    DAILY_TASK_INDEX= 4000;          // 每日任务首页
    CLAIM_AWARD = 4100;              // 通用领取奖励接口
} 