From 5e01fb1297e25314184effe2c9f9fbbda0e512fb Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Wed, 23 Feb 2022 20:52:09 +0530 Subject: Pushing barebones manga package --- util/structs.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'util/structs.go') diff --git a/util/structs.go b/util/structs.go index b17f1f7..4eb6325 100644 --- a/util/structs.go +++ b/util/structs.go @@ -34,3 +34,49 @@ var DefaultFields []string = []string{ "related_manga", "recommendations", "studios", "statistics", } + +// contains previous/next page for anime list +// we don't actually need this. +// TODO: for compatibility's sake, keep this but also define methods +// to get the prev. and next page's elements automatically +type ListPaging struct { + NextPage string `json:"next"` + PrevPage string `json:"previous"` +} + +/* these structs are used + * both by anime and manga package */ +type Picture struct { + Medium string `json:"medium"` + Large string `json:"large"` +} + +type StatusStatistics struct { + Watching string `json:"watching"` + Completed string `json:"completed"` + OnHold string `json:"on_hold"` + Dropped string `json:"dropped"` + PlanToWatch string `json:"plan_to_watch"` +} + +type Genre struct { + Id int `json:"id"` + Name string `json:"name"` +} + +type DefaultListStatus struct { + Status string `json:"status"` + Score int `json:"score"` + StartDate string `json:"start_date"` + FinishDate string `json:"finish_date"` + Priority int `json:"priority"` + Tags string `json:"tags"` + Comments string `json:"comments"` + UpdatedAt string `json:"updated_at"` +} + +type AltTitles struct { + Synonyms []string `json:"synonyms"` + En string `json:"en"` + Ja string `json:"ja"` +} -- cgit v1.2.3 From e21dc47f2fe1dd3b1ad47224cd9cc3e75d0835fb Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Wed, 23 Feb 2022 21:32:44 +0530 Subject: finalized manga package with all the endpoints added --- util/structs.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'util/structs.go') diff --git a/util/structs.go b/util/structs.go index 4eb6325..1483d3f 100644 --- a/util/structs.go +++ b/util/structs.go @@ -19,7 +19,7 @@ package util /* NOTE: MAL still seems to send some fields * even if they aren't requested. * those include Title, Picture, Id, etc */ -// default fields to use when none are specified +// default anime fields to use when none are specified var DefaultFields []string = []string{ "id", "title", "main_picture", "alternative_titles", "start_date", @@ -35,6 +35,19 @@ var DefaultFields []string = []string{ "studios", "statistics", } +// default manga fields to use when none are specified +var DefaultMangaFields []string = []string{ + "id", "title", "main_picture", + "alternative_titles", "start_date", "end_date", + "synopsis", "mean", "rank", + "popularity", "num_list_users", "num_scoring_users", + "nsfw", "created_at", "media_type", + "status", "genres", "my_list_status", + "num_volumes", "num_chapters", "authors", + "pictures", "background", "related_anime", + "related_manga", "recommendations", "serialization", +} + // contains previous/next page for anime list // we don't actually need this. // TODO: for compatibility's sake, keep this but also define methods -- cgit v1.2.3