Files
gonic/scrobble/scrobble.go
2023-12-29 19:20:14 +00:00

24 lines
470 B
Go

package scrobble
import (
"time"
"go.senan.xyz/gonic/db"
)
type Track struct {
Track string
Artist string
Album string
AlbumArtist string
TrackNumber uint
Duration time.Duration
MusicBrainzID string
MusicBrainzReleaseID string
}
type Scrobbler interface {
IsUserAuthenticated(user db.User) bool
Scrobble(user db.User, track Track, stamp time.Time, submission bool) error
}