git.iko.soy/deriving-openapi3
on master help sign in
Merge pull request #5 from aleator/add-toParamSchema

Let's add toParamSchema also?

commit2b77c6ff4e1133b04d4aa5c765bc1719692231de authoriko <ilyakooo0@gmail.com> dateWed 6 Apr 2022, 11:59 (5 years ago) parent44b05a50e6d922
1 file changed+8
src/Deriving/OpenApi.hs+8
src/Deriving/OpenApi.hs+8
@@ -39,6 +39,7 @@ where
3939import Control.Lens
4040import qualified Data.Aeson.Types as A
4141import Data.OpenApi
42+import Data.OpenApi.Internal.ParamSchema
4243import Data.OpenApi.Internal.Schema
4344import Data.Proxy
4445import Data.Typeable
@@ -77,6 +78,13 @@ instance
7778 openApiSchemaModifier @xs
7879 <$> genericDeclareNamedSchema (openApiOptionsModifier @xs defaultSchemaOptions) (Proxy @x)
7980
81+instance
82+ (OpenApiOptionModifier xs, GToParamSchema (Rep x), Generic x) =>
83+ ToParamSchema (CustomJSON (xs :: k) x)
84+ where
85+ toParamSchema Proxy =
86+ genericToParamSchema (openApiOptionsModifier @xs defaultSchemaOptions) (Proxy @x)
87+
8088class OpenApiOptionModifier x where
8189 openApiOptionsModifier :: SchemaOptions -> SchemaOptions
8290 openApiOptionsModifier = id