@@ -381,12 +381,14 @@ data SwaggerItemsCollectionFormat
381381 | SwaggerItemsCollectionPipes -- ^ Pipe separated values: @foo|bar@.
382382 deriving (Eq, Show)
383383
384+type SwaggerParamName = Text
385+
384386data SwaggerSchema = SwaggerSchema
385387 { swaggerSchemaType :: SwaggerSchemaType
386388 , swaggerSchemaFormat :: Maybe SwaggerFormat
387389 , swaggerSchemaTitle :: Maybe Text
388390 , swaggerSchemaDescription :: Maybe Text
389− , swaggerSchemaRequired :: Maybe Bool
391+ , swaggerSchemaRequired :: [SwaggerParamName]
390392
391393 , swaggerSchemaItems :: Maybe SwaggerSchemaItems
392394 , swaggerSchemaAllOf :: Maybe [SwaggerSchema]
@@ -889,7 +891,8 @@ instance FromJSON SwaggerSecurityScheme where
889891
890892instance FromJSON SwaggerSchema where
891893 parseJSON = genericParseJSONWithSub "common" (jsonPrefix "swaggerSchema")
892− `withDefaults` [ "properties" .= (mempty :: HashMap Text SwaggerSchema) ]
894+ `withDefaults` [ "properties" .= (mempty :: HashMap Text SwaggerSchema)
895+ , "required" .= ([] :: [SwaggerParamName]) ]
893896
894897instance FromJSON SwaggerHeader where
895898 parseJSON = genericParseJSONWithSub "common" (jsonPrefix "swaggerHeader")