Documentação do Discourse openapi.json não segue a especificação OpenAPI 3.1.0

Não tenho certeza se este é o melhor lugar para enviar esse feedback, mas o repositório Github relevante fechou o portal de envio de Issues, então tento dar o feedback aqui.
GitHub - discourse/discourse_api_docs: Discourse API Documentation

O arquivo openapi.json hospedado em GitHub - discourse/discourse_api_docs: Discourse API Documentation na verdade não é um arquivo openapi válido.

Veja mais informações aqui Discourse openapi.json generate issue · Issue #277 · mattpolzin/OpenAPIKit · GitHub

TL,DR :backhand_index_pointing_down:

A chave items para um esquema array \"deve ser um JSON Schema válido\" (json-schema.org/draft/2020-12/json-schema-core.html#section-10.3.1.2-1) e um JSON Schema \"deve ser um objeto ou um booleano\" (json-schema.org/draft/2020-12/json-schema-core.html#section-4.3-2). Como esta parte do Documento OpenAPI é regida por regras de JSON Schema, eles provavelmente não se preocupam em mencionar muitas dessas regras dentro da própria especificação OpenAPI.

1 curtida

O openapi.json do Discourse é gerado por uma ferramenta chamada rswag

Talvez este seja um problema upstream. E quando o upstream o corrigir, devemos atualizar a versão da dependência e os arquivos de documentação correspondentes.

2 curtidas

PR acima ^ foi, na verdade, abordado posteriormente aqui:

1 curtida