Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Location = Location {
- locPath :: Either (Path Abs Dir) (Path Abs File)
- locQueryParams :: [QueryParam]
- locFragment :: Maybe String
- type QueryParam = (String, Maybe String)
- class ToPath sym base type' | sym -> base type' where
- class ToLocation sym where
- class FromPath sym base type' | sym -> base type' where
- class FromLocation sym where
- fromAbsDir :: Path Abs Dir -> Location
- fromAbsFile :: Path Abs File -> Location
- prepend :: Path Abs Dir -> Location -> Location
- setQuery :: [QueryParam] -> Location -> Location
- addQuery :: QueryParam -> Location -> Location
- (<&>) :: Location -> QueryParam -> Location
- addQueries :: [QueryParam] -> Location -> Location
- delQuery :: Location -> Location
- getQuery :: Location -> [QueryParam]
- setFragment :: Maybe String -> Location -> Location
- addFragment :: String -> Location -> Location
- (<#>) :: Location -> String -> Location
- delFragment :: Location -> Location
- getFragment :: Location -> Maybe String
- locationParser :: Parser Location
- printLocation :: Location -> Text
Types
A location for some base and type - internally uses Path
.
Location | |
|
Classes
class ToPath sym base type' | sym -> base type' where Source #
Convenience typeclass for symbolic, stringless routes - make an instance for your own data type to use your constructors as route-referencing symbols.
class ToLocation sym where Source #
Convenience typeclass for symbolic, stringless routes - make an instance for your own data type to use your constructors as route-referencing symbols.
toLocation :: sym -> Location Source #
class FromLocation sym where Source #
Combinators
Path
Query Parameters
addQueries :: [QueryParam] -> Location -> Location Source #
getQuery :: Location -> [QueryParam] Source #
Fragment
delFragment :: Location -> Location Source #
Parser & Printer
printLocation :: Location -> Text Source #