Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data WorkflowDB = WorkflowDB FilePath
- data Workflow where
- type PID = Text
- data ProcState
- data WorkflowState = WorkflowState {
- _db :: WorkflowDB
- _procStatus :: Map PID ProcState
- db :: Lens' WorkflowState WorkflowDB
- procStatus :: Lens' WorkflowState (Map PID ProcState)
- type Processor a b = a -> StateT WorkflowState (ExceptT SomeException IO) b
- data RunOpt = RunOpt {}
- defaultRunOpt :: RunOpt
- dbPath :: Iso' RunOpt FilePath
- class Serializable a where
- data Attribute
- defaultAttribute :: Attribute
- label :: Lens' Attribute Text
- note :: Lens' Attribute Text
- def :: State a ()
Documentation
data WorkflowDB Source #
An abstract type representing the database used to store states of workflow
data WorkflowState Source #
type Processor a b = a -> StateT WorkflowState (ExceptT SomeException IO) b Source #
class Serializable a where Source #
serialize :: a -> ByteString Source #
deserialize :: ByteString -> a Source #
(FromJSON a, ToJSON a) => Serializable a Source # | |