minion-openapi3: Minion openapi3 support

[ library, mit, web ] [ Propose Tags ] [ Report a vulnerability ]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1
Change log CHANGELOG.md
Dependencies aeson, base (>=4.16 && <5), blaze-html, blaze-markup, bytestring, case-insensitive, directory, file-embed-lzma, filepath, http-api-data, http-types, insert-ordered-containers, lens, minion, openapi3, template-haskell, text [details]
License MIT
Author Danil Berestov
Maintainer goosedb@yandex.ru
Category Web
Uploaded by goosedb at 2024-10-08T16:09:03Z
Distributions NixOS:0.1.0.1
Downloads 88 total (6 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2024-10-08 [all 1 reports]

Readme for minion-openapi3-0.1.0.1

[back to package description]

Minion

Minion is Haskell library for developing web applications. It stands between Scotty and Servant

Scotty Minion Servant
As simple as ABC Yes No No
At term level Yes Yes No
Typesafe No Yes Yes
Introspectable No Yes Yes
Generated client No No Yes

Since Minion defines servers at the term level, it's easier to start and without excess verbosity.

{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedLists #-} module Main where import Web.Minion import Network.Wai.Handler.Warp qualified as Warp main :: IO () main = Warp.run 9001 app app :: ApplicationM IO app = serve api api :: Router Void IO api = "api" /> [ "about" /> handlePlainText @String GET (pure "Hello-World Minion server") , "hello" /> capture @String "name" .> handlePlainText @String GET (\name -> pure $ "Hello, " <> name <> "!") ] 

Documentation and examples can be found on Hackage

Minion ecosystem also contains following libraries: