15 lines
545 B
Go
15 lines
545 B
Go
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)
|
|
ListArchive(ctx context.Context) ([]ArchiveEpisode, error)
|
|
Delete(ctx context.Context, id int64) error
|
|
}
|