aboutsummaryrefslogtreecommitdiff
path: root/anime/ranking.structs.go
blob: 8b9b303342249c9c570c97197f9fe5c03b66b42a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package anime

// contains previous/next page for anime list
type ListPaging struct {
  NextPage string `json:"next"`
  PrevPage string `json:"previous"` // might need checking
}

// this is how the API returns data (looks horrible)
type RawRanking struct {
  Data []struct {
    Anime Anime `json:"node"`
    Ranking struct {
      Rank int `json:"rank"`
    } `json:"ranking"`
  } `json:"data"`

  Paging ListPaging `json:"paging"`
}

// each anime has a ranking number
type AnimeRankingTitle struct {
  Anime   Anime
  RankNum int
}

// this is how mal2go returns data
type AnimeRanking struct {
  Titles []AnimeRankingTitle
  Paging ListPaging
}