Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
WikiMusic.Free.GenreQuery
Documentation
data GenreQuery a Source #
Constructors
FetchGenres Env GenreSortOrder Limit Offset ((Map UUID Genre, [UUID]) -> a) | |
FetchGenresByUUID Env GenreSortOrder [UUID] ((Map UUID Genre, [UUID]) -> a) | |
EnrichedGenreResponse Env (Map UUID Genre) EnrichGenreParams (Map UUID Genre -> a) | |
FetchGenreComments Env [UUID] (Map UUID GenreComment -> a) | |
FetchGenreOpinions Env [UUID] (Map UUID GenreOpinion -> a) | |
FetchGenreArtworks Env [UUID] (Map UUID GenreArtwork -> a) | |
SearchGenres Env SearchInput GenreSortOrder Limit Offset ((Map UUID Genre, [UUID]) -> a) |
Instances
Functor GenreQuery Source # | |
Defined in WikiMusic.Free.GenreQuery Methods fmap :: (a -> b) -> GenreQuery a -> GenreQuery b # (<$) :: a -> GenreQuery b -> GenreQuery a # | |
Exec GenreQuery Source # | |
Defined in WikiMusic.Sqlite.GenreQuery Methods execAlgebra :: GenreQuery (IO a) -> IO a # |
fetchGenres :: GenreQuery :<: f => Env -> GenreSortOrder -> Limit -> Offset -> Free f (Map UUID Genre, [UUID]) Source #
fetchGenresByUUID :: GenreQuery :<: f => Env -> GenreSortOrder -> [UUID] -> Free f (Map UUID Genre, [UUID]) Source #
enrichedGenreResponse :: GenreQuery :<: f => Env -> Map UUID Genre -> EnrichGenreParams -> Free f (Map UUID Genre) Source #
fetchGenreComments :: GenreQuery :<: f => Env -> [UUID] -> Free f (Map UUID GenreComment) Source #
fetchGenreOpinions :: GenreQuery :<: f => Env -> [UUID] -> Free f (Map UUID GenreOpinion) Source #
fetchGenreArtworks :: GenreQuery :<: f => Env -> [UUID] -> Free f (Map UUID GenreArtwork) Source #
data GenreQueryError Source #
Constructors
PersistenceError Text | |
LogicError Text |
Instances
Show GenreQueryError Source # | |
Defined in WikiMusic.Free.GenreQuery Methods showsPrec :: Int -> GenreQueryError -> ShowS # show :: GenreQueryError -> String # showList :: [GenreQueryError] -> ShowS # | |
Eq GenreQueryError Source # | |
Defined in WikiMusic.Free.GenreQuery Methods (==) :: GenreQueryError -> GenreQueryError -> Bool # (/=) :: GenreQueryError -> GenreQueryError -> Bool # |
searchGenres :: GenreQuery :<: f => Env -> SearchInput -> GenreSortOrder -> Limit -> Offset -> Free f (Map UUID Genre, [UUID]) Source #