mirror of
https://github.com/5rahim/seanime
synced 2026-05-02 22:42:11 +02:00
30 lines
1.4 KiB
Go
30 lines
1.4 KiB
Go
package platform
|
|
|
|
import (
|
|
"seanime/internal/api/anilist"
|
|
)
|
|
|
|
type Platform interface {
|
|
SetUsername(username string)
|
|
SetAnilistClient(client anilist.AnilistClient)
|
|
UpdateEntry(mediaID int, status *anilist.MediaListStatus, scoreRaw *int, progress *int, startedAt *anilist.FuzzyDateInput, completedAt *anilist.FuzzyDateInput) error
|
|
UpdateEntryProgress(mediaID int, progress int, totalEpisodes *int) error
|
|
DeleteEntry(mediaID int) error
|
|
GetAnime(mediaID int) (*anilist.BaseAnime, error)
|
|
GetAnimeByMalID(malID int) (*anilist.BaseAnime, error)
|
|
GetAnimeWithRelations(mediaID int) (*anilist.CompleteAnime, error)
|
|
GetAnimeDetails(mediaID int) (*anilist.AnimeDetailsById_Media, error)
|
|
GetManga(mediaID int) (*anilist.BaseManga, error)
|
|
GetAnimeCollection(bypassCache bool) (*anilist.AnimeCollection, error)
|
|
GetRawAnimeCollection(bypassCache bool) (*anilist.AnimeCollection, error)
|
|
GetMangaDetails(mediaID int) (*anilist.MangaDetailsById_Media, error)
|
|
GetAnimeCollectionWithRelations() (*anilist.AnimeCollectionWithRelations, error)
|
|
GetMangaCollection(bypassCache bool) (*anilist.MangaCollection, error)
|
|
GetRawMangaCollection(bypassCache bool) (*anilist.MangaCollection, error)
|
|
AddMediaToCollection(mIds []int) error
|
|
GetStudioDetails(studioID int) (*anilist.StudioDetails, error)
|
|
GetAnilistClient() anilist.AnilistClient
|
|
RefreshAnimeCollection() (*anilist.AnimeCollection, error)
|
|
RefreshMangaCollection() (*anilist.MangaCollection, error)
|
|
}
|