wikimusic-api-1.2.0.8
Safe HaskellSafe-Inferred
LanguageGHC2021

WikiMusic.Free.SongCommand

Documentation

data SongCommand a Source #

Constructors

InsertSongs Env [Song] (Map UUID Song -> a) 
InsertSongComments Env [SongComment] (Either SongCommandError () -> a) 
InsertSongArtworks Env [SongArtwork] (Map UUID SongArtwork -> a) 
InsertArtistsOfSongs Env [ArtistOfSong] (Map UUID ArtistOfSong -> a) 
InsertSongExternalSources Env [SongExternalSources] (Map UUID SongExternalSources -> a) 
InsertSongContents Env [SongContent] (Map UUID SongContent -> a) 
DeleteSongs Env [UUID] (Either SongCommandError () -> a) 
DeleteSongComments Env [UUID] (Either SongCommandError () -> a) 
DeleteSongArtworks Env [UUID] (Either SongCommandError () -> a) 
DeleteSongOpinions Env [UUID] (Either SongCommandError () -> a) 
DeleteCommentsOfSongs Env [UUID] (Either SongCommandError () -> a) 
DeleteSongExternalSources Env [UUID] (Either SongCommandError () -> a) 
DeleteArtworksOfSongs Env [UUID] (Either SongCommandError () -> a) 
DeleteOpinionsOfSongs Env [UUID] (Either SongCommandError () -> a) 
DeleteArtistsOfSongs Env [UUID] (Either SongCommandError () -> a) 
DeleteArtistOfSong Env (UUID, UUID) (Either SongCommandError () -> a) 
DeleteSongContents Env [UUID] (Either SongCommandError () -> a) 
DeleteContentsOfSongs Env [UUID] (Either SongCommandError () -> a) 
UpsertSongOpinions Env [SongOpinion] (Map UUID SongOpinion -> a) 
UpdateSongArtworkOrder Env [SongArtworkOrderUpdate] (Either Text () -> a) 
UpdateSongs Env (Map UUID (Song, Maybe SongDelta)) (Either Text () -> a) 
UpdateSongExternalSources Env (Map UUID (Song, Maybe SongDelta)) (Either Text () -> a) 
UpdateSongContents Env [SongContentDelta] (Either Text () -> a) 
NewSongFromRequest UUID InsertSongsRequestItem (Song -> a) 
NewSongCommentFromRequest UUID InsertSongCommentsRequestItem (SongComment -> a) 
NewSongOpinionFromRequest UUID UpsertSongOpinionsRequestItem (SongOpinion -> a) 
NewSongArtworkFromRequest UUID InsertSongArtworksRequestItem (SongArtwork -> a) 
NewArtistOfSongFromRequest UUID InsertArtistsOfSongsRequestItem (ArtistOfSong -> a) 
NewSongContentFromRequest UUID InsertSongContentsRequestItem (SongContent -> a) 
IncrementViewsByOne Env [UUID] (Either SongCommandError () -> a) 

Instances

Instances details
Functor SongCommand Source # 
Instance details

Defined in WikiMusic.Free.SongCommand

Methods

fmap :: (a -> b) -> SongCommand a -> SongCommand b #

(<$) :: a -> SongCommand b -> SongCommand a #

Exec SongCommand Source # 
Instance details

Defined in WikiMusic.Sqlite.SongCommand

Methods

execAlgebra :: SongCommand (IO a) -> IO a #