La documentación openapi.json de Discourse no sigue la especificación OpenAPI 3.1.0

No estoy seguro de si este es el mejor lugar para enviar este tipo de comentarios, pero el repositorio de Github correspondiente ha cerrado el portal de envío de problemas, así que intento dar mi opinión aquí.
GitHub - discourse/discourse_api_docs: Discourse API Documentation

El archivo openapi.json alojado en GitHub - discourse/discourse_api_docs: Discourse API Documentation en realidad no es un archivo openapi válido.

Ver más información aquí Discourse openapi.json generate issue · Issue #277 · mattpolzin/OpenAPIKit · GitHub

En resumen :backhand_index_pointing_down:

La clave items para un esquema array “debe ser un esquema JSON válido” (json-schema.org/draft/2020-12/json-schema-core.html#section-10.3.1.2-1) y un esquema JSON “debe ser un objeto o un booleano” (json-schema.org/draft/2020-12/json-schema-core.html#section-4.3-2). Debido a que esta parte del Documento OpenAPI se rige por las reglas del Esquema JSON, es probable que no se molesten en mencionar demasiadas de esas reglas dentro de la propia especificación OpenAPI.

1 me gusta

El openapi.json de Discourse es generado por una herramienta llamada rswag

Quizás este sea un problema upstream. Y cuando upstream lo solucione, deberíamos actualizar la versión de la dependencia y los archivos de documentación correspondientes.

2 Me gusta

PR anterior ^ en realidad se abordó río abajo aquí:

1 me gusta