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 :: forall m i. MonadHttpState m => SearchQuery -> ConduitT i 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.1.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.1.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 :: forall m i. MonadHttpState m => SearchQuery -> ConduitT i Gallery m () Source #
Iterate through all the Galleries asosciated with a search query, putting them in a stream
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