Astral.Route.Path (Astral v0.1.5)

Copy Markdown View Source

A concrete static path produced from a dynamic page route.

Dynamic .astral pages can declare a list of route paths during discovery. Each item is normalized into this struct exactly once so discovery code can work with a strict contract instead of loose map shapes.

Summary

Functions

Build a route path contract from params and optional page assigns.

Convenience constructor for dynamic .astral page setup blocks.

Types

assigns()

@type assigns() :: %{required(atom()) => term()}

params()

@type params() :: %{required(atom()) => term()}

t()

@type t() :: %Astral.Route.Path{assigns: assigns(), params: params()}

Functions

new(params, assigns \\ %{})

@spec new(map() | keyword(), assigns()) :: t()

Build a route path contract from params and optional page assigns.

path(params, assigns \\ %{})

@spec path(map() | keyword(), assigns()) :: t()

Convenience constructor for dynamic .astral page setup blocks.