[英]Generate `LocalTime` from OpenAPI specification
我看到 OpenAPI 中有字符串的date
格式,并且通过使用dateLibrary=java8
我们可以使用openapi-generator
生成LocalDate
字段。
但是有什么方法可以生成LocalTime
字段吗? OpenAPI 中没有time
格式, date-time
时间格式产生OffsetDateTime
。
编辑:很难提供一个可重现的例子,因为问题是关于我不能做的事情,但一些说明性的例子是我想要一些类似的东西:
架构规范:
Visit:
type: object
parameters:
visitor:
type: string
timeOfVisit:
type: string
format: time
但显然time
格式不存在于 OpenAPI 规范中。 生成的代码应该是这样的
public class Visit {
private String visitor;
private LocalTime timeOfVisit;
// Getters, setters, etc
}
肯定有某种方法可以让openapi-generator
生成这个 output,不是吗? 我发现有一些import-mappings
map LocalTime
到org.joda.time.*
所以似乎有一种方法可以让它产生LocalTime
类型,但我还没有找到它
解决了,其实很简单。 但是作为 OpenAPI 的初学者很难找到解决方案,鉴于我问题中的示例,我只需要运行openapi-generator-cli
作为
openapi-generator-cli generate -g java --type-mappings time=LocalTime
瞧,完成了!
编辑:但这并没有使用java.time.LocalTime
作为类型,因为之前(在问题中)提到了import-mappings
,所以最终的命令是:
openapi-generator-cli generate -g java --type-mappings time=LocalTime --import-mappings LocalTime=java.time.LocalTime
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.