packages feed

slack-web-1.5.0.0: src/Web/Slack/Auth.hs

{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}

----------------------------------------------------------------------

----------------------------------------------------------------------

-- |
-- Module: Web.Slack.Auth
-- Description:
module Web.Slack.Auth where

-- FIXME: Web.Slack.Prelude

-- aeson

-- base

-- deepseq
import Control.DeepSeq (NFData)
import Data.Aeson.TH
-- slack-web

-- text
import Data.Text (Text)
import GHC.Generics (Generic)
import Web.Slack.Util
import Prelude

data TestRsp = TestRsp
  { testRspUrl :: Text
  , testRspTeam :: Text
  , testRspUser :: Text
  , testRspTeamId :: Text
  , testRspUserId :: Text
  , testRspEnterpriseId :: Maybe Text
  }
  deriving stock (Eq, Generic, Show)

instance NFData TestRsp

$(deriveJSON (jsonOpts "testRsp") ''TestRsp)