servant-docs 0.4.4.3 → 0.4.4.4
raw patch · 2 files changed
+8/−6 lines, 2 filesdep ~lensPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: lens
API changes (from Hackage documentation)
- Servant.Docs: _capDesc :: DocCapture -> String
- Servant.Docs: _capSymbol :: DocCapture -> String
- Servant.Docs: _introBody :: DocIntro -> [String]
- Servant.Docs: _introTitle :: DocIntro -> String
- Servant.Docs: _noteBody :: DocNote -> [String]
- Servant.Docs: _noteTitle :: DocNote -> String
- Servant.Docs: _paramDesc :: DocQueryParam -> String
- Servant.Docs: _paramKind :: DocQueryParam -> ParamKind
- Servant.Docs: _paramName :: DocQueryParam -> String
- Servant.Docs: _paramValues :: DocQueryParam -> [String]
- Servant.Docs: _respBody :: Response -> [(Text, MediaType, ByteString)]
- Servant.Docs: _respHeaders :: Response -> [Header]
- Servant.Docs: _respStatus :: Response -> Int
- Servant.Docs: _respTypes :: Response -> [MediaType]
- Servant.Docs.Internal: _apiEndpoints :: API -> HashMap Endpoint Action
- Servant.Docs.Internal: _apiIntros :: API -> [DocIntro]
- Servant.Docs.Internal: _capDesc :: DocCapture -> String
- Servant.Docs.Internal: _capSymbol :: DocCapture -> String
- Servant.Docs.Internal: _captures :: Action -> [DocCapture]
- Servant.Docs.Internal: _headers :: Action -> [Text]
- Servant.Docs.Internal: _introBody :: DocIntro -> [String]
- Servant.Docs.Internal: _introTitle :: DocIntro -> String
- Servant.Docs.Internal: _method :: Endpoint -> Method
- Servant.Docs.Internal: _mxParams :: Action -> [(String, [DocQueryParam])]
- Servant.Docs.Internal: _noteBody :: DocNote -> [String]
- Servant.Docs.Internal: _noteTitle :: DocNote -> String
- Servant.Docs.Internal: _notes :: Action -> [DocNote]
- Servant.Docs.Internal: _paramDesc :: DocQueryParam -> String
- Servant.Docs.Internal: _paramKind :: DocQueryParam -> ParamKind
- Servant.Docs.Internal: _paramName :: DocQueryParam -> String
- Servant.Docs.Internal: _paramValues :: DocQueryParam -> [String]
- Servant.Docs.Internal: _params :: Action -> [DocQueryParam]
- Servant.Docs.Internal: _path :: Endpoint -> [String]
- Servant.Docs.Internal: _respBody :: Response -> [(Text, MediaType, ByteString)]
- Servant.Docs.Internal: _respHeaders :: Response -> [Header]
- Servant.Docs.Internal: _respStatus :: Response -> Int
- Servant.Docs.Internal: _respTypes :: Response -> [MediaType]
- Servant.Docs.Internal: _response :: Action -> Response
- Servant.Docs.Internal: _rqbody :: Action -> [(MediaType, ByteString)]
- Servant.Docs.Internal: _rqtypes :: Action -> [MediaType]
- Servant.Docs.Internal: instance Constructor C1_0Endpoint
- Servant.Docs.Internal: instance Constructor C1_0Method
- Servant.Docs.Internal: instance Constructor C1_1Method
- Servant.Docs.Internal: instance Constructor C1_2Method
- Servant.Docs.Internal: instance Constructor C1_3Method
- Servant.Docs.Internal: instance Datatype D1Endpoint
- Servant.Docs.Internal: instance Datatype D1Method
- Servant.Docs.Internal: instance Selector S1_0_0Endpoint
- Servant.Docs.Internal: instance Selector S1_0_1Endpoint
- Servant.Docs.Internal: instance [overlap ok] (Accept ctype, SupportedTypes rest) => SupportedTypes (ctype : rest)
- Servant.Docs.Internal: instance [overlap ok] (HasDocs layout1, HasDocs layout2) => HasDocs (layout1 :<|> layout2)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol path, HasDocs sublayout) => HasDocs (path :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, HasDocs sublayout) => HasDocs (Header sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, HasDocs sublayout) => HasDocs (MatrixFlag sym :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, HasDocs sublayout) => HasDocs (MatrixParams sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, ToCapture (Capture sym a), HasDocs sublayout) => HasDocs (Capture sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, ToParam (MatrixParam sym a), HasDocs sublayout) => HasDocs (MatrixParam sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, ToParam (QueryFlag sym), HasDocs sublayout) => HasDocs (QueryFlag sym :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, ToParam (QueryParam sym a), HasDocs sublayout) => HasDocs (QueryParam sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (KnownSymbol sym, ToParam (QueryParams sym a), HasDocs sublayout) => HasDocs (QueryParams sym a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (ToByteString l, AllHeaderSamples ls, ToSample l l, KnownSymbol h) => AllHeaderSamples (Header h l : ls)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, HasDocs sublayout, SupportedTypes cts) => HasDocs (ReqBody cts a :> sublayout)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts) => HasDocs (Delete cts a)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts) => HasDocs (Get cts a)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts) => HasDocs (Post cts a)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts) => HasDocs (Put cts a)
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts, AllHeaderSamples ls, GetHeaders (HList ls)) => HasDocs (Delete cts (Headers ls a))
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts, AllHeaderSamples ls, GetHeaders (HList ls)) => HasDocs (Get cts (Headers ls a))
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts, AllHeaderSamples ls, GetHeaders (HList ls)) => HasDocs (Post cts (Headers ls a))
- Servant.Docs.Internal: instance [overlap ok] (ToSample a b, IsNonEmpty cts, AllMimeRender cts b, SupportedTypes cts, AllHeaderSamples ls, GetHeaders (HList ls)) => HasDocs (Put cts (Headers ls a))
- Servant.Docs.Internal: instance [overlap ok] AllHeaderSamples '[]
- Servant.Docs.Internal: instance [overlap ok] Eq API
- Servant.Docs.Internal: instance [overlap ok] Eq Action
- Servant.Docs.Internal: instance [overlap ok] Eq DocCapture
- Servant.Docs.Internal: instance [overlap ok] Eq DocIntro
- Servant.Docs.Internal: instance [overlap ok] Eq DocNote
- Servant.Docs.Internal: instance [overlap ok] Eq DocQueryParam
- Servant.Docs.Internal: instance [overlap ok] Eq Endpoint
- Servant.Docs.Internal: instance [overlap ok] Eq Method
- Servant.Docs.Internal: instance [overlap ok] Eq ParamKind
- Servant.Docs.Internal: instance [overlap ok] Eq Response
- Servant.Docs.Internal: instance [overlap ok] Generic Endpoint
- Servant.Docs.Internal: instance [overlap ok] Generic Method
- Servant.Docs.Internal: instance [overlap ok] HasDocs Raw
- Servant.Docs.Internal: instance [overlap ok] Hashable Endpoint
- Servant.Docs.Internal: instance [overlap ok] Hashable Method
- Servant.Docs.Internal: instance [overlap ok] Monoid (ExtraInfo a)
- Servant.Docs.Internal: instance [overlap ok] Monoid API
- Servant.Docs.Internal: instance [overlap ok] Ord Action
- Servant.Docs.Internal: instance [overlap ok] Ord DocCapture
- Servant.Docs.Internal: instance [overlap ok] Ord DocIntro
- Servant.Docs.Internal: instance [overlap ok] Ord DocNote
- Servant.Docs.Internal: instance [overlap ok] Ord DocQueryParam
- Servant.Docs.Internal: instance [overlap ok] Ord Endpoint
- Servant.Docs.Internal: instance [overlap ok] Ord Method
- Servant.Docs.Internal: instance [overlap ok] Ord ParamKind
- Servant.Docs.Internal: instance [overlap ok] Ord Response
- Servant.Docs.Internal: instance [overlap ok] Show API
- Servant.Docs.Internal: instance [overlap ok] Show Action
- Servant.Docs.Internal: instance [overlap ok] Show DocCapture
- Servant.Docs.Internal: instance [overlap ok] Show DocIntro
- Servant.Docs.Internal: instance [overlap ok] Show DocNote
- Servant.Docs.Internal: instance [overlap ok] Show DocQueryParam
- Servant.Docs.Internal: instance [overlap ok] Show Endpoint
- Servant.Docs.Internal: instance [overlap ok] Show Method
- Servant.Docs.Internal: instance [overlap ok] Show ParamKind
- Servant.Docs.Internal: instance [overlap ok] Show Response
- Servant.Docs.Internal: instance [overlap ok] SupportedTypes '[]
- Servant.Docs.Internal: instance [overlap ok] ToSample a b => ToSample (Headers ls a) b
+ Servant.Docs: [_capDesc] :: DocCapture -> String
+ Servant.Docs: [_capSymbol] :: DocCapture -> String
+ Servant.Docs: [_introBody] :: DocIntro -> [String]
+ Servant.Docs: [_introTitle] :: DocIntro -> String
+ Servant.Docs: [_noteBody] :: DocNote -> [String]
+ Servant.Docs: [_noteTitle] :: DocNote -> String
+ Servant.Docs: [_paramDesc] :: DocQueryParam -> String
+ Servant.Docs: [_paramKind] :: DocQueryParam -> ParamKind
+ Servant.Docs: [_paramName] :: DocQueryParam -> String
+ Servant.Docs: [_paramValues] :: DocQueryParam -> [String]
+ Servant.Docs: [_respBody] :: Response -> [(Text, MediaType, ByteString)]
+ Servant.Docs: [_respHeaders] :: Response -> [Header]
+ Servant.Docs: [_respStatus] :: Response -> Int
+ Servant.Docs: [_respTypes] :: Response -> [MediaType]
+ Servant.Docs.Internal: [_apiEndpoints] :: API -> HashMap Endpoint Action
+ Servant.Docs.Internal: [_apiIntros] :: API -> [DocIntro]
+ Servant.Docs.Internal: [_capDesc] :: DocCapture -> String
+ Servant.Docs.Internal: [_capSymbol] :: DocCapture -> String
+ Servant.Docs.Internal: [_captures] :: Action -> [DocCapture]
+ Servant.Docs.Internal: [_headers] :: Action -> [Text]
+ Servant.Docs.Internal: [_introBody] :: DocIntro -> [String]
+ Servant.Docs.Internal: [_introTitle] :: DocIntro -> String
+ Servant.Docs.Internal: [_method] :: Endpoint -> Method
+ Servant.Docs.Internal: [_mxParams] :: Action -> [(String, [DocQueryParam])]
+ Servant.Docs.Internal: [_noteBody] :: DocNote -> [String]
+ Servant.Docs.Internal: [_noteTitle] :: DocNote -> String
+ Servant.Docs.Internal: [_notes] :: Action -> [DocNote]
+ Servant.Docs.Internal: [_paramDesc] :: DocQueryParam -> String
+ Servant.Docs.Internal: [_paramKind] :: DocQueryParam -> ParamKind
+ Servant.Docs.Internal: [_paramName] :: DocQueryParam -> String
+ Servant.Docs.Internal: [_paramValues] :: DocQueryParam -> [String]
+ Servant.Docs.Internal: [_params] :: Action -> [DocQueryParam]
+ Servant.Docs.Internal: [_path] :: Endpoint -> [String]
+ Servant.Docs.Internal: [_respBody] :: Response -> [(Text, MediaType, ByteString)]
+ Servant.Docs.Internal: [_respHeaders] :: Response -> [Header]
+ Servant.Docs.Internal: [_respStatus] :: Response -> Int
+ Servant.Docs.Internal: [_respTypes] :: Response -> [MediaType]
+ Servant.Docs.Internal: [_response] :: Action -> Response
+ Servant.Docs.Internal: [_rqbody] :: Action -> [(MediaType, ByteString)]
+ Servant.Docs.Internal: [_rqtypes] :: Action -> [MediaType]
+ Servant.Docs.Internal: instance (Data.ByteString.Conversion.To.ToByteString l, Servant.Docs.Internal.AllHeaderSamples ls, Servant.Docs.Internal.ToSample l l, GHC.TypeLits.KnownSymbol h) => Servant.Docs.Internal.AllHeaderSamples (Servant.API.Header.Header h l : ls)
+ Servant.Docs.Internal: instance (Servant.API.ContentTypes.Accept ctype, Servant.Docs.Internal.SupportedTypes rest) => Servant.Docs.Internal.SupportedTypes (ctype : rest)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.HasDocs layout1, Servant.Docs.Internal.HasDocs layout2) => Servant.Docs.Internal.HasDocs (layout1 Servant.API.Alternative.:<|> layout2)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts) => Servant.Docs.Internal.HasDocs (Servant.API.Delete.Delete cts a)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts) => Servant.Docs.Internal.HasDocs (Servant.API.Get.Get cts a)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts) => Servant.Docs.Internal.HasDocs (Servant.API.Post.Post cts a)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts) => Servant.Docs.Internal.HasDocs (Servant.API.Put.Put cts a)
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts, Servant.Docs.Internal.AllHeaderSamples ls, Servant.API.ResponseHeaders.GetHeaders (Servant.API.ResponseHeaders.HList ls)) => Servant.Docs.Internal.HasDocs (Servant.API.Delete.Delete cts (Servant.API.ResponseHeaders.Headers ls a))
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts, Servant.Docs.Internal.AllHeaderSamples ls, Servant.API.ResponseHeaders.GetHeaders (Servant.API.ResponseHeaders.HList ls)) => Servant.Docs.Internal.HasDocs (Servant.API.Get.Get cts (Servant.API.ResponseHeaders.Headers ls a))
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts, Servant.Docs.Internal.AllHeaderSamples ls, Servant.API.ResponseHeaders.GetHeaders (Servant.API.ResponseHeaders.HList ls)) => Servant.Docs.Internal.HasDocs (Servant.API.Post.Post cts (Servant.API.ResponseHeaders.Headers ls a))
+ Servant.Docs.Internal: instance (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.SupportedTypes cts, Servant.Docs.Internal.AllHeaderSamples ls, Servant.API.ResponseHeaders.GetHeaders (Servant.API.ResponseHeaders.HList ls)) => Servant.Docs.Internal.HasDocs (Servant.API.Put.Put cts (Servant.API.ResponseHeaders.Headers ls a))
+ Servant.Docs.Internal: instance Data.Hashable.Class.Hashable Servant.Docs.Internal.Endpoint
+ Servant.Docs.Internal: instance Data.Hashable.Class.Hashable Servant.Docs.Internal.Method
+ Servant.Docs.Internal: instance GHC.Base.Monoid Servant.Docs.Internal.API
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.API
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.Action
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.DocCapture
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.DocIntro
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.DocNote
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.DocQueryParam
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.Endpoint
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.Method
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.ParamKind
+ Servant.Docs.Internal: instance GHC.Classes.Eq Servant.Docs.Internal.Response
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.Action
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.DocCapture
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.DocIntro
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.DocNote
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.DocQueryParam
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.Endpoint
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.Method
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.ParamKind
+ Servant.Docs.Internal: instance GHC.Classes.Ord Servant.Docs.Internal.Response
+ Servant.Docs.Internal: instance GHC.Generics.Constructor Servant.Docs.Internal.C1_0Endpoint
+ Servant.Docs.Internal: instance GHC.Generics.Constructor Servant.Docs.Internal.C1_0Method
+ Servant.Docs.Internal: instance GHC.Generics.Constructor Servant.Docs.Internal.C1_1Method
+ Servant.Docs.Internal: instance GHC.Generics.Constructor Servant.Docs.Internal.C1_2Method
+ Servant.Docs.Internal: instance GHC.Generics.Constructor Servant.Docs.Internal.C1_3Method
+ Servant.Docs.Internal: instance GHC.Generics.Datatype Servant.Docs.Internal.D1Endpoint
+ Servant.Docs.Internal: instance GHC.Generics.Datatype Servant.Docs.Internal.D1Method
+ Servant.Docs.Internal: instance GHC.Generics.Generic Servant.Docs.Internal.Endpoint
+ Servant.Docs.Internal: instance GHC.Generics.Generic Servant.Docs.Internal.Method
+ Servant.Docs.Internal: instance GHC.Generics.Selector Servant.Docs.Internal.S1_0_0Endpoint
+ Servant.Docs.Internal: instance GHC.Generics.Selector Servant.Docs.Internal.S1_0_1Endpoint
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.API
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.Action
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.DocCapture
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.DocIntro
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.DocNote
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.DocQueryParam
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.Endpoint
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.Method
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.ParamKind
+ Servant.Docs.Internal: instance GHC.Show.Show Servant.Docs.Internal.Response
+ Servant.Docs.Internal: instance Servant.Docs.Internal.AllHeaderSamples '[]
+ Servant.Docs.Internal: instance Servant.Docs.Internal.HasDocs Servant.API.Raw.Raw
+ Servant.Docs.Internal: instance Servant.Docs.Internal.SupportedTypes '[]
+ Servant.Docs.Internal: instance Servant.Docs.Internal.ToSample a b => Servant.Docs.Internal.ToSample (Servant.API.ResponseHeaders.Headers ls a) b
+ Servant.Docs.Internal: instance forall (k :: BOX) (a :: k). GHC.Base.Monoid (Servant.Docs.Internal.ExtraInfo a)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (cts :: [*]) (a :: k1) (sublayout :: k) b. (Servant.Docs.Internal.ToSample a b, Servant.API.ContentTypes.IsNonEmpty cts, Servant.API.ContentTypes.AllMimeRender cts b, Servant.Docs.Internal.HasDocs sublayout, Servant.Docs.Internal.SupportedTypes cts) => Servant.Docs.Internal.HasDocs (Servant.API.ReqBody.ReqBody cts a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (sym :: GHC.TypeLits.Symbol) (a :: k1) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.MatrixParam.MatrixParams sym a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (sym :: GHC.TypeLits.Symbol) (a :: k1) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.ToCapture (Servant.API.Capture.Capture sym a), Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.Capture.Capture sym a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (sym :: GHC.TypeLits.Symbol) (a :: k1) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.ToParam (Servant.API.MatrixParam.MatrixParam sym a), Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.MatrixParam.MatrixParam sym a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (sym :: GHC.TypeLits.Symbol) (a :: k1) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.ToParam (Servant.API.QueryParam.QueryParam sym a), Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.QueryParam.QueryParam sym a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (k1 :: BOX) (sym :: GHC.TypeLits.Symbol) (a :: k1) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.ToParam (Servant.API.QueryParam.QueryParams sym a), Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.QueryParam.QueryParams sym a Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (path :: GHC.TypeLits.Symbol) (sublayout :: k). (GHC.TypeLits.KnownSymbol path, Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (path Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (sym :: GHC.TypeLits.Symbol) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.MatrixParam.MatrixFlag sym Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (sym :: GHC.TypeLits.Symbol) (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.ToParam (Servant.API.QueryParam.QueryFlag sym), Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.QueryParam.QueryFlag sym Servant.API.Sub.:> sublayout)
+ Servant.Docs.Internal: instance forall (k :: BOX) (sym :: GHC.TypeLits.Symbol) a (sublayout :: k). (GHC.TypeLits.KnownSymbol sym, Servant.Docs.Internal.HasDocs sublayout) => Servant.Docs.Internal.HasDocs (Servant.API.Header.Header sym a Servant.API.Sub.:> sublayout)
Files
- servant-docs.cabal +1/−1
- src/Servant/Docs/Internal.hs +7/−5
servant-docs.cabal view
@@ -1,5 +1,5 @@ name: servant-docs-version: 0.4.4.3+version: 0.4.4.4 synopsis: generate API docs for your servant webservice description: Library for generating API docs from a servant API definition.
src/Servant/Docs/Internal.hs view
@@ -22,18 +22,20 @@ #if !MIN_VERSION_base(4,8,0) import Control.Applicative #endif-import Control.Lens+import Control.Lens (makeLenses, over, traversed, (%~),+ (&), (.~), (<>~), (^.), _1, _2,+ _last, (|>))+import Data.ByteString.Conversion (ToByteString, toByteString) import Data.ByteString.Lazy.Char8 (ByteString) import qualified Data.CaseInsensitive as CI-import Data.Hashable+import Data.Hashable (Hashable) import Data.HashMap.Strict (HashMap) import Data.List import Data.Maybe import Data.Monoid import Data.Ord (comparing)-import Data.Proxy-import Data.ByteString.Conversion (ToByteString, toByteString)-import Data.String.Conversions+import Data.Proxy (Proxy(Proxy))+import Data.String.Conversions (cs) import Data.Text (Text, pack, unpack) import GHC.Exts (Constraint) import GHC.Generics