使用 OpenAPIDocsInterpreter 为 ZIO ZServerEndpoints 生成 Tapir 文档

问题描述 投票:0回答:1

问题:OpenAPIDocsInterpreter 是用 AnyEndpoint 编写的:

  type AnyEndpoint = Endpoint[_, _, _, _, _]

我们的 tapir-zio 应用程序当然是由 ZServerEndpoints 组成 - ZServerEndpoints[Any, Any] 是典型的。

我认为没有直接的方法可以将 ZServerEndpoints 转换为 AnyEndpoints。运行时铸造爆炸了

[错误](服务器/编译/运行)线程“zio-fibre-4”java.lang.ClassCastException中出现异常:类sttp.tapir.server.ServerEndpoint$$anon$3无法转换为类sttp.tapir.Endpoint (sttp.tapir.server.ServerEndpoint$$anon$3 和 sttp.tapir.Endpoint 位于加载器 sbt.internal.LayeredClassLoader @520e8e13 的未命名模块中)

为 ZServerEndpoints 生成 OpenAPI 文档的解决方案是什么?有人有一个可行的例子吗?

scala zio tapir
1个回答
0
投票

根据上面的评论,我们有必要进行重构才能访问底层端点。

© www.soinside.com 2019 - 2024. All rights reserved.