Monad m => ClientM auth act m where
authClient :: Client auth act -> H.Request -> m (H.Request)и есть стрелка -
newtype ClientA auth act req resp = ClientA { runClient :: (Client auth act, req) -> IO (Client auth act, Maybe resp) }Как сменить IO на ClientM? Что-то выдает ошибки, не могу понять как это написать
Не понятен вопрос. В ClientM нет ж IO. Принцип сохранения IO говорит, что от него можно избавиться только с помощью unsafeIO и его друзей.
liftIO, если я правильно понял вопрос
Обсуждают сегодня