syntax = "proto2";

package TaskSystemResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "TaskSystemResult";


message TaskSystemCategoryList {
  repeated TaskSystemCategoryInfo taskSystemCategoryInfoList = 1;
  optional int32 skipType = 2; // 根据用户跳转到不同的tab （1-新人任务 2-每日任务 3-主播任务）
}

message TaskSystemCategoryInfo {
  optional string categoryId = 1; // 分类ID
  optional string categoryName = 2; // 任务分类名称
}

message TaskSystemInfoList {
  repeated TaskSystemInfo taskSystemInfoList = 1;
}

message TaskSystemInfo {
  optional string taskId = 1; // 任务ID
  optional string name = 2; // 任务名称
  optional string nameI18n = 3; // 国际化任务名称
  optional string desc = 4; // 任务描述
  optional string descI18n = 5; // 国际化任务描述
  optional int64 finishNum = 6; // 当前进度数
  optional int64 completeNum = 7; // 总进度
  repeated AwardInfo awardInfoList = 8 ; //奖励信息
  optional int32 status = 9; // 任务状态，0：未完成 1：已完成 2：已领取 3：可补签
}

message AwardInfo {
  optional string awardId = 1; // 奖励ID
  optional string name = 2; // 奖励名称
  optional string icon = 3; // icon
  optional string unitDesc = 4; // 奖励单位描述
  optional int32 awardNum = 5; // 奖励数量
  optional string nameI18n = 6; //奖励名称
  optional string unitDescI18n = 7; // 奖励单位描述国际化
}

message SignInSuccessResult {
  optional int32 dayIndex = 1; // 当前签到成功第几天
  optional string awardName = 2; // 奖励名称
  optional string awardNameI18n = 3; //奖励I18n
  optional string showTime = 4; // 天数
  optional string showTimeI18n = 5; // 天数I18n
}

message SignInResult {
  optional bool isSignInFlag = 1; // 今天是否签到
  repeated SignInDetail signInDetails = 2;
  optional int32 dayIndex = 3; // 连续签到第几天
}

message SignInDetail {
  optional int32 dayIndex = 1; // 第几天
  optional bool isSignInFlag = 2; // 是否签到
  optional string awardName = 3; // 奖励名称
  optional string awardNameI18n = 4; //奖励I18n
  optional string showTime = 5; // 天数
  optional string showTimeI18n = 6; // 天数I18n
  optional string icon = 7; //奖励icon
}