问题: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 文档的解决方案是什么?有人有一个可行的例子吗?
根据上面的评论,我们有必要进行重构才能访问底层端点。