如何从RAML中定义的枚举值中放入元素数组?

时间:2018-09-12 14:48:14

标签: arrays json api enums raml

我只停留在开发此RAML事情上。在我包含的JSON中,用于测试RAML对象的层次结构,我需要像这样构造:

"communicationWays": [
   {
     "SMS": false,
     "EMAIL": true,
     "VOICE": false,
     "MAIL": false
   }
 ]

但是我的问题是:如何在RAML部分实现它?我在想这样的事情...

types:
  communicationWays:
    type: array
      items:
        enum:
        - "SMS"
        - "EMAIL"
        - "VOICE"
        - "MAIL"
          (empty type name?)
            type: boolean

但是,显然,这是错误的。我只是尝试用代码解释结构。我试图在RAML的官方文档中找到答案,但看不到此示例案例。

这种结构可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您需要的RAML(1.0)是:

int32_t printfDebugSerial(const char *format, ...)
{
  char tempBuff[256];
  memset(tempBuff, 0, sizeof tempBuff);

  va_list arg;
  int32_t done;
  va_start (arg, format);
  done = (int32_t)vsprintf(tempBuff,format, arg);
  va_end (arg);

  HAL_sendToSerial((uint8_t*)tempBuff, strlen(tempBuff)); // writes bytes to serial port
  return done;
}

它将是一个包含布尔元素的对象,而不是枚举。