33{-# LANGUAGE TypeApplications #-}
44{-# LANGUAGE TypeOperators #-}
55
6- import Data.Aeson (encode )
7- import Data.OpenApi (OpenApi )
8- import Data.Proxy (Proxy (.. ))
9- import Data.Text (Text )
10- import Servant (Description , Get , Handler , JSON , PlainText , Post , ReqBody , Summary ,
11- (:<|>) (.. ), (:>) )
12- import Servant.OpenAPI.UI (OpenApiSchemaUI , openapiSchemaUIServer )
13- import Servant.OpenApi (toOpenApi )
6+ import Data.Aeson (encode )
7+ import Data.OpenApi (OpenApi )
8+ import Data.Proxy (Proxy (.. ))
9+ import Data.Text (Text )
10+ import Servant (Description , Get , Handler , JSON , PlainText , Post , ReqBody , Summary ,
11+ (:<|>) (.. ), (:>) )
12+ import Servant.OpenApi (toOpenApi )
1413
15- import Web.Template.Servant (CbdAuth , UserId (.. ), Version , runServantServer )
14+ import Web.Template.Servant (CbdAuth , SwaggerSchemaUI , UserId (.. ), Version , runServantServer ,
15+ swaggerSchemaUIServer )
1616
1717type API = Version " 1" :>
1818 ( Summary " ping route" :> Description " Returns pong" :> " ping" :> Get '[PlainText ] Text
@@ -38,5 +38,5 @@ main :: IO ()
3838main = do
3939 print $ encode swagger
4040
41- runServantServer @ (OpenApiSchemaUI " swagger-ui" " swagger.json" :<|> API ) 5000
42- $ openapiSchemaUIServer swagger :<|> (pingH :<|> (\ userId -> helloH userId :<|> postH userId))
41+ runServantServer @ (SwaggerSchemaUI " swagger-ui" " swagger.json" :<|> API ) 5000
42+ $ swaggerSchemaUIServer swagger :<|> (pingH :<|> (\ userId -> helloH userId :<|> postH userId))
0 commit comments