-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Flowdock client library for Haskell -- -- Flowdock client library for Haskell @package flowdock @version 0.1.0.0 module Chat.Flowdock.Internal jsonize :: Name -> Q [Dec] jsonizeAll :: Traversable t => MonadicFold Q (t Name) [Dec] snakeCase :: [Char] -> [Char] jsonizeSnake :: Name -> Q [Dec] jsonizeToSnake :: Name -> Q [Dec] -- | A client library for the Flowdock API. Currently only implements the -- push API. module Chat.Flowdock data FlowdockClient a withFlowdockClient :: auth -> (FlowdockClient auth -> IO a) -> IO a newtype Push Push :: Text -> Push pushFlowApiToken :: Push -> Text pushToInbox :: FlowdockClient Push -> InboxPushMessage -> IO () newInboxPushMessage :: InboxPushMessage pushToChat :: FlowdockClient Push -> ChatPushMessage -> IO () type Content = Text type ExternalUserName = Text newChatPushMessage :: ExternalUserName -> Content -> ChatPushMessage data InboxPushMessage source :: HasSource c_a8sz e_a8sA => Lens' c_a8sz e_a8sA fromAddress :: HasFromAddress c_a8sz e_a8sA => Lens' c_a8sz e_a8sA subject :: HasSubject c_a8sz e_a8sA => Lens' c_a8sz e_a8sA fromName :: HasFromName c_a8sz e_a8sA => Lens' c_a8sz e_a8sA replyTo :: HasReplyTo c_a8sz e_a8sA => Lens' c_a8sz e_a8sA project :: HasProject c_a8sz e_a8sA => Lens' c_a8sz e_a8sA data InboxPushFormat Html :: InboxPushFormat format :: HasFormat c_a8sz e_a8sA => Lens' c_a8sz e_a8sA link :: HasLink c_a8sz e_a8sA => Lens' c_a8sz e_a8sA data ChatPushMessage externalUserName :: HasExternalUserName c_a8Gy e_a8Gz => Lens' c_a8Gy e_a8Gz messageId :: HasMessageId c_a8Gy e_a8Gz => Lens' c_a8Gy e_a8Gz content :: HasContent c_a8sz e_a8sA => Lens' c_a8sz e_a8sA data Tag UserTag :: Text -> Tag HashTag :: Text -> Tag tags :: HasTags c_a8sz e_a8sA => Lens' c_a8sz e_a8sA data JSONError JSONError :: String -> JSONError instance ToJSON ChatPushMessage instance HasMessageId ChatPushMessage (Maybe Text) instance HasTags ChatPushMessage (Maybe [Tag]) instance HasExternalUserName ChatPushMessage Text instance HasContent ChatPushMessage Text instance Read ChatPushMessage instance Show ChatPushMessage instance ToJSON InboxPushMessage instance HasLink InboxPushMessage (Maybe Text) instance HasTags InboxPushMessage (Maybe [Tag]) instance HasFormat InboxPushMessage (Maybe InboxPushFormat) instance HasProject InboxPushMessage (Maybe Text) instance HasReplyTo InboxPushMessage (Maybe Text) instance HasFromName InboxPushMessage (Maybe Text) instance HasContent InboxPushMessage Text instance HasSubject InboxPushMessage Text instance HasFromAddress InboxPushMessage Text instance HasSource InboxPushMessage Text instance Typeable JSONError instance Show JSONError instance Read InboxPushFormat instance Show InboxPushFormat instance Read Tag instance Show Tag instance Read InboxPushMessage instance Show InboxPushMessage instance ToJSON Tag instance ToJSON InboxPushFormat instance Exception JSONError