Skip to content

Commit 26944ea

Browse files
authored
version 0.1.3.4: update servant-swagger-ui (#21)
1 parent 62f7615 commit 26944ea

File tree

6 files changed

+24
-39
lines changed

6 files changed

+24
-39
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.1.3.4] - 2021-04-18
10+
### Changed
11+
- Move to `servant-swagger-ui-0.3.5.3.47.1`.
12+
913
## [0.1.3.3] - 2020-12-12
1014
### Changed
1115
- Log user id for requests where it's set.

app/ServantApp.hs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
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

1717
type API = Version "1" :>
1818
( Summary "ping route" :> Description "Returns pong" :> "ping" :> Get '[PlainText] Text
@@ -38,5 +38,5 @@ main :: IO ()
3838
main = 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))

cabal.project

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,3 @@ packages: *.cabal
22

33
package web-template
44
ghc-options: -Wall
5-
6-
source-repository-package
7-
type: git
8-
location: https://github.com/maksbotan/servant-swagger-ui
9-
tag: 0e3a6c3dcc54e081ca499e0ed0a73b9a12b538a8
10-
subdir: servant-swagger-ui-core
11-
12-
source-repository-package
13-
type: git
14-
location: https://github.com/maksbotan/servant-swagger-ui
15-
tag: 0e3a6c3dcc54e081ca499e0ed0a73b9a12b538a8
16-
subdir: servant-swagger-ui
17-
18-
source-repository-package
19-
type: git
20-
location: https://github.com/maksbotan/servant-swagger-ui
21-
tag: 0e3a6c3dcc54e081ca499e0ed0a73b9a12b538a8
22-
subdir: servant-openapi-ui
23-
24-
allow-newer: servant-blaze:servant

src/Web/Template/Servant.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module Web.Template.Servant
33
, runServantServerWith
44
, runServantServerWithContext
55

6-
, OpenApiSchemaUI
7-
, openapiSchemaUIServer
6+
, SwaggerSchemaUI
7+
, swaggerSchemaUIServer
88

99
, module Web.Template.Servant.Aeson
1010
, module Web.Template.Servant.API
@@ -15,7 +15,7 @@ module Web.Template.Servant
1515
import Data.Proxy (Proxy (..))
1616
import Network.Wai (Application)
1717
import Network.Wai.Handler.Warp (Settings, runSettings)
18-
import Servant.OpenAPI.UI (OpenApiSchemaUI, openapiSchemaUIServer)
18+
import Servant.Swagger.UI (SwaggerSchemaUI, swaggerSchemaUIServer)
1919
import Servant.Server (Context, DefaultErrorFormatters, ErrorFormatters, HasContextEntry,
2020
HasServer, Server, serveWithContext, type (.++), (.++))
2121

src/Web/Template/Servant/Aeson.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Data.Aeson
55
import Data.Aeson.Casing
66
import Data.Functor ((<&>))
77
import Data.Proxy (Proxy (..))
8+
import Data.Typeable (Typeable)
89
import GHC.Generics
910

1011
import Data.OpenApi
@@ -37,7 +38,7 @@ instance (Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (
3738
instance (Generic a, GFromJSON Zero (Rep a)) => FromJSON (CamelCaseAeson a) where
3839
parseJSON = fmap CamelCaseAeson . genericParseJSON prefixOptions
3940

40-
instance (Generic a, GToSchema (Rep a)) => ToSchema (CamelCaseAeson a) where
41+
instance (Generic a, GToSchema (Rep a), Typeable a) => ToSchema (CamelCaseAeson a) where
4142
declareNamedSchema _ =
4243
genericDeclareNamedSchema @a (fromAesonOptions prefixOptions) Proxy
4344

web-template.cabal

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: web-template
2-
version: 0.1.3.3
2+
version: 0.1.3.4
33
synopsis: Web template
44
description:
55
Web template includes:
@@ -45,13 +45,13 @@ library
4545
, http-types
4646
, lens
4747
, mtl
48-
, openapi3
48+
, openapi3 >= 3.1.0
4949
, resourcet
5050
, scotty
5151
, servant >= 0.18
52-
, servant-openapi-ui >= 0.3.4
5352
, servant-openapi3
5453
, servant-server >= 0.18
54+
, servant-swagger-ui >= 0.3.5
5555
, text
5656
, time
5757
, vault
@@ -92,9 +92,9 @@ executable web-template-servant
9292
build-depends: base
9393
, aeson
9494
, openapi3
95-
, servant-openapi-ui
9695
, servant-openapi3
9796
, servant-server
97+
, servant-swagger-ui
9898
, text
9999
, wai
100100
, warp

0 commit comments

Comments
 (0)