> For the complete documentation index, see [llms.txt](https://eazyapi-1.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://eazyapi-1.gitbook.io/docs/open-api-guide/data-models-schemas.md).

# Data Models (Schemas)

OpenAPI 3.0 data types are based on an extended subset [JSON Schema Specification Wright Draft 00](https://tools.ietf.org/html/draft-wright-json-schema-00#section-4.2) (aka Draft 5). The data types are described using a [Schema object](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#schemaObject). To learn how to model various data types, see the following topics:

* [Data Types](/docs/open-api-guide/data-models-schemas/data-types.md)
* [Enums](/docs/open-api-guide/2.0/enums.md)
* [Dictionaries, Hashmaps, Associative Arrays](/docs/open-api-guide/data-models-schemas/dictionaries-hasmaps-associative-arrays.md)
* [oneOf, anyOf, allOf, not](/docs/open-api-guide/data-models-schemas/oneof-anyof-allof-not.md)
* [Inheritance and Polymorphism](/docs/open-api-guide/data-models-schemas/inheritance-and-polymorphism.md)
* [Representing XML](/docs/open-api-guide/data-models-schemas/representating-xml.md)
* [Supported JSON Schema Keywords](/docs/open-api-guide/data-models-schemas/supported-json-schema-keywords.md)
