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 ?: ""))
}

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

Constructors

Link copied to clipboard
constructor(pattern: String, targetRoute: String, paramsMapping: (Params) -> Params = { it })

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Attempts to match url against this alias pattern and extract any path parameters.