packages feed

hydra-0.15.0: src/main/haskell/Hydra/Error/Packaging.hs

-- Note: this is an automatically generated file. Do not edit.
-- | Error types for module and package validation

module Hydra.Error.Packaging where
import qualified Hydra.Core as Core
import qualified Hydra.Packaging as Packaging
import Prelude hiding  (Enum, Ordering, decodeFloat, encodeFloat, fail, map, pure, sum)
import qualified Data.Scientific as Sci
-- | A module namespace which, when mapped to a target language's directory or package structure, conflicts with another module's mapped namespace. For example, hydra.foo.bar and hydra.fooBar might both map to the same directory in a case-insensitive filesystem.
data ConflictingModuleNamespaceError =
  ConflictingModuleNamespaceError {
    -- | The first module namespace
    conflictingModuleNamespaceErrorFirst :: Packaging.Namespace,
    -- | The second module namespace that conflicts with the first
    conflictingModuleNamespaceErrorSecond :: Packaging.Namespace}
  deriving (Eq, Ord, Read, Show)
_ConflictingModuleNamespaceError = Core.Name "hydra.error.packaging.ConflictingModuleNamespaceError"
_ConflictingModuleNamespaceError_first = Core.Name "first"
_ConflictingModuleNamespaceError_second = Core.Name "second"
-- | A union type variant name which, when capitalized and concatenated with its type name, conflicts with another type definition name. For example, a union type Foo with a variant bar produces FooBar, which conflicts with an existing type definition FooBar. This is currently a problem only for the Haskell target.
data ConflictingVariantNameError =
  ConflictingVariantNameError {
    -- | The namespace of the module containing the conflict
    conflictingVariantNameErrorNamespace :: Packaging.Namespace,
    -- | The name of the union type
    conflictingVariantNameErrorTypeName :: Core.Name,
    -- | The name of the variant field causing the conflict
    conflictingVariantNameErrorVariantName :: Core.Name,
    -- | The name of the other type definition that conflicts with the generated constructor name
    conflictingVariantNameErrorConflictingName :: Core.Name}
  deriving (Eq, Ord, Read, Show)
_ConflictingVariantNameError = Core.Name "hydra.error.packaging.ConflictingVariantNameError"
_ConflictingVariantNameError_namespace = Core.Name "namespace"
_ConflictingVariantNameError_typeName = Core.Name "typeName"
_ConflictingVariantNameError_variantName = Core.Name "variantName"
_ConflictingVariantNameError_conflictingName = Core.Name "conflictingName"
-- | A definition whose name does not have the module's namespace as a prefix. If the module namespace is foo.bar, all definition names must have the form foo.bar.quux.
data DefinitionNotInModuleNamespaceError =
  DefinitionNotInModuleNamespaceError {
    -- | The namespace of the module
    definitionNotInModuleNamespaceErrorNamespace :: Packaging.Namespace,
    -- | The definition name that does not match the module namespace
    definitionNotInModuleNamespaceErrorName :: Core.Name}
  deriving (Eq, Ord, Read, Show)
_DefinitionNotInModuleNamespaceError = Core.Name "hydra.error.packaging.DefinitionNotInModuleNamespaceError"
_DefinitionNotInModuleNamespaceError_namespace = Core.Name "namespace"
_DefinitionNotInModuleNamespaceError_name = Core.Name "name"
-- | Two or more definitions in the same module share the same name
data DuplicateDefinitionNameError =
  DuplicateDefinitionNameError {
    -- | The namespace of the module containing the duplicates
    duplicateDefinitionNameErrorNamespace :: Packaging.Namespace,
    -- | The duplicated definition name
    duplicateDefinitionNameErrorName :: Core.Name}
  deriving (Eq, Ord, Read, Show)
_DuplicateDefinitionNameError = Core.Name "hydra.error.packaging.DuplicateDefinitionNameError"
_DuplicateDefinitionNameError_namespace = Core.Name "namespace"
_DuplicateDefinitionNameError_name = Core.Name "name"
-- | Two or more modules in the same package share the same namespace
data DuplicateModuleNamespaceError =
  DuplicateModuleNamespaceError {
    -- | The duplicated module namespace
    duplicateModuleNamespaceErrorNamespace :: Packaging.Namespace}
  deriving (Eq, Ord, Read, Show)
_DuplicateModuleNamespaceError = Core.Name "hydra.error.packaging.DuplicateModuleNamespaceError"
_DuplicateModuleNamespaceError_namespace = Core.Name "namespace"
-- | An error indicating that a module is invalid
data InvalidModuleError =
  -- | A union variant name that conflicts with another type definition when mapped to a target language
  InvalidModuleErrorConflictingVariantName ConflictingVariantNameError |
  -- | A definition whose name does not have the module's namespace as a prefix
  InvalidModuleErrorDefinitionNotInModuleNamespace DefinitionNotInModuleNamespaceError |
  -- | Two or more definitions in the same module share the same name
  InvalidModuleErrorDuplicateDefinitionName DuplicateDefinitionNameError
  deriving (Eq, Ord, Read, Show)
_InvalidModuleError = Core.Name "hydra.error.packaging.InvalidModuleError"
_InvalidModuleError_conflictingVariantName = Core.Name "conflictingVariantName"
_InvalidModuleError_definitionNotInModuleNamespace = Core.Name "definitionNotInModuleNamespace"
_InvalidModuleError_duplicateDefinitionName = Core.Name "duplicateDefinitionName"
-- | An error indicating that a package is invalid
data InvalidPackageError =
  -- | Two module namespaces that conflict when mapped to a target language
  InvalidPackageErrorConflictingModuleNamespace ConflictingModuleNamespaceError |
  -- | Two or more modules in the same package share the same namespace
  InvalidPackageErrorDuplicateModuleNamespace DuplicateModuleNamespaceError |
  -- | A module within the package is invalid
  InvalidPackageErrorInvalidModule InvalidModuleError
  deriving (Eq, Ord, Read, Show)
_InvalidPackageError = Core.Name "hydra.error.packaging.InvalidPackageError"
_InvalidPackageError_conflictingModuleNamespace = Core.Name "conflictingModuleNamespace"
_InvalidPackageError_duplicateModuleNamespace = Core.Name "duplicateModuleNamespace"
_InvalidPackageError_invalidModule = Core.Name "invalidModule"