Elastic [provides a collection of JSON files that describe the Elasticsearch HTTP API](https://github.com/elastic/elasticsearch/tree/2.3/rest-api-spec/src/main/resources/rest-api-spec/api) that are explicitly meant to “facilitate development of libraries and integrations”. It seems worth investigating the possibility of using those specs in Elastisch, whether for code generation (à la Carmine, which [uses the official Redis command reference to generate its own command API](https://github.com/ptaoussanis/carmine/tree/v2.12.2#documentation-and-command-coverage)) or something else.