Overhaul [1/n]

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-01-29 02:42:28 +08:00
parent 989acd6ff1
commit c77241a883
2267 changed files with 7158 additions and 5583 deletions
+20
View File
@@ -0,0 +1,20 @@
package album
type UnitList struct {
UnitID int `json:"unit_id"`
RankMaxFlag bool `json:"rank_max_flag"`
LoveMaxFlag bool `json:"love_max_flag"`
RankLevelMaxFlag bool `json:"rank_level_max_flag"`
AllMaxFlag bool `json:"all_max_flag"`
HighestLovePerUnit int `json:"highest_love_per_unit"`
TotalLove int `json:"total_love"`
FavoritePoint int `json:"favorite_point"`
SignFlag bool `json:"sign_flag"`
}
type AllResp struct {
Result []UnitList `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+13
View File
@@ -0,0 +1,13 @@
package api
type ApiReq struct {
Module string `json:"module"`
Action string `json:"action"`
Timestamp int64 `json:"timeStamp"`
}
type ApiResp struct {
ResponseData any `json:"response_data"`
ReleaseInfo any `json:"release_info"`
StatusCode int `json:"status_code"`
}
+18
View File
@@ -0,0 +1,18 @@
package award
type Info struct {
AwardID int `json:"award_id"`
IsSet bool `json:"is_set"`
InsertDate string `json:"insert_date"`
}
type InfoData struct {
AwardInfo []Info `json:"award_info"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+18
View File
@@ -0,0 +1,18 @@
package background
type Info struct {
BackgroundID int `json:"background_id"`
IsSet bool `json:"is_set"`
InsertDate string `json:"insert_date"`
}
type InfoData struct {
BackgroundInfo []Info `json:"background_info"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+26
View File
@@ -0,0 +1,26 @@
package banner
type BannerList struct {
BannerType int `json:"banner_type"`
TargetID int `json:"target_id"`
AssetPath string `json:"asset_path"`
FixedFlag bool `json:"fixed_flag"`
BackSide bool `json:"back_side"`
BannerID int `json:"banner_id"`
StartDate string `json:"start_date"`
EndDate string `json:"end_date"`
AddUnitStartDate string `json:"add_unit_start_date,omitempty"`
WebviewURL string `json:"webview_url,omitempty"`
}
type ListData struct {
TimeLimit string `json:"time_limit"`
BannerList []BannerList `json:"banner_list"`
}
type ListResp struct {
Result ListData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+8
View File
@@ -0,0 +1,8 @@
package challenge
type InfoResp struct {
Result []any `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+18
View File
@@ -0,0 +1,18 @@
package costume
type CostumeList struct {
UnitID int `json:"unit_id"`
IsRankMax bool `json:"is_rank_max"`
IsSigned bool `json:"is_signed"`
}
type ListData struct {
CostumeList []CostumeList `json:"costume_list"`
}
type ListResp struct {
Result ListData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,31 @@
package eventscenario
type ChapterList 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"`
}
type EventScenarioList struct {
EventID int `json:"event_id"`
EventScenarioBtnAsset string `json:"event_scenario_btn_asset"`
OpenDate string `json:"open_date"`
ChapterList []ChapterList `json:"chapter_list"`
}
type StatusData struct {
EventScenarioList []EventScenarioList `json:"event_scenario_list"`
}
type StatusResp struct {
Result StatusData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,17 @@
package exchange
type ExchangePointList struct {
Rarity int `json:"rarity"`
ExchangePoint int `json:"exchange_point"`
}
type OwningPointData struct {
ExchangePointList []ExchangePointList `json:"exchange_point_list"`
}
type OwningPointResp struct {
Result OwningPointData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+45
View File
@@ -0,0 +1,45 @@
package live
type LiveList struct {
LiveDifficultyID int `json:"live_difficulty_id"`
StartDate string `json:"start_date"`
EndDate string `json:"end_date"`
IsRandom bool `json:"is_random"`
}
type LimitedBonusCommonList struct {
LiveType int `json:"live_type"`
LimitedBonusType int `json:"limited_bonus_type"`
LimitedBonusValue int `json:"limited_bonus_value"`
StartDate string `json:"start_date"`
EndDate string `json:"end_date"`
}
type RandomLiveList struct {
AttributeID int `json:"attribute_id"`
StartDate string `json:"start_date"`
EndDate string `json:"end_date"`
}
type TrainingLiveList struct {
LiveDifficultyID int `json:"live_difficulty_id"`
StartDate string `json:"start_date"`
IsRandom bool `json:"is_random"`
}
type ScheduleData struct {
EventList []any `json:"event_list"`
LiveList []LiveList `json:"live_list"`
LimitedBonusList []any `json:"limited_bonus_list"`
LimitedBonusCommonList []LimitedBonusCommonList `json:"limited_bonus_common_list"`
RandomLiveList []RandomLiveList `json:"random_live_list"`
FreeLiveList []any `json:"free_live_list"`
TrainingLiveList []TrainingLiveList `json:"training_live_list"`
}
type ScheduleResp struct {
Result ScheduleData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+44
View File
@@ -0,0 +1,44 @@
package live
type NormalLiveStatusList struct {
LiveDifficultyID int `json:"live_difficulty_id"`
Status int `json:"status"`
HiScore int `json:"hi_score"`
HiComboCount int `json:"hi_combo_count"`
ClearCnt int `json:"clear_cnt"`
AchievedGoalIDList []int `json:"achieved_goal_id_list"`
}
type SpecialLiveStatusList struct {
LiveDifficultyID int `json:"live_difficulty_id"`
Status int `json:"status"`
HiScore int `json:"hi_score"`
HiComboCount int `json:"hi_combo_count"`
ClearCnt int `json:"clear_cnt"`
AchievedGoalIDList []int `json:"achieved_goal_id_list"`
}
type TrainingLiveStatusList struct {
LiveDifficultyID int `json:"live_difficulty_id"`
Status int `json:"status"`
HiScore int `json:"hi_score"`
HiComboCount int `json:"hi_combo_count"`
ClearCnt int `json:"clear_cnt"`
AchievedGoalIDList []int `json:"achieved_goal_id_list"`
}
type StatusData struct {
NormalLiveStatusList []NormalLiveStatusList `json:"normal_live_status_list"`
SpecialLiveStatusList []SpecialLiveStatusList `json:"special_live_status_list"`
TrainingLiveStatusList []TrainingLiveStatusList `json:"training_live_status_list"`
MarathonLiveStatusList []any `json:"marathon_live_status_list"`
FreeLiveStatusList []any `json:"free_live_status_list"`
CanResumeLive bool `json:"can_resume_live"`
}
type StatusResp struct {
Result StatusData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+12
View File
@@ -0,0 +1,12 @@
package liveicon
type InfoData struct {
LiveNotesIconList []int `json:"live_notes_icon_list"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+12
View File
@@ -0,0 +1,12 @@
package livese
type InfoData struct {
LiveSeList []int `json:"live_se_list"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+39
View File
@@ -0,0 +1,39 @@
package login
type LicenseInfo struct {
LicenseList []any `json:"license_list"`
LicensedInfo []any `json:"licensed_info"`
ExpiredInfo []any `json:"expired_info"`
BadgeFlag bool `json:"badge_flag"`
}
type TopInfoData struct {
FriendActionCnt int `json:"friend_action_cnt"`
FriendGreetCnt int `json:"friend_greet_cnt"`
FriendVarietyCnt int `json:"friend_variety_cnt"`
FriendNewCnt int `json:"friend_new_cnt"`
PresentCnt int `json:"present_cnt"`
SecretBoxBadgeFlag bool `json:"secret_box_badge_flag"`
ServerDatetime string `json:"server_datetime"`
ServerTimestamp int64 `json:"server_timestamp"`
NoticeFriendDatetime string `json:"notice_friend_datetime"`
NoticeMailDatetime string `json:"notice_mail_datetime"`
FriendsApprovalWaitCnt int `json:"friends_approval_wait_cnt"`
FriendsRequestCnt int `json:"friends_request_cnt"`
IsTodayBirthday bool `json:"is_today_birthday"`
LicenseInfo LicenseInfo `json:"license_info"`
UsingBuffInfo []any `json:"using_buff_info"`
IsKlabIDTaskFlag bool `json:"is_klab_id_task_flag"`
KlabIDTaskCanSync bool `json:"klab_id_task_can_sync"`
HasUnreadAnnounce bool `json:"has_unread_announce"`
ExchangeBadgeCnt []int `json:"exchange_badge_cnt"`
AdFlag bool `json:"ad_flag"`
HasAdReward bool `json:"has_ad_reward"`
}
type TopInfoResp struct {
Result TopInfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+34
View File
@@ -0,0 +1,34 @@
package login
type Notification struct {
Push bool `json:"push"`
Lp bool `json:"lp"`
UpdateInfo bool `json:"update_info"`
Campaign bool `json:"campaign"`
Live bool `json:"live"`
Lbonus bool `json:"lbonus"`
Event bool `json:"event"`
Secretbox bool `json:"secretbox"`
Birthday bool `json:"birthday"`
}
type TopInfoOnceData struct {
NewAchievementCnt int `json:"new_achievement_cnt"`
UnaccomplishedAchievementCnt int `json:"unaccomplished_achievement_cnt"`
LiveDailyRewardExist bool `json:"live_daily_reward_exist"`
TrainingEnergy int `json:"training_energy"`
TrainingEnergyMax int `json:"training_energy_max"`
Notification Notification `json:"notification"`
OpenArena bool `json:"open_arena"`
CostumeStatus bool `json:"costume_status"`
OpenAccessory bool `json:"open_accessory"`
ArenaSiSkillUniqueCheck bool `json:"arena_si_skill_unique_check"`
OpenV98 bool `json:"open_v98"`
}
type TopInfoOnceResp struct {
Result TopInfoOnceData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+8
View File
@@ -0,0 +1,8 @@
package marathon
type InfoResp struct {
Result []any `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,27 @@
package multiunit
type ChapterList struct {
MultiUnitScenarioID int `json:"multi_unit_scenario_id"`
Chapter int `json:"chapter"`
Status int `json:"status"`
}
type StatusList struct {
MultiUnitID int `json:"multi_unit_id"`
Status int `json:"status"`
MultiUnitScenarioBtnAsset string `json:"multi_unit_scenario_btn_asset"`
OpenDate string `json:"open_date"`
ChapterList []ChapterList `json:"chapter_list"`
}
type StatusData struct {
MultiUnitScenarioStatusList []StatusList `json:"multi_unit_scenario_status_list"`
UnlockedMultiUnitScenarioIds []any `json:"unlocked_multi_unit_scenario_ids"`
}
type StatusResp struct {
Result StatusData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+23
View File
@@ -0,0 +1,23 @@
package museum
type Parameter struct {
Smile int `json:"smile"`
Pure int `json:"pure"`
Cool int `json:"cool"`
}
type Info struct {
Parameter Parameter `json:"parameter"`
ContentsIDList []int `json:"contents_id_list"`
}
type InfoData struct {
MuseumInfo Info `json:"museum_info"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,12 @@
package navigation
type SpecialCutinData struct {
SpecialCutinList []any `json:"special_cutin_list"`
}
type SpecialCutinResp struct {
Result SpecialCutinData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+13
View File
@@ -0,0 +1,13 @@
package notice
type MarqueeData struct {
ItemCount int `json:"item_count"`
MarqueeList []any `json:"marquee_list"`
}
type MarqueeResp struct {
Result MarqueeData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+120
View File
@@ -0,0 +1,120 @@
package payment
type RestrictionInfo struct {
Restricted bool `json:"restricted"`
}
type UnderAgeInfo struct {
BirthSet bool `json:"birth_set"`
HasLimit bool `json:"has_limit"`
LimitAmount any `json:"limit_amount"`
MonthUsed int `json:"month_used"`
}
type SnsProductItem struct {
ItemID int `json:"item_id"`
AddType int `json:"add_type"`
Amount int `json:"amount"`
IsFreebie bool `json:"is_freebie"`
}
type SnsProduct struct {
ProductID string `json:"product_id"`
Name string `json:"name"`
Price int `json:"price"`
CanBuy bool `json:"can_buy"`
ProductType int `json:"product_type"`
ItemList []SnsProductItem `json:"item_list"`
}
type ProductItem struct {
ItemID int `json:"item_id"`
AddType int `json:"add_type"`
Amount int `json:"amount"`
IsFreebie bool `json:"is_freebie"`
IsRankMax bool `json:"is_rank_max,omitempty"`
}
type LimitStatus struct {
TermStartDate string `json:"term_start_date"`
RemainingTime string `json:"remaining_time"`
RemainingCount int `json:"remaining_count"`
}
type Product struct {
ProductID string `json:"product_id"`
Name string `json:"name"`
BannerImgAsset string `json:"banner_img_asset"`
Price int `json:"price"`
CanBuy bool `json:"can_buy"`
ProductType int `json:"product_type"`
AnnounceURL string `json:"announce_url"`
ConfirmURL string `json:"confirm_url"`
ItemList []ProductItem `json:"item_list"`
LimitStatus LimitStatus `json:"limit_status"`
}
type SubscriptionItem struct {
ItemID int `json:"item_id"`
AddType int `json:"add_type"`
Amount int `json:"amount"`
IsFreebie bool `json:"is_freebie"`
}
type LicenseReward struct {
ItemID int `json:"item_id"`
AddType int `json:"add_type"`
Amount int `json:"amount"`
}
type LicenseItem struct {
Seq int `json:"seq"`
RewardList []LicenseReward `json:"reward_list"`
}
type LicenseInfo struct {
Name string `json:"name"`
Items []LicenseItem `json:"items"`
}
type UserStatus struct {
IsLicensed bool `json:"is_licensed"`
}
type SubscriptionStatus struct {
LicenseID int `json:"license_id"`
LicenseType int `json:"license_type"`
LicenseInfo LicenseInfo `json:"license_info,omitempty"`
UserStatus UserStatus `json:"user_status"`
PurchaseCount int `json:"purchase_count"`
BadgeFlag bool `json:"badge_flag"`
}
type Subscription struct {
ProductID string `json:"product_id"`
Name string `json:"name"`
BannerImgAsset string `json:"banner_img_asset"`
Price int `json:"price"`
CanBuy bool `json:"can_buy"`
ProductType int `json:"product_type"`
ProductURL string `json:"product_url"`
ItemList []SubscriptionItem `json:"item_list"`
LimitStatus LimitStatus `json:"limit_status"`
SubscriptionStatus SubscriptionStatus `json:"subscription_status"`
}
type ProductListData struct {
RestrictionInfo RestrictionInfo `json:"restriction_info"`
UnderAgeInfo UnderAgeInfo `json:"under_age_info"`
SnsProductList []SnsProduct `json:"sns_product_list"`
ProductList []Product `json:"product_list"`
SubscriptionList []Subscription `json:"subscription_list"`
ShowPointShop bool `json:"show_point_shop"`
}
type ProductListResp struct {
Result ProductListData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,8 @@
package profile
type CardRankingResp struct {
Result []any `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+146
View File
@@ -0,0 +1,146 @@
package profile
type UnitData struct {
UnitOwningUserID int `xorm:"unit_owning_user_id pk autoincr" json:"unit_owning_user_id"`
UserID int `xorm:"user_id" json:"-"`
UnitID int `xorm:"unit_id" json:"unit_id"`
Exp int `xorm:"exp" json:"exp"`
NextExp int `xorm:"next_exp" json:"next_exp"`
Level int `xorm:"level" json:"level"`
MaxLevel int `xorm:"max_level" json:"max_level"`
LevelLimitID int `xorm:"level_limit_id" json:"level_limit_id"`
Rank int `xorm:"rank" json:"rank"`
MaxRank int `xorm:"max_rank" json:"max_rank"`
Love int `xorm:"love" json:"love"`
MaxLove int `xorm:"max_love" json:"max_love"`
UnitSkillExp int `xorm:"unit_skill_exp" json:"unit_skill_exp"`
UnitSkillLevel int `xorm:"unit_skill_level" json:"unit_skill_level"`
MaxHp int `xorm:"max_hp" json:"max_hp"`
UnitRemovableSkillCapacity int `xorm:"unit_removable_skill_capacity" json:"unit_removable_skill_capacity"`
FavoriteFlag bool `xorm:"favorite_flag" json:"favorite_flag"`
DisplayRank int `xorm:"display_rank" json:"display_rank"`
IsRankMax bool `xorm:"is_rank_max" json:"is_rank_max"`
IsLoveMax bool `xorm:"is_love_max" json:"is_love_max"`
IsLevelMax bool `xorm:"is_level_max" json:"is_level_max"`
IsSigned bool `xorm:"is_signed" json:"is_signed"`
IsSkillLevelMax bool `xorm:"is_skill_level_max" json:"is_skill_level_max"`
IsRemovableSkillCapacityMax bool `xorm:"is_removable_skill_capacity_max" json:"is_removable_skill_capacity_max"`
InsertDate string `xorm:"insert_date" json:"insert_date"`
}
type AccessoryInfo struct {
AccessoryOwningUserID int `json:"accessory_owning_user_id"`
AccessoryID int `json:"accessory_id"`
Exp int `json:"exp"`
NextExp int `json:"next_exp"`
Level int `json:"level"`
MaxLevel int `json:"max_level"`
RankUpCount int `json:"rank_up_count"`
FavoriteFlag bool `json:"favorite_flag"`
}
type Costume struct {
UnitID int `json:"unit_id"`
IsRankMax bool `json:"is_rank_max"`
IsSigned bool `json:"is_signed"`
}
type UserInfo struct {
UserID int `json:"user_id"`
Name string `json:"name"`
Level int `json:"level"`
CostMax int `json:"cost_max"`
UnitMax int `json:"unit_max"`
EnergyMax int `json:"energy_max"`
FriendMax int `json:"friend_max"`
UnitCnt int `json:"unit_cnt"`
InviteCode string `json:"invite_code"`
ElapsedTimeFromLogin string `json:"elapsed_time_from_login"`
Introduction string `json:"introduction"`
}
type CenterUnitInfo struct {
UnitOwningUserID int `json:"unit_owning_user_id"`
UnitID int `json:"unit_id"`
Exp int `json:"exp"`
NextExp int `json:"next_exp"`
Level int `json:"level"`
LevelLimitID int `json:"level_limit_id"`
MaxLevel int `json:"max_level"`
Rank int `json:"rank"`
MaxRank int `json:"max_rank"`
Love int `json:"love"`
MaxLove int `json:"max_love"`
UnitSkillLevel int `json:"unit_skill_level"`
MaxHp int `json:"max_hp"`
FavoriteFlag bool `json:"favorite_flag"`
DisplayRank int `json:"display_rank"`
UnitSkillExp int `json:"unit_skill_exp"`
UnitRemovableSkillCapacity int `json:"unit_removable_skill_capacity"`
Attribute int `json:"attribute"`
Smile int `json:"smile"`
Cute int `json:"cute"`
Cool int `json:"cool"`
IsLoveMax bool `json:"is_love_max"`
IsLevelMax bool `json:"is_level_max"`
IsRankMax bool `json:"is_rank_max"`
IsSigned bool `json:"is_signed"`
IsSkillLevelMax bool `json:"is_skill_level_max"`
SettingAwardID int `json:"setting_award_id"`
RemovableSkillIds []int `json:"removable_skill_ids"`
AccessoryInfo AccessoryInfo `json:"accessory_info"`
Costume Costume `json:"costume"`
TotalSmile int `json:"total_smile"`
TotalCute int `json:"total_cute"`
TotalCool int `json:"total_cool"`
TotalHp int `json:"total_hp"`
}
type NaviUnitInfo struct {
UnitOwningUserID int `json:"unit_owning_user_id"`
UnitID int `json:"unit_id"`
Exp int `json:"exp"`
NextExp int `json:"next_exp"`
Level int `json:"level"`
MaxLevel int `json:"max_level"`
LevelLimitID int `json:"level_limit_id"`
Rank int `json:"rank"`
MaxRank int `json:"max_rank"`
Love int `json:"love"`
MaxLove int `json:"max_love"`
UnitSkillExp int `json:"unit_skill_exp"`
UnitSkillLevel int `json:"unit_skill_level"`
MaxHp int `json:"max_hp"`
UnitRemovableSkillCapacity int `json:"unit_removable_skill_capacity"`
FavoriteFlag bool `json:"favorite_flag"`
DisplayRank int `json:"display_rank"`
IsRankMax bool `json:"is_rank_max"`
IsLoveMax bool `json:"is_love_max"`
IsLevelMax bool `json:"is_level_max"`
IsSigned bool `json:"is_signed"`
IsSkillLevelMax bool `json:"is_skill_level_max"`
IsRemovableSkillCapacityMax bool `json:"is_removable_skill_capacity_max"`
InsertDate string `json:"insert_date"`
TotalSmile int `json:"total_smile"`
TotalCute int `json:"total_cute"`
TotalCool int `json:"total_cool"`
TotalHp int `json:"total_hp"`
RemovableSkillIds []int `json:"removable_skill_ids"`
}
type InfoData struct {
UserInfo UserInfo `json:"user_info"`
CenterUnitInfo CenterUnitInfo `json:"center_unit_info"`
NaviUnitInfo NaviUnitInfo `json:"navi_unit_info"`
IsAlliance bool `json:"is_alliance"`
FriendStatus int `json:"friend_status"`
SettingAwardID int `json:"setting_award_id"`
SettingBackgroundID int `json:"setting_background_id"`
}
type InfoResp struct {
Result InfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+13
View File
@@ -0,0 +1,13 @@
package profile
type LiveCntData struct {
Difficulty int `json:"difficulty"`
ClearCnt int `json:"clear_cnt"`
}
type LiveCntResp struct {
Result []LiveCntData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+17
View File
@@ -0,0 +1,17 @@
package scenario
type StatusList struct {
ScenarioID int `json:"scenario_id"`
Status int `json:"status"`
}
type StatusData struct {
ScenarioStatusList []StatusList `json:"scenario_status_list"`
}
type StatusResp struct {
Result StatusData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+18
View File
@@ -0,0 +1,18 @@
package subscenario
type StatusList struct {
SubscenarioID int `json:"subscenario_id"`
Status int `json:"status"`
}
type StatusData struct {
SubscenarioStatusList []StatusList `json:"subscenario_status_list"`
UnlockedSubscenarioIds []any `json:"unlocked_subscenario_ids"`
}
type StatusResp struct {
Result StatusData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+30
View File
@@ -0,0 +1,30 @@
package unit
type AccessoryList struct {
AccessoryOwningUserID int `json:"accessory_owning_user_id" xorm:"accessory_owning_user_id"`
AccessoryID int `json:"accessory_id" xorm:"accessory_id"`
Exp int `json:"exp" xorm:"exp"`
NextExp int `json:"next_exp" xorm:"-"`
Level int `json:"level" xorm:"-"`
MaxLevel int `json:"max_level" xorm:"-"`
RankUpCount int `json:"rank_up_count" xorm:"-"`
FavoriteFlag bool `json:"favorite_flag" xorm:"-"`
}
type WearingInfo struct {
UnitOwningUserID int `json:"unit_owning_user_id" xorm:"unit_owning_user_id"`
AccessoryOwningUserID int `json:"accessory_owning_user_id" xorm:"accessory_owning_user_id"`
}
type AccessoryAllData struct {
AccessoryList []AccessoryList `json:"accessory_list"`
WearingInfo []WearingInfo `json:"wearing_info"`
EspecialCreateFlag bool `json:"especial_create_flag"`
}
type AccessoryAllResp struct {
Result AccessoryAllData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+75
View File
@@ -0,0 +1,75 @@
package unit
type Costume struct {
UnitID int `json:"unit_id"`
IsRankMax bool `json:"is_rank_max"`
IsSigned bool `json:"is_signed"`
}
type Active struct {
UnitOwningUserID int `xorm:"unit_owning_user_id pk autoincr" json:"unit_owning_user_id"`
UserID int `xorm:"user_id" json:"-"`
UnitID int `xorm:"unit_id" json:"unit_id"`
Exp int `xorm:"exp" json:"exp"`
NextExp int `xorm:"next_exp" json:"next_exp"`
Level int `xorm:"level" json:"level"`
MaxLevel int `xorm:"max_level" json:"max_level"`
LevelLimitID int `xorm:"level_limit_id" json:"level_limit_id"`
Rank int `xorm:"rank" json:"rank"`
MaxRank int `xorm:"max_rank" json:"max_rank"`
Love int `xorm:"love" json:"love"`
MaxLove int `xorm:"max_love" json:"max_love"`
UnitSkillExp int `xorm:"unit_skill_exp" json:"unit_skill_exp"`
UnitSkillLevel int `xorm:"unit_skill_level" json:"unit_skill_level"`
MaxHp int `xorm:"max_hp" json:"max_hp"`
UnitRemovableSkillCapacity int `xorm:"unit_removable_skill_capacity" json:"unit_removable_skill_capacity"`
FavoriteFlag bool `xorm:"favorite_flag" json:"favorite_flag"`
DisplayRank int `xorm:"display_rank" json:"display_rank"`
IsRankMax bool `xorm:"is_rank_max" json:"is_rank_max"`
IsLoveMax bool `xorm:"is_love_max" json:"is_love_max"`
IsLevelMax bool `xorm:"is_level_max" json:"is_level_max"`
IsSigned bool `xorm:"is_signed" json:"is_signed"`
IsSkillLevelMax bool `xorm:"is_skill_level_max" json:"is_skill_level_max"`
IsRemovableSkillCapacityMax bool `xorm:"is_removable_skill_capacity_max" json:"is_removable_skill_capacity_max"`
InsertDate string `xorm:"insert_date" json:"insert_date"`
// Costume Costume `json:"costume"`
}
type Waiting struct {
UnitOwningUserID int64 `json:"unit_owning_user_id"`
UnitID int `json:"unit_id"`
Exp int `json:"exp"`
NextExp int `json:"next_exp"`
Level int `json:"level"`
MaxLevel int `json:"max_level"`
LevelLimitID int `json:"level_limit_id"`
Rank int `json:"rank"`
MaxRank int `json:"max_rank"`
Love int `json:"love"`
MaxLove int `json:"max_love"`
UnitSkillExp int `json:"unit_skill_exp"`
UnitSkillLevel int `json:"unit_skill_level"`
MaxHp int `json:"max_hp"`
UnitRemovableSkillCapacity int `json:"unit_removable_skill_capacity"`
FavoriteFlag bool `json:"favorite_flag"`
DisplayRank int `json:"display_rank"`
IsRankMax bool `json:"is_rank_max"`
IsLoveMax bool `json:"is_love_max"`
IsLevelMax bool `json:"is_level_max"`
IsSigned bool `json:"is_signed"`
IsSkillLevelMax bool `json:"is_skill_level_max"`
IsRemovableSkillCapacityMax bool `json:"is_removable_skill_capacity_max"`
InsertDate string `json:"insert_date"`
}
type AllData struct {
Active []Active `json:"active"`
Waiting []Waiting `json:"waiting"`
}
type AllResp struct {
Result AllData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+49
View File
@@ -0,0 +1,49 @@
package unit
type UserDeckData struct {
ID int `xorm:"id pk autoincr"`
DeckID int `xorm:"deck_id"`
MainFlag int `xorm:"main_flag"`
DeckName string `xorm:"deck_name"`
UserID int `xorm:"user_id"`
InsertDate int64 `xorm:"insert_date"`
}
type UnitDeckData struct {
ID int `xorm:"id pk autoincr" json:"-"`
UserDeckID int `xorm:"user_deck_id" json:"-"`
UnitOwningUserID int `xorm:"unit_owning_user_id" json:"unit_owning_user_id"`
UnitID int `xorm:"unit_id" json:"unit_id"`
Position int `xorm:"position" json:"position"`
Level int `xorm:"level" json:"level"`
LevelLimitID int `xorm:"level_limit_id" json:"level_limit_id"`
DisplayRank int `xorm:"display_rank" json:"display_rank"`
Love int `xorm:"love" json:"love"`
UnitSkillLevel int `xorm:"unit_skill_level" json:"unit_skill_level"`
IsRankMax bool `xorm:"is_rank_max" json:"is_rank_max"`
IsLoveMax bool `xorm:"is_love_max" json:"is_love_max"`
IsLevelMax bool `xorm:"is_level_max" json:"is_level_max"`
IsSigned bool `xorm:"is_signed" json:"is_signed"`
BeforeLove int `xorm:"before_love" json:"before_love"`
MaxLove int `xorm:"max_love" json:"max_love"`
InsertData int64 `xorm:"insert_date" json:"-"`
}
type UnitOwningUserIds struct {
Position int `json:"position"`
UnitOwningUserID int `json:"unit_owning_user_id"`
}
type DeckInfoData struct {
UnitDeckID int `json:"unit_deck_id"`
MainFlag bool `json:"main_flag"`
DeckName string `json:"deck_name"`
UnitOwningUserIds []UnitOwningUserIds `json:"unit_owning_user_ids"`
}
type DeckInfoResp struct {
Result []DeckInfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
@@ -0,0 +1,41 @@
package unit
type SkillEquipCount struct {
UnitRemovableSkillId int `xorm:"unit_removable_skill_id"`
Count int `xorm:"ct"`
}
type SkillEquipData struct {
Id int `xorm:"id pk autoincr"`
UnitRemovableSkillId int `xorm:"unit_removable_skill_id"`
UnitOwningUserID int `xorm:"unit_owning_user_id"`
UserId string `xorm:"user_id"`
}
type SkillEquipDetail struct {
UnitRemovableSkillID int `json:"unit_removable_skill_id" xorm:"unit_removable_skill_id"`
}
type SkillEquipList struct {
UnitOwningUserID int `json:"unit_owning_user_id"`
Detail []SkillEquipDetail `json:"detail"`
}
type OwningInfo struct {
UnitRemovableSkillID int `json:"unit_removable_skill_id"`
TotalAmount int `json:"total_amount"`
EquippedAmount int `json:"equipped_amount"`
InsertDate string `json:"insert_date"`
}
type RemovableSkillInfoData struct {
OwningInfo []OwningInfo `json:"owning_info"`
EquipmentInfo map[int]any `json:"equipment_info"`
}
type RemovableSkillInfoResp struct {
Result RemovableSkillInfoData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+17
View File
@@ -0,0 +1,17 @@
package unit
type SupporterList struct {
UnitID int `json:"unit_id"`
Amount int `json:"amount"`
}
type SupporterAllData struct {
UnitSupportList []SupporterList `json:"unit_support_list"`
}
type SupporterAllResp struct {
Result SupporterAllData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+17
View File
@@ -0,0 +1,17 @@
package user
type User struct {
UserID int `json:"user_id"`
UnitOwningUserID int `json:"unit_owning_user_id"`
}
type GetNaviData struct {
User User `json:"user"`
}
type GetNaviResp struct {
Result GetNaviData `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}
+44
View File
@@ -0,0 +1,44 @@
package user
type LpRecoveryItem struct {
ItemID int `json:"item_id"`
Amount int `json:"amount"`
}
type UserInfo struct {
UserID int `json:"user_id"`
Name string `json:"name"`
Level int `json:"level"`
Exp int `json:"exp"`
PreviousExp int `json:"previous_exp"`
NextExp int `json:"next_exp"`
GameCoin int `json:"game_coin"`
SnsCoin int `json:"sns_coin"`
FreeSnsCoin int `json:"free_sns_coin"`
PaidSnsCoin int `json:"paid_sns_coin"`
SocialPoint int `json:"social_point"`
UnitMax int `json:"unit_max"`
WaitingUnitMax int `json:"waiting_unit_max"`
EnergyMax int `json:"energy_max"`
EnergyFullTime string `json:"energy_full_time"`
LicenseLiveEnergyRecoverlyTime int `json:"license_live_energy_recoverly_time"`
EnergyFullNeedTime int `json:"energy_full_need_time"`
OverMaxEnergy int `json:"over_max_energy"`
TrainingEnergy int `json:"training_energy"`
TrainingEnergyMax int `json:"training_energy_max"`
FriendMax int `json:"friend_max"`
InviteCode string `json:"invite_code"`
InsertDate string `json:"insert_date"`
UpdateDate string `json:"update_date"`
TutorialState int `json:"tutorial_state"`
DiamondCoin int `json:"diamond_coin"`
CrystalCoin int `json:"crystal_coin"`
LpRecoveryItem []LpRecoveryItem `json:"lp_recovery_item"`
}
type InfoResp struct {
Result UserInfo `json:"result"`
Status int `json:"status"`
CommandNum bool `json:"commandNum"`
TimeStamp int64 `json:"timeStamp"`
}