package shakuhachi
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=7d07b9c7edcd5f5cee242facf4260272c56e56eb34b897888299ceece3e61d57
sha512=305f97d253d39f3b9d260e018d45f2563bea911cb164ad4d40c450e6c21081f1e7cde68203f9be6633b6933e1bad39da8405b99e8ace58adcc07758d37b8f2fd
doc/shakuhachi.database/SkhcDb/PlaylistMusics/index.html
Module SkhcDb.PlaylistMusicsSource
Operations on playlist's music
type of playlist's music
init ~playlist_id ~music_id creates a new relation by associated a playlist with playlist_id and a music with music_id.
table name
equal p1 p2 tests whether p1 equals p2. All fields are used for the test.
val playlist_find_from_id :
Database.t ->
int64 ->
((Playlist.t * Playlist.Stats.t) option, Sqlite3.Rc.t * string) resultplaylist_find_from_id db id tries to find the playlist inside db with id
filter_map db f queries all relations inside db and applies f to every element, keeping all Some elements returned by f.
all db queries all relations inside db.
insert db relation inserts relation inside db.
remove db relation removes relation from db.
val playlists_filter_map :
Database.t ->
((Playlist.t * Playlist.Stats.t) -> 'a option) ->
('a list, Sqlite3.Rc.t * string) resultplaylists_filter_map db f queries all playlists with thier stats inside db and applies f to every element, keeping all Some elements returned by f.
val playlists :
Database.t ->
((Playlist.t * Playlist.Stats.t) list, Sqlite3.Rc.t * string) resultplaylists db is playlists_filter_map db Option.some.
val musics :
Database.t ->
Playlist.t ->
((MusicFile.t
* Album.t
* (string * Roles.t) Ids.Map.t
* SkhcMetadata.Metadata.Values.t SkhcMetadata.Metadata.Properties.t)
list,
Sqlite3.Rc.t * string)
resultmusics db playlist returns all musics contained in playlist.