typescript-fetch を生成するために openapi-generator を使用しています。私は openapi-generator を使用するのが好きです。これは、クエリ パラメータとして DTO をサポートしているためです。10 個のクエリ パラメータがある場合、メソッドは RequestDto として生成されます。メソッド入力として 10 個のパラメーターが並んでいると想像してみてください。悪夢です。とにかく、それは問題ありませんが、次のように使用すると:
java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json -g typescript-fetch -o api-specs --enable-post-process-file --skip-validate-spec
モデルディレクトリを生成しますが、実際のクラスではなく、その中にインターフェースがあります。new Interface
これらのインターフェースを実装する 50 個のクラスを手動で作成することは、私には言えませんし、あまり意味がありません。
では、openapi ジェネレーターがコンストラクターを使用してモデル (クラス) を生成できる方法はありますか?
Nswag は実際のクラス (コンストラクターとインターフェースを持つ) を収集していますが、クエリ パラメーターを Dto に変換しません。