-- | All user facing types
module Calamity.Types (
  module Calamity.Types.Model,
  module Calamity.Types.Partial,
  module Calamity.Types.Snowflake,
  module Calamity.Types.Token,
  module Calamity.Types.Tellable,
  module Calamity.Types.Upgradeable,
  module Calamity.Types.CDNAsset,
  module Calamity.Types.TokenEff,
  module Calamity.Types.LogEff,

  -- * Types
  -- $typesDocs
) where

import Calamity.Types.CDNAsset
import Calamity.Types.LogEff
import Calamity.Types.Model
import Calamity.Types.Partial
import Calamity.Types.Snowflake
import Calamity.Types.Tellable
import Calamity.Types.Token
import Calamity.Types.TokenEff
import Calamity.Types.Upgradeable

{- $typesDocs

 This module collects all discord models, and other useful types together.

 The 'Tellable' class allows you to construct and send
 messages to things to you can send messages to in a neat way.

 The 'Upgradeable' class allows you to upgrade a snowflake to the full value
 it refers to.

 The 'CDNAsset' class allows you to fetch assets from the discord CDN.
-}