package modelimport "time"type ScrobbleEntry struct {ID stringService stringUserID stringPlayTime time.TimeEnqueueTime time.TimeMediaFileID stringMediaFile}type ScrobbleEntries []ScrobbleEntrytype ScrobbleBufferRepository interface {UserIDs(service string) ([]string, error)Enqueue(service, userId, mediaFileId string, playTime time.Time) errorNext(service string, userId string) (*ScrobbleEntry, error)Dequeue(entry *ScrobbleEntry) errorLength() (int64, error)}