navidrome/core/scrobbler/interfaces.go
Deluan d5461d0ae9 Refactor Agents to be singleton
Initial work for Last.fm scrobbler
2021-06-23 11:01:58 -04:00

20 lines
347 B
Go

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