aboutsummaryrefslogtreecommitdiff
path: root/anime/anime.structs.go
diff options
context:
space:
mode:
Diffstat (limited to 'anime/anime.structs.go')
-rw-r--r--anime/anime.structs.go92
1 files changed, 92 insertions, 0 deletions
diff --git a/anime/anime.structs.go b/anime/anime.structs.go
new file mode 100644
index 0000000..bb35ded
--- /dev/null
+++ b/anime/anime.structs.go
@@ -0,0 +1,92 @@
+package anime
+
+type AnimePicture struct {
+ Medium string `json:"large"`
+ Large string `json:"medium"`
+}
+
+type StatusStatistics struct {
+ Watching int `json:"watching"`
+ Completed int `json:"completed"`
+ OnHold int `json:"on_hold"`
+ Dropped int `json:"dropped"`
+ PlanToWatch int `json:"plan_to_watch"`
+}
+
+type AnimeStatistics struct {
+ Status StatusStatistics `json:"status"`
+ NumListUsers int `json:"num_list_users"`
+}
+
+type Genre struct {
+ Id int `json:"id"`
+ Name string `json:"name"`
+}
+
+type ListStatus struct {
+ Status string `json:"status"`
+ Score int `json:"score"`
+ EpWatched int `json:"num_episodes_watched"`
+ IsRewatching bool `json:"is_rewatching"`
+ UpdatedAt string `json:"updated_at"`
+}
+
+type Season struct {
+ Year int `json:"year"`
+ Name string `json:"season"`
+}
+
+type Broadcast struct {
+ Day string `json:"day_of_the_week"`
+ Time string `json:"start_time"`
+}
+
+type Related struct {
+ Anime Anime `json:"node"`
+ RelationType string `json:"relation_type"`
+ RelationTypeFormatted string `json:"relation_type_formatted"`
+}
+
+type Studio struct {
+ Id int `json:"id"`
+ Name string `json:"name"`
+}
+
+type Recommendation struct {
+ Anime Anime `json:"node"`
+ Num int `json:"num_recommendations"`
+}
+
+type Anime struct {
+ Id int `json:"id"`
+ Title string `json:"title"`
+ MainPicture AnimePicture `json:"main_picture"`
+ AltTitles []string `json:"alternative_titles"`
+ StartDate string `json:"start_date"`
+ EndDate string `json:"end_date"`
+ Synopsis string `json:"synopsis"`
+ MeanScore float32 `json:"mean"`
+ Rank int `json:"rank"`
+ Popularity int `json:"popularity"`
+ NumListUsers int `json:"num_list_users"`
+ NumScoringUsers int `json:"num_scoring_users"`
+ NsfwStatus string `json:"nsfw"` // find out what values are there
+ CreatedAt string `json:"created_at"`
+ UpdatedAt string `json:"updated_at"`
+ MediaType string `json:"media_type"`
+ Status string `json:"status"`
+ Genres []Genre `json:"genres"`
+ MyListStatus ListStatus `json:"my_list_status"`
+ NumEpisodes int `json:"num_episodes"`
+ StartSeason Season `json:"start_season"`
+ Broadcast Broadcast `json:"broadcast"`
+ Source string `json:"source"`
+ DurationSeconds int `json:"average_episode_duration"`
+ Rating string `json:"rating"`
+ Pictures []AnimePicture `json:"pictures"`
+ Background string `json:"background"`
+ RelatedAnime []Related `json:"related_anime"`
+ Recommendations []Recommendation `json:"recommendations"`
+ Studios []Studio `json:"studios"`
+ Statistics AnimeStatistics `json:"statistics"`
+}