"nestjs/swagger"中的哪个函数将 DTO 转换为 Swagger 模型定义?



我用类验证器指定了DTO,我正在寻找一个可用于从中生成Swagger规范的库。我不是在 REST API 中使用它,代码正在处理 IoT/MQTT 场景 - 我只是使用 Class-Validator 来管理 JSON。

NestJS/Swagger 是维护得最好的库。我想使用它的能力在没有NestJS服务器的情况下生成Swagger定义。理想情况下,我想传入DTO定义并获取其Swagger模式。

我一直在阅读源代码,但我正在努力理解框架中的哪个函数实际上可以做到这一点。充其量,我已经能够追踪到modelsDefinitionsswagger-explorer类中的财产。

据我所知,从那里,api-parameters.explorerapi-produces.explorer.我不清楚他们的工作方式。我想知道有人可以帮助我吗?

我想补充一点,我知道class-validator-jsonschema,但它没有得到维护,似乎不再正常工作。

nestjs/swagger不会公开您需要的内容作为其公共API,您无法访问它。您要查找的类是SchemaObjectFactory,方法是exploreModelSchema

参考:

  • 招摇对象工厂
  • 测试

最新更新