Copyright | © 2017–present Mark Karpov |
---|---|
License | BSD 3 clause |
Maintainer | Mark Karpov <markkarpov92@gmail.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Lenses for working with the URI
data type and its internals.
Synopsis
- uriScheme :: Lens' URI (Maybe (RText 'Scheme))
- uriAuthority :: Lens' URI (Either Bool Authority)
- uriPath :: Lens' URI [RText 'PathPiece]
- isPathAbsolute :: Getter URI Bool
- uriTrailingSlash :: Traversal' URI Bool
- uriQuery :: Lens' URI [QueryParam]
- uriFragment :: Lens' URI (Maybe (RText 'Fragment))
- authUserInfo :: Lens' Authority (Maybe UserInfo)
- authHost :: Lens' Authority (RText 'Host)
- authPort :: Lens' Authority (Maybe Word)
- uiUsername :: Lens' UserInfo (RText 'Username)
- uiPassword :: Lens' UserInfo (Maybe (RText 'Password))
- _QueryFlag :: Prism' QueryParam (RText 'QueryKey)
- _QueryParam :: Prism' QueryParam (RText 'QueryKey, RText 'QueryValue)
- queryFlag :: RText 'QueryKey -> Getter [QueryParam] Bool
- queryParam :: RText 'QueryKey -> Traversal' [QueryParam] (RText 'QueryValue)
- unRText :: Getter (RText l) Text
Documentation
isPathAbsolute :: Getter URI Bool Source #
A getter that can tell if path component of a URI
is absolute.
Since: 0.1.0.0
uriTrailingSlash :: Traversal' URI Bool Source #
A 0-1 traversal allowing to view and manipulate trailing slash.
Since: 0.2.0.0
_QueryFlag :: Prism' QueryParam (RText 'QueryKey) Source #
QueryParam
prism for query flags.
_QueryParam :: Prism' QueryParam (RText 'QueryKey, RText 'QueryValue) Source #
QueryParam
prism for query parameters.
queryFlag :: RText 'QueryKey -> Getter [QueryParam] Bool Source #
Check if the given query key is present in the collection of query parameters.
queryParam :: RText 'QueryKey -> Traversal' [QueryParam] (RText 'QueryValue) Source #
Manipulate a query parameter by its key. Note that since there may be several query parameters with the same key this is a traversal that can return/modify several items at once.