packages feed

hix-0.7.0: lib/Hix/Managed/Data/ProjectContext.hs

module Hix.Managed.Data.ProjectContext where

import Hix.Data.EnvName (EnvName)
import Hix.Managed.Data.BuildConfig (BuildConfig)
import Hix.Managed.Data.EnvContext (EnvContext)
import Hix.Managed.Data.ManagedPackage (ManagedPackage)
import Hix.Managed.Data.Packages (Packages)
import Hix.Managed.Data.ProjectState (ProjectState)

data ProjectContext =
  ProjectContext {
    build :: BuildConfig,
    state :: ProjectState,
    packages :: Packages ManagedPackage,
    envs :: NonEmpty (Either EnvName EnvContext)
  }
  deriving stock (Eq, Show)