Files
honoka-chan/internal/model/scenario.go
T
2025-08-05 20:06:35 +08:00

99 lines
3.0 KiB
Go

package model
// ScenarioStatusList ...
type ScenarioStatusList struct {
ScenarioID int `json:"scenario_id"`
Status int `json:"status"`
}
// ScenarioStatusRes ...
type ScenarioStatusRes struct {
ScenarioStatusList []ScenarioStatusList `json:"scenario_status_list"`
}
// ScenarioStatusResp ...
type ScenarioStatusResp struct {
Result ScenarioStatusRes `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
// SubscenarioStatusList ...
type SubscenarioStatusList struct {
SubscenarioID int `json:"subscenario_id"`
Status int `json:"status"`
}
// SubscenarioStatusRes ...
type SubscenarioStatusRes struct {
SubscenarioStatusList []SubscenarioStatusList `json:"subscenario_status_list"`
UnlockedSubscenarioIds []any `json:"unlocked_subscenario_ids"`
}
// SubscenarioStatusResp ...
type SubscenarioStatusResp struct {
Result SubscenarioStatusRes `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
// EventScenarioChapterList ...
type EventScenarioChapterList struct {
EventScenarioID int `json:"event_scenario_id"`
Chapter int `json:"chapter"`
ChapterAsset string `json:"chapter_asset,omitempty"`
Status int `json:"status"`
OpenFlashFlag int `json:"open_flash_flag"`
IsReward bool `json:"is_reward"`
CostType int `json:"cost_type"`
ItemID int `json:"item_id"`
Amount int `json:"amount"`
}
// EventScenarioList ...
type EventScenarioList struct {
EventID int `json:"event_id"`
EventScenarioBtnAsset string `json:"event_scenario_btn_asset"`
OpenDate string `json:"open_date"`
ChapterList []EventScenarioChapterList `json:"chapter_list"`
}
// EventScenarioStatusRes ...
type EventScenarioStatusRes struct {
EventScenarioList []EventScenarioList `json:"event_scenario_list"`
}
// EventScenarioStatusResp ...
type EventScenarioStatusResp struct {
Result EventScenarioStatusRes `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
// ScenarioResp ...
type ScenarioResp struct {
ResponseData ScenarioRes `json:"response_data"`
ReleaseInfo []any `json:"release_info"`
StatusCode int `json:"status_code"`
}
// ScenarioRes ...
type ScenarioRes struct {
ScenarioID int `json:"scenario_id"`
ScenarioAdjustment int `json:"scenario_adjustment"`
ServerTimestamp int64 `json:"server_timestamp"`
}
// ScenarioReq ...
type ScenarioReq struct {
Module string `json:"module"`
Action string `json:"action"`
TimeStamp int `json:"timeStamp"`
Mgd int `json:"mgd"`
CommandNum string `json:"commandNum"`
ScenarioID int `json:"scenario_id"`
}