fix: include response schemas that has no application/ prefixed content-typent-type #154
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Types of changes
Input(swagger2.0)
<proj-root>/samples/swagger.yaml
に追記しました。Actual
Expected
<proj-root>/samples/swagger/hello/index.ts
にあります。原因
application/...
以外の content type のレスポンス定義を拾えないこのPRでの対策
まず後方互換で
application/...
があれば優先。次に、何でもいいからあればそれを使う。例えば
text/plain
でも何でも。代案
代案というか、その他一緒にするといいかもしれない案。
x-aspida1-content-type
みたいなのを指定できるようにして、Aspida v1 のうちは指定できるようにするとか。x-aspida1-status: 201
みたいなのも考えられる。x-...
は go の OpenAPI 関連ツールで使われているのを見かけた。変数名を強制するとか。OpenAPI 上の spec では OpenAPI Extensions として定義されている。
Aspida v1 でどこまで面倒見るかは Aspida v2 の具合にもよりそうです…