有没有办法要求一个对象的两个数组属性具有相同的长度?

Is there a way to require two array properties on an object to have the same length?

我正在尝试修改 swagger 模型。我的目标是将附加到当前字符串的对象的一对属性更改为字符串数组。到目前为止我有

config:
  type: object
  minLength: 1
  required:
    - field1
    - field2
  properties:
    field1:
      type: array
      minItems: 1
      items:
        type: string
        pattern: '[a-zA-Z]*'
        x-nullable: false
    field2:
      type: array
      minItems: 1
      items:
        type: string
        pattern: '[a-zA-Z]*'
        x-nullable: false

以前这两个字段的定义是现在的项目定义。这些修改主要满足了我的需要,但是,我想要求两个数组 field1field2 具有相同的长度。有没有办法做到这一点?我可以看到如何修改生成的文件以强制执行此要求,但我更希望不必在每次我想重新生成该文件时都这样做。

I would like to require that the two arrays field1 and field2 have the same length. Is there a way to do this?

这无法使用 OpenAPI 规范来表达。您最多可以在架构 description.

中提及此要求