package shakuhachi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=8bd4675792ec93d705e68d4e43dc04aa1124fcaf644ae3a1a3fda68464276f95
sha512=712efcbe13e6e9d3336f72c2c25d4b41225cdd245f21adeeadc8aa4ad31ca9c905077e0873a3d1165d7c09357c009c859c4a7cd9c2d0c9bffc27144525594e72
doc/shakuhachi.libs/Skhclibs/Collection/Artist/index.html
Module Collection.ArtistSource
Operations on artists
val kquery :
accept_empty:bool ->
t ->
SkhcDb.Database.t ->
SkhcQuery.Node.t SkhcQuery.Query.t option ->
(((SkhcDb.Artist.t * string SkhcDb.Ids.Map.t * SkhcDb.Artist.Stats.t) list,
Sqlite3.Rc.t * string)
result ->
'a) ->
'akquery ~accept_empty collection database query k tries to filter artists within database that matches query. The result is then given to k.
If query is None, no album is matched unless accept_empty, in this case, all albums are matched.
val query :
accept_empty:bool ->
t ->
SkhcDb.Database.t ->
SkhcQuery.Node.t SkhcQuery.Query.t option ->
((SkhcDb.Artist.t * string SkhcDb.Ids.Map.t * SkhcDb.Artist.Stats.t) list,
Sqlite3.Rc.t * string)
resultquery ~accept_empty collection database query is Skhclibs.Collection.Artist.kquery with k being the identity function.
val set_rating :
t ->
SkhcDb.Database.t ->
SkhcDb.Artist.t ->
int option ->
(SkhcDb.Artist.t, Sqlite3.Rc.t * string) resultset_rating collection database artist rating sets artist rating to rating. if SkhcDb.Artist.rating artist = rating, returns artist as is. Otherwise, call SkhcDb.Artist.update.
val sort :
(bool * ('a, 'b, 'c, 'd, 'e) SkhcQuery.Field.t) list ->
(SkhcDb.Artist.t * 'f * SkhcDb.Artist.Stats.t) list ->
(SkhcDb.Artist.t * 'f * SkhcDb.Artist.Stats.t) listsort keys artists is SkhcQuery.Query.sort_with_keys with SkhcQuery.Query.compare_artist_key.
val set_flag :
t ->
SkhcDb.Database.t ->
SkhcDb.Artist.t ->
(SkhcDb.Artist.t, Sqlite3.Rc.t * string) resultset_flag collection database artist sets flag to true. if artist has already flag set to true, this functions returns artist as is. Otherwise, it calls SkhcDb.Artist.update.
val unset_flag :
t ->
SkhcDb.Database.t ->
SkhcDb.Artist.t ->
(SkhcDb.Artist.t, Sqlite3.Rc.t * string) resultunset_flag collection database artist sets flag to false. if artist has already flag set to false, this functions returns artist as is. Otherwise, it calls SkhcDb.Artist.update.
artwork library artist returns the cover bytes associated with artist in library. Returns None is artist doesn't have an artwork.
raise Sys_error if one of the underlying system calls fails.