Массив, который может содержать только заданные типы в MSON

#mson #aglio

#mson #aglio

Вопрос:

Как мне указать в MSON, что массив должен содержать только типы A, B или C, а не какие-либо другие типы?

Я пробовал

   myField (array[A], fixed-type, required)
  

но схема JSON, сгенерированная aglio, требует, чтобы только первый элемент массива имел тип A.

Комментарии:

1. Имейте в виду, что Aglio использует устаревшую версию синтаксического анализатора, которая, вероятно, может содержать ошибки. Возможно, вы захотите попробовать его Apiary.io во-первых.

Ответ №1:

fixed-type Функция MSON является относительно новой. Если у вас уже некоторое время установлен Aglio, вы, вероятно, используете более старую версию анализатора. Вы можете удалить / переустановить его и посмотреть, установит ли он последнюю версию protagonist библиотеки (которая включает в себя эту функцию), или вы можете установить с Github, который поддерживает новую drafter библиотеку и должен скоро выйти. Одним из больших преимуществ является то, что для его установки больше не требуется компилятор.