Мы пишем нашу спецификацию RAML, и мы определяем наши типы данных в отдельных файлах. Что-то вроде:RAML include и множественное наследование
%#RAML 1.0 DataType
type: !include ../base-type.raml
description: Lorem ipsum
properties:
foo: string
, который работает хорошо, но в соответствии со спецификацией Raml вы можете использовать множественное наследование, используя тип массива YAML для type
поля.
Но тем не менее, если я пытаюсь сделать это с помощью включает в себя, я всегда получаю ту же ошибку: INHERITING_UNKNOWN_TYPE
Я пытался это так:
type: [!include ../base-type.raml]
type: [!include ../base-type.raml, !include ../another-type.raml]
type:
- !include ../base-type.raml
- !include ../another-type.raml
Но все дают ту же ошибку. Я делаю это неправильно или это не поддерживается в RAML?
Согласно спецификации, ключ 'uses' импортирует библиотеки. Это означает, что для ссылки на что-то, импортированное этим решением, вам нужно будет использовать 'file.MyType' вместо' MyType' напрямую. По крайней мере, это то, что задокументировано. – Dschee