diff --git a/internal/anime/discovery.go b/internal/anime/discovery.go new file mode 100644 index 00000000..2d8819e3 --- /dev/null +++ b/internal/anime/discovery.go @@ -0,0 +1,22 @@ +package anime + +import ( + "context" + "mal/integrations/playback/allanime" +) + +type seasonProvider interface { + SeasonalShows(context.Context, string, int) ([]allanime.ProviderShow, error) +} + +type SeasonDiscoveryService struct { + provider seasonProvider +} + +func NewSeasonDiscoveryService(provider *allanime.AllAnimeProvider) *SeasonDiscoveryService { + return newSeasonDiscoveryService(provider) +} + +func newSeasonDiscoveryService(provider seasonProvider) *SeasonDiscoveryService { + return &SeasonDiscoveryService{provider: provider} +}