问题标签 [tapir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
409 浏览

scala - Scala - 貘动态状态码类型不匹配

我在貘创建一个端点,它需要动态状态码来输出错误。

我已经声明了一个密封特性FailureResponse,并且我创建了扩展这个特性的案例类。类似于显示的示例https://tapir-scala.readthedocs.io/en/latest/endpoint/statuscodes.html

模型

端点

我已将错误输出参数类型设置为AuthenticationModel.FailureResponse.

但是我得到一个类型不匹配

必需的 AuthenticationModel.FailureResponse 发现 AuthenticationModel.FailureResponse 与产品与可序列化

0 投票
0 回答
154 浏览

scala - Tapir - 输入参数的列表类型不起作用

我正在使用 tapir 定义一个 API 端点,如下所示

当我尝试使用 json 调用此端点时

它返回错误的请求或无效的正文作为响应。

有人可以帮我解决这个问题。我不知道我可能做错了什么。

0 投票
2 回答
453 浏览

scala - 貘 - 方法太大

我使用貘定义端点但是我得到以下编译错误。

[info] 将 3 个 Scala 源编译到 /endpoints/target/scala-2.13/classes ... [error] 发射/endpoints/Session$ 时出错 [error] 方法太大:endpoints/Session$。()V [错误] 发现一个错误 [错误] (endpoints / Compile / compileIncremental) 编译失败 [错误] 总时间: 26 s, 完成 12-Mar-2020 15:29:54

0 投票
1 回答
421 浏览

scala - 貘自定义编解码器

我被困在一个地方,我正在使用 scala、tap 和 circe。

对于貘错误输出我正在使用这个

现在由于这种结构,我得到的 API 结果是

理想情况下,我希望得到回应

我无法更改错误结构。有没有办法使用自定义编解码器来包装此错误以获取所需的结果。

0 投票
1 回答
363 浏览

scala - Circe、Tapir 和 JodaTime

我有一个案例类

我有自定义编码器和解码器

我的貘端点为

但是如果运行上面的代码,我会得到

有人可以帮我做错什么吗?

processTime: DateTime //JodaTime如果我从中删除EventsDTO,应用程序运行得很好。

0 投票
1 回答
139 浏览

json - 貘, Circe, Snakecase

我在下面有一个代码

它应该输出类似

但我明白了

我究竟做错了什么?我认为提供隐式配置就足够了!

0 投票
0 回答
68 浏览

scala - 带有 Tapir 的 json 中的状态字段

如何status在 Tapir 中将字段添加到 json 响应中?

假设,我有一个看起来像这样的端点:

我的 Circe 编码器是

我想得到这样的json:

如果我在 Akka Http 中使用该 circe 编码器,它将对状态字段进行编码。如何在 Tapir 中实现相同的想法?我应该以某种方式使用自定义编解码器吗?

0 投票
2 回答
253 浏览

scala - HttpRoutes[RIO[E, *]] 和 HttpRoutes[zio.Task] 之间的编译问题

试图编译这个小型 ZIO 友好的 Tapir/Http4s 端点描述

并继续把它放在最后一行。

Type mismatch. Required: HttpRoutes[RIO[E, *]], found: HttpRoutes[zio.Task]

任务是 RIO 的子类型,所以这应该可以正常工作吧?或者我在这里错过了什么。这个世界有点菜鸟,所以非常感谢一些帮助。

0 投票
0 回答
205 浏览

scala - 貘, Circe, 图式

我有一个这样的案例类

OffboardingErrorType1 定义如下:

我正在使用tap作为端点,代码是这样的

设置编译给我错误找不到参数 e 的隐式值:sttp.tapir.generic.Derived[sttp.tapir.Schema[io.ctek.services.palpatine.model.response.OffboardingError1]] [error] 隐式 val 架构: Schema[OffboardingError1] = implicitly[Derived[Schema[OffboardingError1]]].value 我猜这是因为“OffboardingErrorType1”特性。任何人都知道如何为这种类型的特征编写模式?

0 投票
2 回答
383 浏览

scala - Tapir 无法使用“DecodingFailure(CNil, List(DownArray))”解码密封特征列表

Tapir 文档声明它支持解码密封特征:https ://tapir.softwaremill.com/en/latest/endpoint/customtypes.html#sealed-traits-coproducts

但是,当我尝试使用此代码执行此操作时,出现以下错误:

构建.sbt:

可以在此处找到此特定端点的文档:https ://ip-api.com/docs/api:batch