wikimusic-api-1.2.0.8
Safe HaskellSafe-Inferred
LanguageGHC2021

WikiMusic.Free.GenreCommand

Documentation

data GenreCommand a Source #

Constructors

InsertGenres Env [Genre] (Map UUID Genre -> a) 
InsertGenreComments Env [GenreComment] (Map UUID GenreComment -> a) 
InsertGenreArtworks Env [GenreArtwork] (Map UUID GenreArtwork -> a) 
UpsertGenreOpinions Env [GenreOpinion] (Map UUID GenreOpinion -> a) 
InsertGenreExternalSources Env [GenreExternalSources] (Map UUID GenreExternalSources -> a) 
DeleteGenres Env [UUID] (Either GenreCommandError () -> a) 
DeleteGenreComments Env [UUID] (Either GenreCommandError () -> a) 
DeleteGenreArtworks Env [UUID] (Either GenreCommandError () -> a) 
DeleteGenreOpinions Env [UUID] (Either GenreCommandError () -> a) 
DeleteCommentsOfGenres Env [UUID] (Either GenreCommandError () -> a) 
DeleteGenreExternalSources Env [UUID] (Either GenreCommandError () -> a) 
DeleteArtworksOfGenres Env [UUID] (Either GenreCommandError () -> a) 
DeleteOpinionsOfGenres Env [UUID] (Either GenreCommandError () -> a) 
UpdateGenreArtworkOrder Env [GenreArtworkOrderUpdate] (Either Text () -> a) 
UpdateGenres Env (Map UUID (Genre, Maybe GenreDelta)) (Either Text () -> a) 
UpdateGenreExternalSources Env (Map UUID (Genre, Maybe GenreDelta)) (Either Text () -> a) 
NewGenreFromRequest UUID InsertGenresRequestItem (Genre -> a) 
NewGenreCommentFromRequest UUID InsertGenreCommentsRequestItem (GenreComment -> a) 
NewGenreOpinionFromRequest UUID UpsertGenreOpinionsRequestItem (GenreOpinion -> a) 
NewGenreArtworkFromRequest UUID InsertGenreArtworksRequestItem (GenreArtwork -> a) 
IncrementViewsByOne Env [UUID] (Either GenreCommandError () -> a) 

Instances

Instances details
Functor GenreCommand Source # 
Instance details

Defined in WikiMusic.Free.GenreCommand

Methods

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

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

Exec GenreCommand Source # 
Instance details

Defined in WikiMusic.Sqlite.GenreCommand

Methods

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