| 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 #