Pages.Internal.RoutePattern

Exposed for internal use only (used in generated code).

type Ending
= Optional String
| RequiredSplat
| OptionalSplat
type alias RoutePattern =
{ segments : List Segment
, ending : Maybe Ending
}
type Segment
= StaticSegment String
| DynamicSegment String
view : RoutePattern -> Html msg
toVariant : RoutePattern -> Variant
routeToBranch : RoutePattern -> List ( Pattern, Expression )
type Param
= RequiredParam
| OptionalParam
| RequiredSplatParam
| OptionalSplatParam
= StaticParam String
| DynamicParam String
| OptionalParam2 String
| RequiredSplatParam2
| OptionalSplatParam2
fromModuleName : List String -> Maybe RoutePattern
hasRouteParams : RoutePattern -> Bool
toModuleName : RoutePattern -> List String
toRouteParamTypes : RoutePattern -> List ( String, Param )
toRouteParamsRecord : RoutePattern -> List ( String, Annotation )
RoutePattern
-> { variantName : String
, params : List RouteParam
}