Safe Haskell | None |
---|---|
Language | Haskell2010 |
Define functions to call Google APIs.
- getToken :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Maybe Email -> JWT -> [Scope] -> m Token
- postCalendarEvent :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Token -> CalendarEvent -> m CalendarEvent
- postGmailSend :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Token -> Email -> m GmailSend
- run :: forall r m a e. (HasHttpManager r, MonadIO m, MonadError e m, MonadLogger m, MonadReader r m) => e -> ReaderT r (ExceptT ServantError IO) a -> m a
Documentation
getToken :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Maybe Email -> JWT -> [Scope] -> m Token Source #
postCalendarEvent :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Token -> CalendarEvent -> m CalendarEvent Source #
postGmailSend :: (HasHttpManager r, MonadError ServantError m, MonadIO m, MonadReader r m) => Token -> Email -> m GmailSend Source #
run :: forall r m a e. (HasHttpManager r, MonadIO m, MonadError e m, MonadLogger m, MonadReader r m) => e -> ReaderT r (ExceptT ServantError IO) a -> m a Source #
Convert ServantError
to arbitrary error type.