webgear-swagger 1.1.1 → 1.2.0
raw patch · 5 files changed
+31/−5 lines, 5 filesdep ~basedep ~webgear-corePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base, webgear-core
API changes (from Hackage documentation)
+ WebGear.Swagger.Trait.Auth: instance Data.Swagger.Internal.Schema.ToSchema (WebGear.Core.Trait.Auth.Common.AuthToken scheme)
Files
- CHANGELOG.md +7/−1
- src/WebGear/Swagger/Trait/Auth.hs +18/−0
- src/WebGear/Swagger/Trait/Cookie.hs +1/−1
- src/WebGear/Swagger/Traits.hs +1/−0
- webgear-swagger.cabal +4/−3
CHANGELOG.md view
@@ -2,6 +2,11 @@ ## [Unreleased] +## [1.2.0] - 2024-03-18++### Added+- Prerequisite traits (#37)+ ## [1.1.1] - 2024-01-01 ### Changed@@ -15,6 +20,7 @@ - Support file uploads (#32) - First version of webgear-swagger -[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.1.1...HEAD+[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.2.0...HEAD+[1.2.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.2.0 [1.1.1]: https://github.com/haskell-webgear/webgear/releases/tag/v1.1.1 [1.1.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.1.0
+ src/WebGear/Swagger/Trait/Auth.hs view
@@ -0,0 +1,18 @@+{-# OPTIONS_GHC -Wno-orphans #-}++-- | Functions and instances for authentication+module WebGear.Swagger.Trait.Auth () where++import Data.Proxy (Proxy (..))+import Data.Swagger (+ Definitions,+ NamedSchema,+ Schema,+ ToSchema (..),+ )+import Data.Swagger.Declare (Declare)+import WebGear.Core.Trait.Auth.Common (AuthToken)++instance ToSchema (AuthToken scheme) where+ declareNamedSchema :: Proxy (AuthToken scheme) -> Declare (Definitions Schema) NamedSchema+ declareNamedSchema _ = declareNamedSchema $ Proxy @String
src/WebGear/Swagger/Trait/Cookie.hs view
@@ -1,6 +1,6 @@ {-# OPTIONS_GHC -Wno-orphans #-} -{- | Swagger implementation of 'Cookie' and 'SetCookie' traits.+{- | Swagger implementation of 'WG.Cookie' and 'WG.SetCookie' traits. Swagger 2.0 does not support cookie authentication. So these implementations are no-ops.
src/WebGear/Swagger/Traits.hs view
@@ -5,6 +5,7 @@ -} module WebGear.Swagger.Traits () where +import WebGear.Swagger.Trait.Auth () import WebGear.Swagger.Trait.Auth.Basic () import WebGear.Swagger.Trait.Auth.JWT () import WebGear.Swagger.Trait.Body ()
webgear-swagger.cabal view
@@ -1,7 +1,7 @@ cabal-version: 2.4 name: webgear-swagger-version: 1.1.1+version: 1.2.0 synopsis: Composable, type-safe library to build HTTP API servers description: WebGear is a library to for building composable, type-safe HTTP API servers.@@ -29,6 +29,7 @@ exposed-modules: WebGear.Swagger , WebGear.Swagger.Handler , WebGear.Swagger.Traits+ , WebGear.Swagger.Trait.Auth , WebGear.Swagger.Trait.Auth.Basic , WebGear.Swagger.Trait.Auth.JWT , WebGear.Swagger.Trait.Body@@ -68,13 +69,13 @@ TypeFamilies TypeOperators build-depends: arrows ==0.4.*- , base >=4.13.0.0 && <4.19+ , base >=4.13.0.0 && <4.20 , http-types ==0.12.* , insert-ordered-containers ==0.2.* , lens >=4.18.1 && <5.3 , swagger2 >=2.6 && <2.9 , text >=1.2.0.0 && <2.2- , webgear-core ^>=1.1.1+ , webgear-core ^>=1.2.0 ghc-options: -Wall -Wno-unticked-promoted-constructors -Wcompat