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.