从 OpenAPI 规范生成“LocalTime”

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 肯定有某种方法可以产生这种输出,不是吗?我发现有一些 import-mappings 映射 LocalTimeorg.joda.time.* 所以似乎有一种方法可以让它产生 LocalTime 类型,但我还没有找到它

解决了!实际上这真的很容易,但是作为 OpenAPI 的初学者很难在我的问题中找到 solution.Given 示例,我只需要 运行 openapi-generator-cli as

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