{-# LANGUAGE OverloadedStrings #-}
module Hydra.Sources.Tier1.Messages where
import Prelude hiding ((++))
import qualified Data.List as L
import qualified Data.Map as M
import qualified Data.Set as S
import qualified Data.Maybe as Y
import Hydra.Dsl.Base as Base
import qualified Hydra.Dsl.Core as Core
import qualified Hydra.Dsl.Graph as Graph
import qualified Hydra.Dsl.Lib.Equality as Equality
import qualified Hydra.Dsl.Lib.Flows as Flows
import qualified Hydra.Dsl.Lib.Io as Io
import qualified Hydra.Dsl.Lib.Lists as Lists
import qualified Hydra.Dsl.Lib.Literals as Literals
import qualified Hydra.Dsl.Lib.Logic as Logic
import qualified Hydra.Dsl.Lib.Maps as Maps
import qualified Hydra.Dsl.Lib.Math as Math
import qualified Hydra.Dsl.Lib.Optionals as Optionals
import qualified Hydra.Dsl.Lib.Sets as Sets
import Hydra.Dsl.Lib.Strings as Strings
import qualified Hydra.Dsl.Module as Module
import qualified Hydra.Dsl.Terms as Terms
import qualified Hydra.Dsl.Types as Types
import Hydra.Sources.Tier0.All
messagesDefinition :: String -> Datum a -> Definition a
messagesDefinition :: forall a. String -> Datum a -> Definition a
messagesDefinition = Module -> String -> Datum a -> Definition a
forall a. Module -> String -> Datum a -> Definition a
definitionInModule Module
hydraMessagesModule
hydraMessagesModule :: Module
hydraMessagesModule :: Module
hydraMessagesModule = Namespace
-> [Element] -> [Module] -> [Module] -> Maybe String -> Module
Module (String -> Namespace
Namespace String
"hydra/messages") [Element]
elements [] [Module]
tier0Modules (Maybe String -> Module) -> Maybe String -> Module
forall a b. (a -> b) -> a -> b
$
String -> Maybe String
forall a. a -> Maybe a
Just String
"A collection of standard error and warning messages"
where
elements :: [Element]
elements = [
Definition String -> Element
forall a. Definition a -> Element
el Definition String
warningAutoGeneratedFileDef]
warningAutoGeneratedFileDef :: Definition String
warningAutoGeneratedFileDef :: Definition String
warningAutoGeneratedFileDef = String -> Datum String -> Definition String
forall a. String -> Datum a -> Definition a
messagesDefinition String
"warningAutoGeneratedFile" (Datum String -> Definition String)
-> Datum String -> Definition String
forall a b. (a -> b) -> a -> b
$
String -> Datum String
string String
"Note: this is an automatically generated file. Do not edit."