如何在MSON中为数组指定多个可能的类型(类型union)?

时间:2017-07-03 16:39:38

标签: apiblueprint mson

我正在努力描述我需要的东西,但我花了一些时间浏览MSON规范并且没有找到任何东西。

这个例子有点做作,但希望意图清楚。

# Animal (object)

This is a base class for all animals. It provides some common structure.

## Properties
 ... some properties

# Bird (Animal)

## Properties
 ... some properties

# Fish (Animal)

## Properties
 ... some properties

# Farm (Object)

## Properties
 + animals (array[Animal], fixed-type)

我想表达农场可以包含各种动物但不包含基类。有没有办法在MSON / JSON Schema中表达它以便验证?实际上,我希望有一个选择或类型鸟和鱼联合。我不介意明确写出这些类。

非常感谢。

1 个答案:

答案 0 :(得分:0)

由于您可以明确地写出类,所以我认为可以通过写出数组接受什么类型(它们都恰好是Animal的子类)来完成。

+ animals (array[Fish, Bird], fixed-type)