Quelqu'un a-t-il pensé à connecter Hasura à la base de données Postgres de Discourse pour un FE potentiellement plus personnalisé (ou ciblé) ?

Ok, j’ai hâte ! J’ai essayé avec graphql-mesh.
Donc, le fichier OpenAPI sous le bouton de téléchargement sur https://docs.discourse.org/ semble cassé :confused:
J’ai testé la validité ici avec ce résultat :

Échec de la validation du schéma Swagger.
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
 
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON

Erreur : Échec de la validation du schéma Swagger.
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
 
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
    à o (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    à https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:227596

ErreurSyntaxe : Échec de la validation du schéma Swagger.
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/3
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/3
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/2
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/2
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/1
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/1
  Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
    Les données ne correspondent à aucun schéma de 'oneOf' à #/paths//page_view_total_reqs/get/parameters/0
      Propriété requise manquante : schema à #/
      Propriété requise manquante : content à #/
    Propriété requise manquante : $ref à #/paths//page_view_total_reqs/get/parameters/0
 
ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
    à Function.o [as syntax] (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:73766)
    à validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:5021)
    à SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

Erreur de validation z-schema : ÉCHEC_DE_LA_VALIDATION_OBJET_JSON
    à ZSchema.getLastError (https://apitools.dev/swagger-parser/online/js/bundle.min.js:17:211187)
    à validateSchema (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:4925)
    à SwaggerParser.validate (https://apitools.dev/swagger-parser/online/js/bundle.min.js:1:3171)

Alors j’ai cherché un autre fichier OpenAPI ou Swagger de l’API Discourse. J’ai seulement trouvé celui-ci.
Il est un peu cassé à la ligne 426, mais je l’ai corrigé.

Après avoir configuré graphql-mesh, j’ai obtenu une API GraphQL fonctionnelle ! Mais…
Ce fichier Swagger n’est pas complet ou trop ancien. Il n’y a que 4 requêtes, pas de mutations, le type user avec très peu de propriétés… :confused:

Y a-t-il quelque part un fichier Swagger ou OpenAPI de Discourse ?