package episode import "context" // UseCases captures the inbound port for episode-related interactions. type UseCases interface { GetCurrent(ctx context.Context) (Episode, error) SetCurrent(ctx context.Context, id int64, start string) (Episode, error) Create(ctx context.Context, in NewShowInput) (Episode, error) MoveToArchive(ctx context.Context, ids []int64) (MoveResult, error) ListAll(ctx context.Context) ([]Episode, error) Delete(ctx context.Context, id int64) error }