Reindex provides a GraphQL API as the primary way to work with the data in your application. Using the schema, Reindex generates a set of root fields, both for queries and mutations. In addition it generates types that are required to make those root fields work, such as input objects or payloads.