package userschema

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"`
	CurrentEnergy                  int    `json:"current_energy"`
	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"`
	UnlockRandomLiveMuse           int    `json:"unlock_random_live_muse"`
	UnlockRandomLiveAqours         int    `json:"unlock_random_live_aqours"`
	// LpRecoveryItem                 []LpRecoveryItem `json:"lp_recovery_item"`
}

type Birth struct {
	BirthMonth int `json:"birth_month"`
	BirthDay   int `json:"birth_day"`
}

type UserInfoData struct {
	User            UserInfo `json:"user"`
	Birth           Birth    `json:"birth"`
	ServerTimestamp int64    `json:"server_timestamp"`
}

type UserInfoResp struct {
	ResponseData UserInfoData `json:"response_data"`
	ReleaseInfo  []any        `json:"release_info"`
	StatusCode   int          `json:"status_code"`
}
