Crosswake.Policy.CorridorProfiles (crosswake v0.1.0)

View Source

Canonical provider-neutral commerce corridor declarations used by manifest assembly.

Summary

Types

corridor_definition()

@type corridor_definition() :: %{
  id: String.t(),
  role_ownership: %{
    required(Crosswake.Policy.Schema.commerce_role()) => ownership_posture()
  },
  denial: String.t(),
  fallback: String.t(),
  prerequisites: [String.t()]
}

ownership_posture()

@type ownership_posture() :: :phoenix_owned | :native_or_companion_required

Functions

commerce_corridors()

@spec commerce_corridors() :: %{required(String.t()) => corridor_definition()}