как разрешить использование более одного типа свойства с помощью Swagger?

Я использую Swagger, один из инструментов Open API для определения API.

Например, у меня есть объект NameValue { propertyName: propertyValue}

Как разрешить Sagger разрешать propertyValue может быть целым числом, строкой, логическим значением.

NameValue:
   type: "object"
   required:
     - "propertyName"
   properties:
     propertyName:
       type: allow integer, string, boolean.

я пробовал

   propertyName:
    oneOf:
      - type: "integer"
      - type: "string"
      - ypte: "boolean"

Но это не работает. Я искал Google, но ничего не нашел об этом.


person EvanL00    schedule 28.03.2018    source источник
comment
Вы используете swagger: "2.0" или openapi: 3.0.0?   -  person Helen    schedule 28.03.2018
comment
@Хелен Сваггер 2.0   -  person EvanL00    schedule 29.03.2018
comment
Возможный дубликат oneOf в схеме Swagger не работает   -  person Helen    schedule 29.03.2018
comment
См. связанный вопрос. oneOf и anyOf поддерживаются только в OpenAPI 3.0, но не в OpenAPI/Swagger 2.0.   -  person Helen    schedule 29.03.2018
comment
@Helen Хелен, я думаю, это другой вопрос. Потому что я хочу добиться того, чтобы указать значение более чем одного типа. Вопрос о ссылке заключается в том, чтобы указать, что объект может быть более чем одного типа.   -  person EvanL00    schedule 02.04.2018
comment
Точно такой же вопрос. И ответ тот же - вам нужен oneOf как в вашем 2-м примере, но он поддерживается только в openapi: 3.0.0, но не в swagger: '2.0'. (Ваш второй пример является допустимым определением свойства OpenAPI 3.0).   -  person Helen    schedule 02.04.2018