navidrome/core/scrobbler/interfaces.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

21 lines
347 B
Go
Raw Normal View History

package scrobbler
import (
"context"
"time"
"github.com/navidrome/navidrome/model"
)
type Scrobble struct {
Track *model.MediaFile
TimeStamp *time.Time
}
type Scrobbler interface {
NowPlaying(context.Context, *model.MediaFile) error
Scrobble(context.Context, []Scrobble) error
}
type Constructor func(ds model.DataStore) Scrobbler