module GitHub.App.Token
  ( generateInstallationToken
  , AppCredentials (..)
  , AppId (..)
  , PrivateKey (..)
  , InstallationId (..)
  , AccessToken (..)

    -- * Scoped
  , CreateAccessToken (..)
  , module GitHub.App.Token.Permissions
  , generateInstallationTokenScoped

    -- * By Owner
  , Owner (..)
  , generateOwnerToken
  , generateOwnerTokenScoped
  ) where

import GitHub.App.Token.AppCredentials
import GitHub.App.Token.Generate
import GitHub.App.Token.Permissions