Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
WikiMusic.Free.GenreCommand
Documentation
data GenreCommand a Source #
Constructors
Instances
Functor GenreCommand Source # | |
Defined in WikiMusic.Free.GenreCommand Methods fmap :: (a -> b) -> GenreCommand a -> GenreCommand b # (<$) :: a -> GenreCommand b -> GenreCommand a # | |
Exec GenreCommand Source # | |
Defined in WikiMusic.Sqlite.GenreCommand Methods execAlgebra :: GenreCommand (IO a) -> IO a # |
insertGenreComments :: GenreCommand :<: f => Env -> [GenreComment] -> Free f (Map UUID GenreComment) Source #
insertGenreArtworks :: GenreCommand :<: f => Env -> [GenreArtwork] -> Free f (Map UUID GenreArtwork) Source #
upsertGenreOpinions :: GenreCommand :<: f => Env -> [GenreOpinion] -> Free f (Map UUID GenreOpinion) Source #
insertGenreExternalSources :: GenreCommand :<: f => Env -> [GenreExternalSources] -> Free f (Map UUID GenreExternalSources) Source #
deleteGenres :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteGenreComments :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteGenreArtworks :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteGenreOpinions :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteCommentsOfGenres :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteGenreExternalSources :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteArtworksOfGenres :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
deleteOpinionsOfGenres :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #
updateGenreArtworkOrder :: GenreCommand :<: f => Env -> [GenreArtworkOrderUpdate] -> Free f (Either Text ()) Source #
updateGenres :: GenreCommand :<: f => Env -> Map UUID (Genre, Maybe GenreDelta) -> Free f (Either Text ()) Source #
updateGenreExternalSources :: GenreCommand :<: f => Env -> Map UUID (Genre, Maybe GenreDelta) -> Free f (Either Text ()) Source #
newGenreFromRequest :: GenreCommand :<: f => UUID -> InsertGenresRequestItem -> Free f Genre Source #
newGenreCommentFromRequest :: GenreCommand :<: f => UUID -> InsertGenreCommentsRequestItem -> Free f GenreComment Source #
newGenreOpinionFromRequest :: GenreCommand :<: f => UUID -> UpsertGenreOpinionsRequestItem -> Free f GenreOpinion Source #
newGenreArtworkFromRequest :: GenreCommand :<: f => UUID -> InsertGenreArtworksRequestItem -> Free f GenreArtwork Source #
data GenreCommandError Source #
Constructors
PersistenceError Text | |
LogicError Text |
Instances
Show GenreCommandError Source # | |
Defined in WikiMusic.Free.GenreCommand Methods showsPrec :: Int -> GenreCommandError -> ShowS # show :: GenreCommandError -> String # showList :: [GenreCommandError] -> ShowS # | |
Eq GenreCommandError Source # | |
Defined in WikiMusic.Free.GenreCommand Methods (==) :: GenreCommandError -> GenreCommandError -> Bool # (/=) :: GenreCommandError -> GenreCommandError -> Bool # |
incrementViewsByOne :: GenreCommand :<: f => Env -> [UUID] -> Free f (Either GenreCommandError ()) Source #