diff --git a/internal/domain/episodes.go b/internal/domain/episodes.go index 074b3856..97db6f2c 100644 --- a/internal/domain/episodes.go +++ b/internal/domain/episodes.go @@ -34,16 +34,17 @@ type CanonicalEpisode struct { } type CanonicalEpisodeList struct { - AnimeID int `json:"anime_id"` - Episodes []CanonicalEpisode `json:"episodes"` - Source string `json:"source"` - AvailabilityVersion int `json:"availability_version,omitempty"` - ReleaseChecked bool `json:"release_checked,omitempty"` - NextRefreshAt string `json:"next_refresh_at,omitempty"` - RetryUntilAt string `json:"retry_until_at,omitempty"` - LastAttemptAt string `json:"last_attempt_at,omitempty"` - LastSuccessAt string `json:"last_success_at,omitempty"` - FailureCount int64 `json:"failure_count,omitempty"` + AnimeID int `json:"anime_id"` + Episodes []CanonicalEpisode `json:"episodes"` + Source string `json:"source"` + AvailabilityVersion int `json:"availability_version,omitempty"` + ClassificationChecked bool `json:"classification_checked,omitempty"` + ReleaseChecked bool `json:"release_checked,omitempty"` + NextRefreshAt string `json:"next_refresh_at,omitempty"` + RetryUntilAt string `json:"retry_until_at,omitempty"` + LastAttemptAt string `json:"last_attempt_at,omitempty"` + LastSuccessAt string `json:"last_success_at,omitempty"` + FailureCount int64 `json:"failure_count,omitempty"` } type EpisodeService interface { @@ -54,3 +55,7 @@ type EpisodeService interface { type EpisodeTitleService interface { EnrichEpisodeTitles(ctx context.Context, anime Anime) (CanonicalEpisodeList, error) } + +type EpisodeClassificationService interface { + EnrichEpisodeClassifications(ctx context.Context, anime Anime) (CanonicalEpisodeList, error) +} diff --git a/internal/domain/playback.go b/internal/domain/playback.go index 6d3b60c5..ea3fb963 100644 --- a/internal/domain/playback.go +++ b/internal/domain/playback.go @@ -39,6 +39,10 @@ type PlaybackEpisodeTitleService interface { EnrichEpisodeTitles(ctx context.Context, animeID int) ([]CanonicalEpisode, error) } +type PlaybackEpisodeClassificationService interface { + EnrichEpisodeClassifications(ctx context.Context, animeID int) ([]CanonicalEpisode, error) +} + type WatchPageData struct { WatchData WatchData Anime Anime