Crosswake. Manifest
(crosswake v0.1.0)
View Source
Canonical Phase 2 manifest compiler.
Summary
Types
@type result() :: {:ok, %{manifest: Crosswake.Manifest.Types.Root.t(), warnings: [term()]}} | {:error, Crosswake.Policy.Diagnostic.t()}
Functions
@spec compile( Crosswake.Policy.Compiler.route_source(), keyword() ) :: result()
@spec render(Crosswake.Manifest.Types.Root.t()) :: String.t()
@spec write(String.t(), Crosswake.Manifest.Types.Root.t()) :: {:ok, Crosswake.Manifest.Serializer.action()}