Deterministic entitlement-source inspection registry; intentionally processor-free.
Summary
Functions
@spec capabilities() :: [Accrue.Entitlements.Source.capability()]
@spec inspect(Accrue.Entitlements.Source.source()) :: {:ok, [Accrue.Entitlements.Source.Outcome.t()]} | {:error, Accrue.Entitlements.Source.CapabilityError.t()}
@spec outcome( Accrue.Entitlements.Source.source(), Accrue.Entitlements.Source.capability() ) :: {:ok, Accrue.Entitlements.Source.Outcome.t()} | {:error, Accrue.Entitlements.Source.CapabilityError.t()}
@spec sources() :: [Accrue.Entitlements.Source.source()]
@spec validate(term()) :: {:ok, [Accrue.Entitlements.Source.source()]} | {:error, Accrue.Entitlements.Source.CapabilityError.t()}