@@ -183,7 +183,7 @@ data ServerVariable = ServerVariable
183183-- All objects defined within the components object will have no effect on the API
184184-- unless they are explicitly referenced from properties outside the components object.
185185data Components = Components
186− { _componentsSchemas :: Definitions Schema -- TODO check Schema itself
186+ { _componentsSchemas :: Definitions Schema
187187 , _componentsResponses :: Definitions Response
188188 , _componentsParameters :: Definitions Param
189189-- , _componentsExamples
@@ -603,11 +603,15 @@ data Schema = Schema
603603 , _schemaDescription :: Maybe Text
604604 , _schemaRequired :: [ParamName]
605605
606+ , _schemaNullable :: Maybe Bool
606607 , _schemaAllOf :: Maybe [Referenced Schema]
608+ , _schemaOneOf :: Maybe [Referenced Schema]
609+ , _schemaNot :: Maybe (Referenced Schema)
610+ , _schemaAnyOf :: Maybe [Referenced Schema]
607611 , _schemaProperties :: InsOrdHashMap Text (Referenced Schema)
608612 , _schemaAdditionalProperties :: Maybe AdditionalProperties
609613
610− , _schemaDiscriminator :: Maybe Text
614+ , _schemaDiscriminator :: Maybe Text -- FIXME Discriminator object
611615 , _schemaReadOnly :: Maybe Bool
612616 , _schemaXml :: Maybe Xml
613617 , _schemaExternalDocs :: Maybe ExternalDocs