-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Amazon Simple Workflow Service Wrapper. -- -- Wolf is a wrapper around Amazon Simple Workflow Service. @package wolf @version 0.2.1 module Network.AWS.Flow register :: MonadFlow m => Plan -> m () execute :: MonadFlow m => Task -> Metadata -> m () act :: MonadFlow m => Queue -> (Uid -> Metadata -> [Blob] -> m (Metadata, [Artifact])) -> m () decide :: MonadFlow m => Plan -> m () flowEnv :: FlowConfig -> IO FlowEnv runFlowT :: FlowEnv -> FlowT m a -> m a runDecide :: Log -> Plan -> [HistoryEvent] -> DecideT m a -> m a nextEvent :: MonadDecide m => [EventType] -> m HistoryEvent select :: MonadDecide m => m [Decision] maybeThrow :: (MonadThrow m, Exception e) => e -> Maybe a -> m a type Uid = Text type Queue = Text type Metadata = Maybe Text type Artifact = (Text, Digest SHA256, Integer, ByteString) type Blob = (Text, ByteString) data Task Task :: Name -> Version -> Queue -> Timeout -> Task [tskName] :: Task -> Name [tskVersion] :: Task -> Version [tskQueue] :: Task -> Queue [tskTimeout] :: Task -> Timeout data Timer Timer :: Name -> Timeout -> Timer [tmrName] :: Timer -> Name [tmrTimeout] :: Timer -> Timeout data Start Start :: Task -> Start [strtTask] :: Start -> Task data Spec Work :: Task -> Spec [wrkTask] :: Spec -> Task Sleep :: Timer -> Spec [slpTimer] :: Spec -> Timer data End Stop :: End Continue :: End data Plan Plan :: Start -> [Spec] -> End -> Plan [plnStart] :: Plan -> Start [plnSpecs] :: Plan -> [Spec] [plnEnd] :: Plan -> End