Remove IsIn from servant-docs
This commit is contained in:
parent
e9b281f3cc
commit
a6de4ba123
1 changed files with 1 additions and 9 deletions
|
@ -42,6 +42,7 @@ import GHC.Generics
|
||||||
import GHC.TypeLits
|
import GHC.TypeLits
|
||||||
import Servant.API
|
import Servant.API
|
||||||
import Servant.API.ContentTypes
|
import Servant.API.ContentTypes
|
||||||
|
import Servant.API.TypeLevel
|
||||||
import Servant.Utils.Links
|
import Servant.Utils.Links
|
||||||
|
|
||||||
import qualified Data.HashMap.Strict as HM
|
import qualified Data.HashMap.Strict as HM
|
||||||
|
@ -306,15 +307,6 @@ docs p = docsWithOptions p defaultDocOptions
|
||||||
docsWithOptions :: HasDocs api => Proxy api -> DocOptions -> API
|
docsWithOptions :: HasDocs api => Proxy api -> DocOptions -> API
|
||||||
docsWithOptions p = docsFor p (defEndpoint, defAction)
|
docsWithOptions p = docsFor p (defEndpoint, defAction)
|
||||||
|
|
||||||
-- | Closed type family, check if endpoint is exactly within API.
|
|
||||||
|
|
||||||
-- We aren't sure what affects how an Endpoint is built up, so we require an
|
|
||||||
-- exact match.
|
|
||||||
type family IsIn (endpoint :: *) (api :: *) :: Constraint where
|
|
||||||
IsIn e (sa :<|> sb) = Or (IsIn e sa) (IsIn e sb)
|
|
||||||
IsIn (e :> sa) (e :> sb) = IsIn sa sb
|
|
||||||
IsIn e e = ()
|
|
||||||
|
|
||||||
-- | Create an 'ExtraInfo' that is guaranteed to be within the given API layout.
|
-- | Create an 'ExtraInfo' that is guaranteed to be within the given API layout.
|
||||||
--
|
--
|
||||||
-- The safety here is to ensure that you only add custom documentation to an
|
-- The safety here is to ensure that you only add custom documentation to an
|
||||||
|
|
Loading…
Reference in a new issue