packages feed

hydra-0.14.0: src/gen-main/haskell/Hydra/Packaging.hs

-- Note: this is an automatically generated file. Do not edit.

-- | A model for Hydra packages

module Hydra.Packaging where

import qualified Hydra.Core as Core
import qualified Hydra.Module as Module
import Prelude hiding  (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.ByteString as B
import qualified Data.Int as I
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Set as S

-- | A package, which is a named collection of modules with metadata and dependencies
data Package =
  Package {
    -- | The name of the package
    packageName :: PackageName,
    -- | The modules in this package
    packageModules :: [Module.Module],
    -- | The packages which this package depends on
    packageDependencies :: [PackageName],
    -- | An optional human-readable description of the package
    packageDescription :: (Maybe String)}
  deriving (Eq, Ord, Read, Show)

_Package = Core.Name "hydra.packaging.Package"

_Package_name = Core.Name "name"

_Package_modules = Core.Name "modules"

_Package_dependencies = Core.Name "dependencies"

_Package_description = Core.Name "description"

-- | The unique name of a package, e.g. "hydra-kernel" or "hydra-python"
newtype PackageName =
  PackageName {
    unPackageName :: String}
  deriving (Eq, Ord, Read, Show)

_PackageName = Core.Name "hydra.packaging.PackageName"