DeepLinkAlias
data class DeepLinkAlias(val pattern: String, val targetRoute: String, val paramsMapping: (Params) -> Params = { it })(source)
An individual deep link alias mapping a path pattern to a canonical internal route.
Patterns support {paramName} placeholders that match any non-slash segment, including full URL patterns with scheme and host:
alias(
pattern = "{scheme}://{host}/invitations/team/confirm/{token}",
targetRoute = "workspace/invite/{token}"
) { params ->
Params.of("token" to (params["token"] as? String ?: ""))
}Content copied to clipboard
Parameters
pattern
The external path pattern matched against incoming deep link paths
targetRoute
The canonical internal route to navigate to
paramsMapping
Optional transform applied to route params before passing to navigation
Functions
Link copied to clipboard
Attempts to match url against this alias pattern and extract any path parameters.