anitrack/MALTypes.go
2024-08-13 18:54:27 -04:00

40 lines
2.0 KiB
Go

package main
type MyAnimeListJWT struct {
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
}
type MyAnimeListUser struct {
Id int32 `json:"id" ts_type:"id"`
Name string `json:"name" ts_type:"name"`
Picture string `json:"picture" ts_type:"picture"`
Gender string `json:"gender" ts_type:"gender"`
Birthday string `json:"birthday" ts_type:"birthday"`
Location string `json:"location" ts_type:"location"`
JoinedAt string `json:"joined_at" ts_type:"joinedAt"`
AnimeStatistics `json:"anime_statistics" ts_type:"AnimeStatistics"`
TimeZone string `json:"time_zone" ts_type:"timeZone"`
IsSupporter bool `json:"is_supporter" ts_type:"isSupporter"`
}
type AnimeStatistics struct {
NumItemsWatching int `json:"num_items_watching" ts_type:"numItemsWatching"`
NumItemsCompleted int `json:"num_items_completed" ts_type:"numItemsCompleted"`
NumItemsOnHold int `json:"num_items_on_hold" ts_type:"numItemsOnHold"`
NumItemsDropped int `json:"num_items_dropped" ts_type:"numItemsDropped"`
NumItemsPlanToWatch int `json:"num_items_plan_to_watch" ts_type:"numItemsPlanToWatch"`
NumItems int `json:"num_items" ts_type:"numItems"`
NumDaysWatched float64 `json:"num_days_watched" ts_type:"numDaysWatched"`
NumDaysWatching float64 `json:"num_days_watching" ts_type:"numDaysWatching"`
NumDaysCompleted float64 `json:"num_days_completed" ts_type:"numDaysCompleted"`
NumDaysOnHold float64 `json:"num_days_on_hold" ts_type:"numDaysOnHold"`
NumDaysDropped float64 `json:"num_days_dropped" ts_type:"numDaysDropped"`
NumDays float64 `json:"num_days" ts_type:"numDays"`
NumEpisodes int `json:"num_episodes" ts_type:"numEpisodes"`
NumTimesRewatched int `json:"num_times_rewatched" ts_type:"numTimesRewatched"`
MeanScore float64 `json:"mean_score" ts_type:"meanScore"`
}