هل فكر أحد في ربط Hasura بقاعدة بيانات Postgres الخاصة بـ 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

خطأ: فشل التحقق من مخطط 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
    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

خطأ في الصيغة: فشل التحقق من مخطط 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
    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
    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 آخر لـ discourse api. لقد وجدت هذا الملف فقط.
هو تالف قليلاً في السطر 426، لكنني أصلحته.

بعد إعداد graphql-mesh، حصلت على واجهة برمجة تطبيقات graphql تعمل! لكن…
هذا الملف swagger غير مكتمل أو قديم جداً. هناك فقط 4 استعلامات، لا توجد عمليات تعديل، ونوع المستخدم يحتوي على عدد قليل من الخصائص… :confused:

هل يوجد في مكان ما ملف swagger أو openapi لـ discourse؟