Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
8ce29414f4 | |||
faa5474d22 | |||
de98e6f444 | |||
07d1f0962a |
2
go.mod
2
go.mod
@ -1,3 +1,3 @@
|
||||
module git.tordarus.net/Tordarus/anilist
|
||||
module git.milar.in/milarin/anilist
|
||||
|
||||
go 1.18
|
||||
|
36
types.go
36
types.go
@ -9,8 +9,10 @@ type User struct {
|
||||
Name string `json:"name,omitempty"`
|
||||
}
|
||||
|
||||
type MediaID int
|
||||
|
||||
type Media struct {
|
||||
ID int `json:"id"`
|
||||
ID MediaID `json:"id"`
|
||||
Title MediaTitle `json:"title"`
|
||||
Type MediaType `json:"type"`
|
||||
Format MediaFormat `json:"format"`
|
||||
@ -113,8 +115,10 @@ const (
|
||||
MediaSourcePictureBook MediaSource = "PICTURE_BOOK"
|
||||
)
|
||||
|
||||
type MediaTrailerID string
|
||||
|
||||
type MediaTrailer struct {
|
||||
ID string `json:"id"`
|
||||
ID MediaTrailerID `json:"id"`
|
||||
Site string `json:"site"`
|
||||
Thumbnail string `json:"thumbnail"`
|
||||
}
|
||||
@ -126,8 +130,10 @@ type MediaCoverImage struct {
|
||||
Color string `json:"color"`
|
||||
}
|
||||
|
||||
type MediaTagID int
|
||||
|
||||
type MediaTag struct {
|
||||
ID int `json:"id"`
|
||||
MediaTagID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Description string `json:"description"`
|
||||
Category string `json:"category"`
|
||||
@ -173,10 +179,12 @@ func (d Seconds) Duration() time.Duration {
|
||||
return time.Duration(d) * time.Second
|
||||
}
|
||||
|
||||
type MediaListID int
|
||||
|
||||
type MediaList struct {
|
||||
ID int `json:"id"`
|
||||
ID MediaListID `json:"id"`
|
||||
UserID int `json:"userId"`
|
||||
MediaID int `json:"mediaId"`
|
||||
MediaID MediaID `json:"mediaId"`
|
||||
Status MediaListStatus `json:"status"`
|
||||
Score float64 `json:"score"`
|
||||
Progress int `json:"progress"`
|
||||
@ -197,17 +205,19 @@ type MediaList struct {
|
||||
type MediaListStatus string
|
||||
|
||||
const (
|
||||
MediaListStatusCurrent MediaSource = "CURRENT"
|
||||
MediaListStatusPlanning MediaSource = "PLANNING"
|
||||
MediaListStatusCompleted MediaSource = "COMPLETED"
|
||||
MediaListStatusDropped MediaSource = "DROPPED"
|
||||
MediaListStatusPaused MediaSource = "PAUSED"
|
||||
MediaListStatusRepeating MediaSource = "REPEATING"
|
||||
MediaListStatusCurrent MediaListStatus = "CURRENT"
|
||||
MediaListStatusPlanning MediaListStatus = "PLANNING"
|
||||
MediaListStatusCompleted MediaListStatus = "COMPLETED"
|
||||
MediaListStatusDropped MediaListStatus = "DROPPED"
|
||||
MediaListStatusPaused MediaListStatus = "PAUSED"
|
||||
MediaListStatusRepeating MediaListStatus = "REPEATING"
|
||||
)
|
||||
|
||||
type AiringScheduleID int
|
||||
|
||||
type AiringSchedule struct {
|
||||
ID int `json:"id"`
|
||||
MediaID int `json:"mediaId"`
|
||||
ID AiringScheduleID `json:"id"`
|
||||
MediaID MediaID `json:"mediaId"`
|
||||
AiringAt UnixTime `json:"airingAt"`
|
||||
TimeUntilAiring Seconds `json:"timeUntilAiring"`
|
||||
Episode int `json:"episode"`
|
||||
|
Reference in New Issue
Block a user