refactor: update playback domain types and interfaces

This commit is contained in:
2026-06-08 02:13:12 +02:00
parent 39df0ff99a
commit a4fa0beff5

View File

@@ -9,7 +9,8 @@ type PlaybackService interface {
BuildWatchData(ctx context.Context, animeID int, titleCandidates []string, episode string, mode string, userID string) (WatchPageData, error) BuildWatchData(ctx context.Context, animeID int, titleCandidates []string, episode string, mode string, userID string) (WatchPageData, error)
SaveProgress(ctx context.Context, userID string, animeID int64, episode int, timeSeconds float64) error SaveProgress(ctx context.Context, userID string, animeID int64, episode int, timeSeconds float64) error
CompleteAnime(ctx context.Context, userID string, animeID int64) error CompleteAnime(ctx context.Context, userID string, animeID int64) error
ResolveProxyToken(token string) (string, string, error) SignProxyToken(targetURL, referer, scope string) (string, error)
ResolveProxyToken(token string, scope string) (string, string, error)
UpsertSkipSegmentOverride(ctx context.Context, userID string, animeID int64, episode int, skipType string, startTime, endTime float64) error UpsertSkipSegmentOverride(ctx context.Context, userID string, animeID int64, episode int, skipType string, startTime, endTime float64) error
} }
@@ -43,14 +44,10 @@ type WatchData struct {
type SubtitleItem struct { type SubtitleItem struct {
Lang string `json:"lang"` Lang string `json:"lang"`
URL string `json:"url,omitempty"`
Referer string `json:"referer,omitempty"`
Token string `json:"token"` Token string `json:"token"`
} }
type ModeSource struct { type ModeSource struct {
URL string `json:"url,omitempty"`
Referer string `json:"referer,omitempty"`
Token string `json:"token"` Token string `json:"token"`
Subtitles []SubtitleItem `json:"subtitles"` Subtitles []SubtitleItem `json:"subtitles"`
Qualities []string `json:"qualities,omitempty"` Qualities []string `json:"qualities,omitempty"`