module Web.Slack.Prelude
  ( module ClassyPrelude,
    module Data.Aeson,
    module Data.Aeson.TH,
    cs,
    ToHttpApiData,
    NonEmpty (..),
    Default (..),
    Proxy (..),
  )
where

import ClassyPrelude hiding (link)
import Data.Aeson (FromJSON (..), ToJSON (..), object, withObject, (.:), (.:?), (.=))
import Data.Aeson.TH (deriveFromJSON, deriveJSON, deriveToJSON)
import Data.Default.Class (Default (..))
import Data.List.NonEmpty (NonEmpty (..))
import Data.Proxy (Proxy (..))
import Data.String.Conversions (cs)
import Web.HttpApiData (ToHttpApiData)