Кто-нибудь думал о подключении Hasura к базе данных PostgreSQL Discourse для более кастомизированного (или узкоспециализированного) фронтенда?

Окей, не могу дождаться! Я пробовал с graphql-mesh.
Итак, файл OpenAPI под кнопкой загрузки на https://docs.discourse.org/ кажется битым :confused:
Я проверил валидность здесь с этим выводом:

Сбой валидации схемы Swagger.
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED

Ошибка: Сбой валидации схемы Swagger.
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED
    at o (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    at https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:227596

SyntaxError: Сбой валидации схемы Swagger.
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/3
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/3
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/2
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/2
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/1
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/1
  Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
    Данные не соответствуют ни одной схеме из 'oneOf' в #/paths//page_view_total_reqs/get/parameters/0
      Отсутствует обязательное свойство: schema в #/
      Отсутствует обязательное свойство: content в #/
    Отсутствует обязательное свойство: $ref в #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED
    at Function.o [as syntax] (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    at validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:5021)
    at SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

Ошибка валидации z-schema: JSON_OBJECT_VALIDATION_FAILED
    at ZSchema.getLastError (https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:211187)
    at validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:4925)
    at SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

Поэтому я поискал другой файл OpenAPI или Swagger для API Discourse. Нашел только этот.
Он немного битый на строке 426, но я исправил это.

После настройки graphql-mesh я получил работающий GraphQL API! Но…
Этот файл Swagger неполный или устаревший. Есть только 4 запроса, нет мутаций, тип user с малым количеством свойств… :confused:

Есть ли где-то файл Swagger или OpenAPI для Discourse?