packages feed

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 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