From b90d8eb2d3a5a04fc7d08de964b4cc01c635e494 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Thu, 19 Mar 2026 20:37:06 -0400 Subject: [PATCH] feat(backend): add genres support to AniList integration Add the `genres` field to AniList GraphQL queries and type definitions: - Add genres field to GetAniListItem query for fetching single anime details - Add genres field to AniListSearch query for search results - Add genres field to GetAniListUserWatchingList query for user's watch list - Update MediaList type definition to include Genres []string field This enhancement allows the application to retrieve and display anime genre information from the AniList API, providing users with better categorization and discovery capabilities. --- AniListFunctions.go | 3 +++ AniListTypes.go | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/AniListFunctions.go b/AniListFunctions.go index 069f2ec..e7c9340 100644 --- a/AniListFunctions.go +++ b/AniListFunctions.go @@ -93,6 +93,7 @@ func (a *App) GetAniListItem(aniId int, login bool) AniListGetSingleAnime { timeUntilAiring episode } + genres tags{ id name @@ -222,6 +223,7 @@ func (a *App) AniListSearch(query string) any { timeUntilAiring episode } + genres tags{ id name @@ -307,6 +309,7 @@ func (a *App) GetAniListUserWatchingList(page int, perPage int, sort string) Ani timeUntilAiring episode } + genres tags{ id name diff --git a/AniListTypes.go b/AniListTypes.go index 862628b..2ede9db 100644 --- a/AniListTypes.go +++ b/AniListTypes.go @@ -74,7 +74,8 @@ type MediaList struct { TimeUntilAiring int `json:"timeUntilAiring"` Episode int `json:"episode"` } `json:"nextAiringEpisode"` - Tags []struct { + Genres []string `json:"genres"` + Tags []struct { Id int `json:"id"` Name string `json:"name"` Description string `json:"description"`