5

如果我有一个定义 Datatype 的文件SimpleDuple,并且在另一个定义另一个名为的数据类型的文件中,DiscreetFilter我希望有一个属性是我将如何使用 includevalues的数组?SimpleDuple

考虑 SimpleDuple 的文件:

#%RAML 1.0 DataType
type: object
properties:
  id: string
  name: string

而我想要创建属性的另一个定义是属性中的 SimpleDuples 数组values(但我必须使用内联定义)。

#%RAML 1.0 DataType
type: object
properties:
  field: string
  name: string
  type: { enum: [ discreet ] }

  # Ideally this property would use an include
  # in some way to express the equivalent of SimpleDuple[]
  values: 
    type: array
    properties:
      id: string
      name: string

如果这两种类型在同一个文件中,我会将values属性设置为 SimpleDuple[]. 如果它不是一个数组,我会将包含作为values属性的值。

但是如何同时使用包含和数组,而不是使用我在复制代码中使用的内联定义?

4

1 回答 1

15

您应该能够执行以下操作:

章节.raml

#%RAML 1.0 DataType

type: object
properties:
  name: string

故事板.raml

#%RAML 1.0 DataType

type: object
properties:
  name: string
  chapters:
    type: array
    items: !include chapter.raml

希望有帮助?!

于 2016-01-19T21:54:32.280 回答