packages feed

servant-matrix-param-0.3: src/Servant/MatrixParam/AesonSpecs.hs

{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeOperators #-}

{-# OPTIONS_GHC -fno-warn-orphans #-}

module Servant.MatrixParam.AesonSpecs where

import           Data.Proxy
import           Servant.API
import           Servant.Aeson.Internal

import           Servant.MatrixParam

instance HasGenericSpecs api => HasGenericSpecs (WithMatrixParams path params :> api) where
#if MIN_VERSION_servant_aeson_specs(0,5,0)
  collectRoundtripSpecs settings Proxy = collectRoundtripSpecs settings (Proxy :: Proxy api)
#else
  collectRoundtripSpecs Proxy = collectRoundtripSpecs (Proxy :: Proxy api)
#endif