RAML 覆盖必填字段或

问题描述

我想更改我在另一种类型中继承的类型的必填字段。是否可以覆盖该值或以某种方式抽象它?在下面的示例中,我想覆盖 Passenger.firstName 的必填字段:

 Description: "Passenger"
 type: object
    properties:
      firstName:
        type: string
        example: Sansa
        description: first name
      lastName:
        type: string
        example: Stark
        description: last name
      gender:
        .
        .
        . 
        .
    passengers:
      description: passenger details
      required: false
      type: array
      items:
        type: !include passenger.raml
          properties:
              firstName:
                required: false

我的目标是在实现 Passenger 对象时不必创建不同的类型。

解决方法

这种情况下的解决方案是在父节点中将该字段声明为 required false。 RAML 不允许您更改子节点的 required 字段。