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

option java_outer_classname = "DailyTaskRequestProto";
option java_multiple_files = false;

// 导入消息类型枚举
import "ws_message_types.proto";
// 导入公共消息定义
import "ws_common_request.proto";

// 获取每日任务数据请求消息
message DailyTaskRequest {
    optional WsMessageType message_id = 1 [default = DAILY_TASK_INDEX];     // 消息类型 获取每日任务数据
    repeated CommonRequest envelope = 2;     // 公共必传参数集
}

// 每日任务数据响应
message DailyTaskResponse {
    optional StoryTicketTask story_ticket_task = 1;           // 挑战劵任务
    optional VipTask vip_task = 2;                            // vip任务
    optional RechargeTask recharge_task = 3;                  // 充值任务
}
//挑战劵任务
message StoryTicketTask{
    repeated int64 task_ids=1;  //已领取任务id
    optional int64 current_coin_cost = 2;  // 当前消耗的金币值
}
//vip任务
message VipTask{
    repeated int64 task_ids=1;  //已领取任务ids
    optional int64 award_magic_stone = 2;  // 战斗获得的魔法石
}
//充值任务
message RechargeTask{
    repeated int64 task_ids=1;  //已领取任务ids
    optional int64 recharge_amount = 2;  // 今日充值的金额
}

//领取每日任务
message ClaimAwardRequest{
    optional WsMessageType message_id = 1 [default = CLAIM_AWARD];     // 消息类型 获取每日任务数据
    repeated ClaimAwardDto task_list=2;    //任务列表  可一件领取多个
    repeated CommonRequest envelope = 3;   // 公共必传参数集
}

//单个任务实体
message ClaimAwardDto{
    optional int32 task_id=1;  //任务id
    optional int32 task_type=2; //任务类型
}
