Crosswake.Compatibility (crosswake v0.1.0)

View Source

Layered compatibility evaluation for manifests and route activation.

Summary

Functions

bridge_findings(manifest, request)

@spec bridge_findings(
  Crosswake.Manifest.Types.Root.t(),
  Crosswake.Bridge.Contract.Request.t()
) :: [
  Crosswake.Compatibility.Finding.t()
]

finding_to_denial(finding, opts \\ [])

@spec finding_to_denial(
  Crosswake.Compatibility.Finding.t(),
  keyword()
) :: Crosswake.Shell.Denial.t()

route_findings(manifest, route_id, target)

@spec route_findings(
  Crosswake.Manifest.Types.Root.t(),
  String.t(),
  Crosswake.Compatibility.Target.t()
) ::
  [Crosswake.Compatibility.Finding.t()]

route_findings(manifest, route_id, target, opts)

@spec route_findings(
  Crosswake.Manifest.Types.Root.t(),
  String.t(),
  Crosswake.Compatibility.Target.t(),
  keyword()
) :: [Crosswake.Compatibility.Finding.t()]

validate_contract(compatibility)

@spec validate_contract(Crosswake.Manifest.Types.Compatibility.t()) :: [map()]