module Distribution.Types.DependencySatisfaction
  ( DependencySatisfaction (..)
  ) where

import Distribution.Types.MissingDependencyReason (MissingDependencyReason)

-- | Whether or not a dependency constraint is satisfied.
data DependencySatisfaction
  = -- | The dependency constraint is satisfied.
    Satisfied
  | -- | The dependency constraint is not satisfied.
    --
    -- Includes a reason for explanation.
    Unsatisfied MissingDependencyReason