unison-cli-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.MCP.Types

Documentation

newtype MCP a Source #

Constructors

MCP 

Fields

Instances

Instances details
MonadIO MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

liftIO :: IO a -> MCP a #

Applicative MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

pure :: a -> MCP a #

(<*>) :: MCP (a -> b) -> MCP a -> MCP b #

liftA2 :: (a -> b -> c) -> MCP a -> MCP b -> MCP c #

(*>) :: MCP a -> MCP b -> MCP b #

(<*) :: MCP a -> MCP b -> MCP a #

Functor MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

fmap :: (a -> b) -> MCP a -> MCP b #

(<$) :: a -> MCP b -> MCP a #

Monad MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

(>>=) :: MCP a -> (a -> MCP b) -> MCP b #

(>>) :: MCP a -> MCP b -> MCP b #

return :: a -> MCP a #

MonadUnliftIO MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

withRunInIO :: ((forall a. MCP a -> IO a) -> IO b) -> MCP b #

MonadReader Env MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

ask :: MCP Env #

local :: (Env -> Env) -> MCP a -> MCP a #

reader :: (Env -> a) -> MCP a #

data Env Source #

Instances

Instances details
MonadReader Env MCP Source # 
Instance details

Defined in Unison.MCP.Types

Methods

ask :: MCP Env #

local :: (Env -> Env) -> MCP a -> MCP a #

reader :: (Env -> a) -> MCP a #

runMCP :: Env -> MCP a -> IO a Source #

data ToolKind Source #