Module

Lunapark.API

Package
purescript-lunapark
Repository
slamdata/purescript-lunapark

#Interpreter Source

newtype Interpreter r

Constructors

#runInterpreter Source

runInterpreter :: forall r. Interpreter r -> (Lunapark r) ~> (BaseRun r)

#init Source

init :: forall r m. MonadAff m => MonadRec m => String -> CapabilitiesRequest -> m (Either Error (Interpreter r))

#interpret Source

#Lunapark Source

type Lunapark r = BaseRun (lunapark :: LUNAPARK, lunaparkActions :: LUNAPARK_ACTIONS | r)

#BaseRun Source

type BaseRun r = Run (aff :: AFF, effect :: EFFECT, except :: EXCEPT Error | r)

#runLunapark Source

runLunapark :: forall r. HandleLunaparkInput -> (BaseRun (lunapark :: LUNAPARK | r)) ~> (BaseRun r)

#runLunaparkActions Source

runLunaparkActions :: forall r. HandleLunaparkInput -> (Lunapark r) ~> (BaseRun (lunapark :: LUNAPARK | r))

#interpretW3CActions Source

interpretW3CActions :: forall r. List ActionSequence -> (Lunapark r) ~> (BaseRun (lunapark :: LUNAPARK | r))

#w3cActions Source

w3cActions :: forall a r. List ActionSequence -> (List ActionSequence -> (Lunapark r) ~> (BaseRun (lunapark :: LUNAPARK | r))) -> ActionF (Lunapark r a) -> BaseRun (lunapark :: LUNAPARK | r) a

#HandleLunaparkInput Source

type HandleLunaparkInput = { actionsEnabled :: Boolean, capabilities :: Array Capability, requestMapRef :: Ref (Map String Int), session :: SessionId, timeoutsRef :: Ref Timeouts, uri :: String }

#jsonWireActions Source

jsonWireActions :: forall r. HandleLunaparkInput -> ActionF ~> (BaseRun (lunapark :: LUNAPARK | r))

#handleLunapark Source