Как указать значение пустой строки по умолчанию в открытой спецификации API для атрибута типа строка

У меня есть открытый файл api yaml, как показано ниже. Я хочу присвоить пустое строковое значение по умолчанию свойству строкового типа. Как это сделать

  Test:
type: object
required: ['', '']
properties:
  test1:
    type: string
    default: " "

person user3128995    schedule 29.06.2019    source источник
comment
На несвязанном примечании: required: ['', ''], скорее всего, не является допустимым синтаксисом. Список required должен содержать фактические имена свойств этого объекта, например required: [test1],   -  person Helen    schedule 01.07.2019


Ответы (2)


Совершенно уверен, что это:

дефолт: ""

То есть без пробелов.

person em_vau    schedule 29.06.2019
comment
Он не работает по умолчанию: для строкового типа данных. - person user3128995; 01.07.2019
comment
@ user3128995 Не могли бы вы пояснить, что вы имеете в виду, говоря, что не работает? Где именно не работает? Какого результата вы ожидаете и каков реальный результат? - person Helen; 01.07.2019

Тип строки Swagger показывает строку, если по умолчанию.

default - The default value represents what would be assumed by the consumer of the input as the value of the schema if one is not provided. Unlike JSON Schema, the value MUST conform to the defined type for the Schema Object defined at the same level. For example, if type is string, then default can be "foo" but cannot be 1.

Вот тема проблемы: https://github.com/swagger-api/swagger-codegen/issues/43

person Song    schedule 26.01.2021