Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
WikiMusic.Free.ArtistQuery
Documentation
data ArtistQuery a Source #
Constructors
FetchArtists Env ArtistSortOrder Limit Offset ((Map UUID Artist, [UUID]) -> a) | |
FetchArtistsByUUID Env ArtistSortOrder [UUID] ((Map UUID Artist, [UUID]) -> a) | |
EnrichedArtistResponse Env (Map UUID Artist) EnrichArtistParams (Map UUID Artist -> a) | |
FetchArtistComments Env [UUID] (Map UUID ArtistComment -> a) | |
FetchArtistOpinions Env [UUID] (Map UUID ArtistOpinion -> a) | |
FetchArtistArtworks Env [UUID] (Map UUID ArtistArtwork -> a) | |
SearchArtists Env SearchInput ArtistSortOrder Limit Offset ((Map UUID Artist, [UUID]) -> a) |
Instances
Functor ArtistQuery Source # | |
Defined in WikiMusic.Free.ArtistQuery Methods fmap :: (a -> b) -> ArtistQuery a -> ArtistQuery b # (<$) :: a -> ArtistQuery b -> ArtistQuery a # | |
Exec ArtistQuery Source # | |
Defined in WikiMusic.Sqlite.ArtistQuery Methods execAlgebra :: ArtistQuery (IO a) -> IO a # |
fetchArtists :: ArtistQuery :<: f => Env -> ArtistSortOrder -> Limit -> Offset -> Free f (Map UUID Artist, [UUID]) Source #
fetchArtistsByUUID :: ArtistQuery :<: f => Env -> ArtistSortOrder -> [UUID] -> Free f (Map UUID Artist, [UUID]) Source #
enrichedArtistResponse :: ArtistQuery :<: f => Env -> Map UUID Artist -> EnrichArtistParams -> Free f (Map UUID Artist) Source #
fetchArtistComments :: ArtistQuery :<: f => Env -> [UUID] -> Free f (Map UUID ArtistComment) Source #
fetchArtistOpinions :: ArtistQuery :<: f => Env -> [UUID] -> Free f (Map UUID ArtistOpinion) Source #
fetchArtistArtworks :: ArtistQuery :<: f => Env -> [UUID] -> Free f (Map UUID ArtistArtwork) Source #
data ArtistQueryError Source #
Constructors
PersistenceError Text | |
LogicError Text |
Instances
Show ArtistQueryError Source # | |
Defined in WikiMusic.Free.ArtistQuery Methods showsPrec :: Int -> ArtistQueryError -> ShowS # show :: ArtistQueryError -> String # showList :: [ArtistQueryError] -> ShowS # | |
Eq ArtistQueryError Source # | |
Defined in WikiMusic.Free.ArtistQuery Methods (==) :: ArtistQueryError -> ArtistQueryError -> Bool # (/=) :: ArtistQueryError -> ArtistQueryError -> Bool # |
searchArtists :: ArtistQuery :<: f => Env -> SearchInput -> ArtistSortOrder -> Limit -> Offset -> Free f (Map UUID Artist, [UUID]) Source #