| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Exhentai.API.Search
Synopsis
- data SearchQuery = SearchQuery {
- categories :: Maybe (Set GalleryCat)
- searchString :: Text
- data SearchResult = SearchResult {}
- search :: MonadHttpState m => SearchQuery -> m SearchResult
- searchRecur :: MonadHttpState m => SearchQuery -> ConduitT i Gallery m ()
- searchRecurResumable :: MonadHttpState m => SearchQuery -> ConduitT i (Either Text Gallery) m ()
- searchRecurResumable' :: MonadHttpState m => Text -> ConduitT i (Either Text Gallery) m ()
- fetchSearchPage :: MonadHttpState m => Text -> m SearchResult
- fetchSearchPage' :: MonadHttpState m => Request -> m SearchResult
Documentation
data SearchQuery Source #
Constructors
| SearchQuery | |
Fields
| |
Instances
| Eq SearchQuery Source # | |
Defined in Web.Exhentai.API.Search | |
| Show SearchQuery Source # | |
Defined in Web.Exhentai.API.Search Methods showsPrec :: Int -> SearchQuery -> ShowS # show :: SearchQuery -> String # showList :: [SearchQuery] -> ShowS # | |
| Generic SearchQuery Source # | |
Defined in Web.Exhentai.API.Search Associated Types type Rep SearchQuery :: Type -> Type # | |
| type Rep SearchQuery Source # | |
Defined in Web.Exhentai.API.Search type Rep SearchQuery = D1 ('MetaData "SearchQuery" "Web.Exhentai.API.Search" "exh-0.2.0-inplace" 'False) (C1 ('MetaCons "SearchQuery" 'PrefixI 'True) (S1 ('MetaSel ('Just "categories") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Set GalleryCat))) :*: S1 ('MetaSel ('Just "searchString") 'SourceUnpack 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) | |
data SearchResult Source #
Instances
| Eq SearchResult Source # | |
Defined in Web.Exhentai.API.Search | |
| Show SearchResult Source # | |
Defined in Web.Exhentai.API.Search Methods showsPrec :: Int -> SearchResult -> ShowS # show :: SearchResult -> String # showList :: [SearchResult] -> ShowS # | |
| Generic SearchResult Source # | |
Defined in Web.Exhentai.API.Search Associated Types type Rep SearchResult :: Type -> Type # | |
| type Rep SearchResult Source # | |
Defined in Web.Exhentai.API.Search type Rep SearchResult = D1 ('MetaData "SearchResult" "Web.Exhentai.API.Search" "exh-0.2.0-inplace" 'False) (C1 ('MetaCons "SearchResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "galleries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Gallery]) :*: (S1 ('MetaSel ('Just "prevPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "nextPage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) | |
search :: MonadHttpState m => SearchQuery -> m SearchResult Source #
Search a search query
searchRecur :: MonadHttpState m => SearchQuery -> ConduitT i Gallery m () Source #
Iterate through all the Galleries asosciated with a search query, putting them into a stream
searchRecurResumable :: MonadHttpState m => SearchQuery -> ConduitT i (Either Text Gallery) m () Source #
A resumable version of searchRecur that reports it's progress.
fetchSearchPage :: MonadHttpState m => Text -> m SearchResult Source #
Fetch a search page using its url
fetchSearchPage' :: MonadHttpState m => Request -> m SearchResult Source #
Fetch a search page using a Request