@@ -32,7 +32,7 @@ import Data.Maybe (fromMaybe, mapMaybe)
3232import Data.Either (partitionEithers)
3333import Data.String (fromString)
3434import Data.String.Conversions (cs, (<>))
35−import Data.Tagged (Tagged, untag)
35+import Data.Tagged (Tagged(..), untag)
3636import qualified Data.Text as T
3737import Data.Typeable
3838import GHC.TypeLits (KnownNat, KnownSymbol, natVal,
@@ -52,7 +52,7 @@ import Web.HttpApiData (FromHttpApiData, parseHeader,
5252 parseUrlPieceMaybe,
5353 parseUrlPieces)
5454import Servant.API ((:<|>) (..), (:>), BasicAuth, Capture,
55− CaptureAll, Verb,
55+ CaptureAll, Verb, EmptyAPI,
5656 ReflectMethod(reflectMethod),
5757 IsSecure(..), Header, QueryFlag,
5858 QueryParam, QueryParams, Raw,
@@ -532,6 +532,16 @@ instance HasServer api context => HasServer (HttpVersion :> api) context where
532532 route Proxy context subserver =
533533 route (Proxy :: Proxy api) context (passToServer subserver httpVersion)
534534
535+data EmptyAPIServer = EmptyAPIServer
536+
537+emptyAPIServer :: Server EmptyAPI
538+emptyAPIServer = Tagged EmptyAPIServer
539+
540+instance HasServer EmptyAPI context where
541+ type ServerT EmptyAPI m = Tagged m EmptyAPIServer
542+
543+ route Proxy _ _ = StaticRouter mempty mempty
544+
535545-- | Basic Authentication
536546instance ( KnownSymbol realm
537547 , HasServer api context