Swagger 如何使用具有构造函数的开放api生成器生成类模型?

Swagger 如何使用具有构造函数的开放api生成器生成类模型?,swagger,openapi,openapi-generator,Swagger,Openapi,Openapi Generator,我正在使用openapi生成器生成typescript获取。我喜欢使用openapi生成器,因为它支持DTO作为查询参数,如果我有10个查询参数,那么方法将作为RequestDto生成。这太棒了,想象一下有10个参数并排作为方法输入,噩梦。不管怎样,这很好,但是当你这样使用它时: java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json \ -g typescript-fetch -o api-specs

我正在使用openapi生成器生成typescript获取。我喜欢使用openapi生成器,因为它支持DTO作为查询参数,如果我有10个查询参数,那么方法将作为RequestDto生成。这太棒了,想象一下有10个参数并排作为方法输入,噩梦。不管怎样,这很好,但是当你这样使用它时:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json \
-g typescript-fetch -o api-specs \
-t ../swagger-templates/typescript-fetch/ \
--enable-post-process-file --skip-validate-spec
java-jar openapi-generator-cli-4.0.3.jar generate-i../swagger-spec.json-g typescript fetch-o api specs--启用后期处理文件--跳过验证spec

它将生成模型dir,但其中包含接口,而不是实际的类。我不能说
newinterface
,手动创建50个实现这些接口的类对我来说也没有多大意义

那么,openapi生成器是否可以通过构造函数生成模型(类)


Nswag正在创建实际类(具有构造函数和接口),但它不会将查询参数转换为Dto。

您可以修改模板文件,然后指定自定义模板目录(
-t
),如下所示:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json \
-g typescript-fetch -o api-specs \
-t ../swagger-templates/typescript-fetch/ \
--enable-post-process-file --skip-validate-spec
你有什么问题?