Documentation ¶
Index ¶
- type AmbiguousTrackCount
- type Analysis
- func (a Analysis) AddUserToPlays(plays []db.Scrobble) ([]db.Scrobble, error)
- func (a Analysis) AlbumTopTracks(userID int64, albumID int64) ([]AmbiguousTrackCount, error)
- func (a Analysis) ArtistTopAlbums(userID int64, artistID int64) ([]db.AlbumCount, error)
- func (a Analysis) ArtistTopTracks(userID int64, artistID int64) ([]AmbiguousTrackCount, error)
- func (a Analysis) CacheTagsForArtist(artistName string)
- func (a Analysis) CountTags(settings *model.TagsSettings) (int, error)
- func (a Analysis) GetArtistRank(artist *db.Artist, user *db.User, serverID *string)
- func (a Analysis) GetTags(settings *model.TagsSettings) ([]TagResponse, error)
- func (a Analysis) RequireTagsForMissing(artistInputs []*model.ArtistInput) error
- func (a Analysis) SearchArtist(criteria model.ArtistSearchCriteria, settings *model.SearchSettings) ([]SearchArtistResult, error)
- func (a Analysis) TagArtists(artists []*model.ArtistInput, tags []*model.TagInput) error
- func (a Analysis) TrackTopAlbums(userID int64, trackIDs []int64) ([]db.TrackCount, error)
- func (a Analysis) WhoFirstArtist(artist *db.Artist, settings *model.WhoKnowsSettings, whoLast bool, ...) ([]db.Scrobble, error)
- func (a Analysis) WhoHasUndatedArtist(artist *db.Artist, settings *model.WhoKnowsSettings, whoLast bool) ([]db.Scrobble, error)
- func (a Analysis) WhoKnowsAlbum(album *db.Album, settings *model.WhoKnowsSettings) ([]db.AlbumCount, error)
- func (a Analysis) WhoKnowsArtist(artist *db.Artist, settings *model.WhoKnowsSettings) ([]db.ArtistCount, error)
- func (a Analysis) WhoKnowsTrack(tracks []db.Track, settings *model.WhoKnowsSettings) ([]*model.WhoKnowsRow, error)
- type SearchArtistResult
- type TagResponse
- type UsersMap
- type WhoKnowsTrackRow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmbiguousTrackCount ¶
type Analysis ¶
type Analysis struct {
// contains filtered or unexported fields
}
Analysis holds methods for generating API responses
func CreateService ¶
func CreateService() *Analysis
CreateService creates an instance of the analysis service object
func (Analysis) AddUserToPlays ¶
func (Analysis) AlbumTopTracks ¶
func (a Analysis) AlbumTopTracks(userID int64, albumID int64) ([]AmbiguousTrackCount, error)
func (Analysis) ArtistTopAlbums ¶
func (Analysis) ArtistTopTracks ¶
func (a Analysis) ArtistTopTracks(userID int64, artistID int64) ([]AmbiguousTrackCount, error)
func (Analysis) CacheTagsForArtist ¶
func (Analysis) GetArtistRank ¶
func (Analysis) GetTags ¶
func (a Analysis) GetTags(settings *model.TagsSettings) ([]TagResponse, error)
func (Analysis) RequireTagsForMissing ¶
func (a Analysis) RequireTagsForMissing(artistInputs []*model.ArtistInput) error
func (Analysis) SearchArtist ¶
func (a Analysis) SearchArtist(criteria model.ArtistSearchCriteria, settings *model.SearchSettings) ([]SearchArtistResult, error)
func (Analysis) TagArtists ¶
func (Analysis) TrackTopAlbums ¶
func (Analysis) WhoFirstArtist ¶
func (a Analysis) WhoFirstArtist(artist *db.Artist, settings *model.WhoKnowsSettings, whoLast bool, excludeIDs []int64) ([]db.Scrobble, error)
WhoFirstArtist returns a list of who first listened to an artist
func (Analysis) WhoHasUndatedArtist ¶
func (Analysis) WhoKnowsAlbum ¶
func (a Analysis) WhoKnowsAlbum(album *db.Album, settings *model.WhoKnowsSettings) ([]db.AlbumCount, error)
WhoKnowsAlbum returns a list of who has listened to an album
func (Analysis) WhoKnowsArtist ¶
func (a Analysis) WhoKnowsArtist(artist *db.Artist, settings *model.WhoKnowsSettings) ([]db.ArtistCount, error)
WhoKnowsArtist returns a list of who has listened to an artist
func (Analysis) WhoKnowsTrack ¶
func (a Analysis) WhoKnowsTrack(tracks []db.Track, settings *model.WhoKnowsSettings) ([]*model.WhoKnowsRow, error)
WhoKnowsTrack returns a list of who has listened to an album
type SearchArtistResult ¶
type TagResponse ¶
Click to show internal directories.
Click to hide internal directories.