Crosswake.Policy.Compiler (crosswake v0.1.0)

View Source

Compiles Crosswake-managed router metadata into normalized route policy.

Summary

Types

result()

@type result() ::
  {:ok, %{routes: [Crosswake.Policy.Route.t()], warnings: [term()]}}
  | {:error, Crosswake.Policy.Diagnostic.t()}

route_source()

@type route_source() :: module() | [map()]

Functions

compile(source, opts \\ [])

@spec compile(
  route_source(),
  keyword()
) :: result()