| Copyright | (c) Frederick Pringle 2025 |
|---|---|
| License | BSD-3-Clause |
| Maintainer | freddyjepringle@gmail.com |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Servant.API.Routes.Path
Description
Simple representation of URL paths.
Synopsis
- data Path
- prependPathPart :: Text -> Path -> Path
- prependCapturePart :: forall a. Typeable a => Text -> Path -> Path
- prependCaptureAllPart :: forall a. Typeable a => Text -> Path -> Path
- renderPath :: Path -> Text
- rootPath :: Path
Documentation
Simple representation of a URL path.
prependPathPart :: Text -> Path -> Path Source #
Prepend a simple text path part to an API path.
For example, prependPathPart "api" will transform /v2/users to /api/v2/users.
prependCapturePart :: forall a. Typeable a => Text -> Path -> Path Source #
Prepend a capture path part of a given type to an API path.
Equivalent to .Capture name a :>
For example, prependCapturePart @Int "id" will transform /detail to /<Int>/detail.
prependCaptureAllPart :: forall a. Typeable a => Text -> Path -> Path Source #
Prepend a capture-all path part of a given type to an API path.
Equivalent to .CaptureAll name a :>
For example, prependCaptureAllPart @Int "id" will transform /detail to /<[Int]>/detail.
renderPath :: Path -> Text Source #
Pretty-print a path, including the leading /.