module Servant.API (
  
  module Servant.API.Sub,
  
  module Servant.API.Alternative,
  
  module Servant.API.Empty,
  
  module Servant.API.Modifiers,
  
  
  module Servant.API.Capture,
  
  module Servant.API.Header,
  
  module Servant.API.Host,
  
  module Servant.API.HttpVersion,
  
  module Servant.API.QueryParam,
  
  module Servant.API.QueryString,
  
  module Servant.API.Fragment,
  
  module Servant.API.ReqBody,
  
  module Servant.API.RemoteHost,
  
  module Servant.API.IsSecure,
  
  module Servant.API.Vault,
  
  module Servant.API.WithNamedContext,
  
  module Servant.API.WithResource,
  
  
  module Servant.API.Verbs,
  module Servant.API.UVerb,
  
  module Servant.API.NamedRoutes,
  module Servant.API.Generic,
  
  module Servant.API.Stream,
  
  module Servant.API.ServerSentEvents,
  
  module Servant.API.BasicAuth,
  
  module Servant.API.Description,
  
  module Servant.API.ContentTypes,
  
  
  
  module Servant.API.ResponseHeaders,
  
  module Servant.API.Raw,
  
  
  module Web.HttpApiData,
  
  
  module Servant.API.Experimental.Auth,
  
  
  module Servant.Links,
  
  
  If,
  SBool (..), SBoolI (..)
  ) where
import           Data.Singletons.Bool
                 (SBool (..), SBoolI (..))
import           Data.Type.Bool
                 (If)
import           Servant.API.Alternative
                 ((:<|>) (..))
import           Servant.API.BasicAuth
                 (BasicAuth, BasicAuthData (..))
import           Servant.API.Capture
                 (Capture, Capture', CaptureAll)
import           Servant.API.ContentTypes
                 (Accept (..), FormUrlEncoded, JSON, MimeRender (..),
                 MimeUnrender (..), NoContent (NoContent), OctetStream,
                 PlainText)
import           Servant.API.Description
                 (Description, Summary)
import           Servant.API.Empty
                 (EmptyAPI (..))
import           Servant.API.Experimental.Auth
                 (AuthProtect)
import           Servant.API.Fragment
                 (Fragment)
import           Servant.API.Generic
                 (AsApi, GServantProduct, GenericMode ((:-)), GenericServant,
                 ToServant, ToServantApi, fromServant, genericApi, toServant)
import           Servant.API.Header
                 (Header, Header')
import           Servant.API.Host (Host)
import           Servant.API.HttpVersion
                 (HttpVersion (..))
import           Servant.API.IsSecure
                 (IsSecure (..))
import           Servant.API.Modifiers
                 (Lenient, Optional, Required, Strict)
import           Servant.API.NamedRoutes
                 (NamedRoutes)
import           Servant.API.QueryParam
                 (QueryFlag, QueryParam, QueryParam', QueryParams)
import           Servant.API.QueryString
                 (QueryString, DeepQuery)
import           Servant.API.Raw
                 (Raw, RawM)
import           Servant.API.RemoteHost
                 (RemoteHost)
import           Servant.API.ReqBody
                 (ReqBody, ReqBody')
import           Servant.API.ResponseHeaders
                 (AddHeader, BuildHeadersTo (buildHeadersTo),
                 GetHeaders (getHeaders), HList (..), HasResponseHeader,
                 Headers (..), ResponseHeader (..), addHeader, addHeader',
                 getHeadersHList, getResponse, lookupResponseHeader, noHeader,
                 noHeader')
import           Servant.API.ServerSentEvents
                 (EventKind (..), ServerSentEvents, ServerSentEvents')
import           Servant.API.Stream
                 (FramingRender (..), FramingUnrender (..), FromSourceIO (..),
                 NetstringFraming, NewlineFraming, NoFraming, SourceIO, Stream,
                 StreamBody, StreamBody', StreamGet, StreamPost,
                 ToSourceIO (..))
import           Servant.API.Sub
                 ((:>))
import           Servant.API.UVerb
                 (HasStatus, IsMember, StatusOf, Statuses, UVerb, Union,
                 Unique, WithStatus (..), inject, statusOf)
import           Servant.API.Vault
                 (Vault)
import           Servant.API.Verbs
                 (Delete, DeleteAccepted, DeleteNoContent,
                 DeleteNonAuthoritative, Get, GetAccepted, GetNoContent,
                 GetNonAuthoritative, GetPartialContent, GetResetContent,
                 NoContentVerb, Patch, PatchAccepted, PatchNoContent,
                 PatchNonAuthoritative, Post, PostAccepted, PostCreated,
                 PostNoContent, PostNonAuthoritative, PostResetContent, Put,
                 PutAccepted, PutCreated, PutNoContent, PutNonAuthoritative,
                 ReflectMethod (reflectMethod), StdMethod (..), Verb)
import           Servant.API.WithNamedContext
                 (WithNamedContext)
import           Servant.API.WithResource
                 (WithResource)
import           Servant.Links
                 (HasLink (..), IsElem, IsElem', Link, URI (..), safeLink)
import           Web.HttpApiData
                 (FromHttpApiData (..), ToHttpApiData (..))