Crosswake.Manifest.Types (crosswake v0.1.0)

View Source

Typed manifest contract shared by manifest generation, compatibility checks, doctor diagnostics, and support-matrix rendering.

Summary

Functions

default_origin()

@spec default_origin() :: String.t()

new_cache_contract(attrs)

@spec new_cache_contract(keyword()) :: Crosswake.Manifest.Types.CacheContract.t()

new_capability(attrs)

@spec new_capability(keyword()) :: Crosswake.Manifest.Types.Capability.t()

new_capability_support_entry(attrs)

@spec new_capability_support_entry(keyword()) ::
  Crosswake.Manifest.Types.CapabilitySupportEntry.t()

new_change_class_entry(attrs)

@spec new_change_class_entry(keyword()) ::
  Crosswake.Manifest.Types.ChangeClassEntry.t()

new_commerce_corridor(attrs)

@spec new_commerce_corridor(keyword()) ::
  Crosswake.Manifest.Types.CommerceCorridor.t()

new_compatibility(attrs \\ [])

@spec new_compatibility(keyword()) :: Crosswake.Manifest.Types.Compatibility.t()

new_host(attrs \\ [])

@spec new_host(keyword()) :: Crosswake.Manifest.Types.Host.t()

new_island_contract(attrs)

@spec new_island_contract(keyword()) :: Crosswake.Manifest.Types.IslandContract.t()

new_pack_entry(attrs)

@spec new_pack_entry(keyword()) :: Crosswake.Manifest.Types.PackEntry.t()

new_package_surface_entry(attrs)

@spec new_package_surface_entry(keyword()) ::
  Crosswake.Manifest.Types.PackageSurfaceEntry.t()

new_release_boundary_entry(attrs)

@spec new_release_boundary_entry(keyword()) ::
  Crosswake.Manifest.Types.ReleaseBoundaryEntry.t()

new_root(attrs)

@spec new_root(keyword()) :: Crosswake.Manifest.Types.Root.t()

new_route_commerce(attrs)

@spec new_route_commerce(keyword()) :: Crosswake.Manifest.Types.RouteCommerce.t()

new_route_entry(attrs)

@spec new_route_entry(keyword()) :: Crosswake.Manifest.Types.RouteEntry.t()

new_support_entry(attrs)

@spec new_support_entry(keyword()) :: Crosswake.Manifest.Types.SupportEntry.t()

new_support_matrix(attrs)

@spec new_support_matrix(keyword()) :: Crosswake.Manifest.Types.SupportMatrix.t()

new_transfer_seam(attrs)

@spec new_transfer_seam(keyword()) :: Crosswake.Manifest.Types.TransferSeam.t()

to_map(root)

@spec to_map(term()) :: term()