diff --git a/servant-swagger/src/Servant/Swagger/Internal.hs b/servant-swagger/src/Servant/Swagger/Internal.hs index c4cc2780..cce1ba9a 100644 --- a/servant-swagger/src/Servant/Swagger/Internal.hs +++ b/servant-swagger/src/Servant/Swagger/Internal.hs @@ -35,6 +35,7 @@ import Network.HTTP.Media (MediaType) import Servant.API import Servant.API.Description (FoldDescription, reflectDescription) +import Servant.API.Generic (ToServantApi) import Servant.API.Modifiers (FoldRequired) import Servant.Swagger.Internal.TypeLevel.API @@ -439,6 +440,9 @@ instance (ToSchema a, Accept ct, HasSwagger sub, KnownSymbol (FoldDescription mo & required ?~ True & schema .~ ParamBody ref +instance HasSwagger (ToServantApi routes) => HasSwagger (NamedRoutes routes) where + toSwagger _ = toSwagger (Proxy :: Proxy (ToServantApi routes)) + -- ======================================================================= -- Below are the definitions that should be in Servant.API.ContentTypes -- =======================================================================