Crosswake.Manifest.Builder (crosswake v0.1.0)

View Source

Builds the route-first manifest root from compiled Crosswake route policy.

Summary

Functions

build(routes, managed_routes, opts \\ [])

@spec build([Crosswake.Policy.Route.t()], [map()], keyword()) ::
  Crosswake.Manifest.Types.Root.t()

capability_registry(routes)

@spec capability_registry([Crosswake.Policy.Route.t()]) :: %{
  required(String.t()) => Crosswake.Manifest.Types.Capability.t()
}

compatibility_route_capability_ids()

@spec compatibility_route_capability_ids() :: [String.t()]

public_route_capability_ids()

@spec public_route_capability_ids() :: [String.t()]