问题描述
我想更改我在另一种类型中继承的类型的必填字段。是否可以覆盖该值或以某种方式抽象它?在下面的示例中,我想覆盖 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
字段。