Hat jemand daran gedacht, Hasura mit der Discourse-Postgres-Datenbank zu verbinden, um eine möglicherweise stärker angepasste (oder eingegrenzte) FE zu erhalten?

Ok, ich kann es kaum erwarten! Ich habe es mit graphql-mesh versucht.
Also, die OpenAPI-Datei unter dem Download-Button auf https://docs.discourse.org/ scheint defekt zu sein :confused:
Ich habe die Gültigkeit hier mit dieser Ausgabe getestet:

Swagger-Schema-Validierung fehlgeschlagen.
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/3
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/2
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/1
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED

Error: Swagger-Schema-Validierung fehlgeschlagen.
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/3
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/2
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/1
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED
    bei o (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    bei https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:227596

SyntaxError: Swagger-Schema-Validierung fehlgeschlagen.
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/3
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/3
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/2
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/2
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/1
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/1
  Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
    Daten entsprechen keinem der Schemas von 'oneOf' bei #/paths//page_view_total_reqs/get/parameters/0
      Fehlende erforderliche Eigenschaft: schema bei #/
      Fehlende erforderliche Eigenschaft: content bei #/
    Fehlende erforderliche Eigenschaft: $ref bei #/paths//page_view_total_reqs/get/parameters/0
 
JSON_OBJECT_VALIDATION_FAILED
    bei Function.o [as syntax] (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    bei validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:5021)
    bei SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

z-schema Validierungsfehler: JSON_OBJECT_VALIDATION_FAILED
    bei ZSchema.getLastError (https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:211187)
    bei validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:4925)
    bei SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

Also habe ich nach einer anderen OpenAPI- oder Swagger-Datei der Discourse-API gesucht. Ich habe nur diese hier gefunden.
Sie ist in Zeile 426 etwas defekt, aber ich habe sie repariert.

Nachdem ich graphql-mesh eingerichtet habe, habe ich eine funktionierende GraphQL-API erhalten! Aber…
Diese Swagger-Datei ist unvollständig oder zu alt. Es gibt nur 4 Queries, keine Mutations, der Typ user hat nur wenige Eigenschaften… :confused:

Gibt es irgendwo eine Swagger- oder OpenAPI-Datei von Discourse?