Как вручную определить перечисление, генерируемое кодогенерацией Swagger?

Я создаю SDK с использованием кодогенератора Swagger, и мне нужно сгенерировать метод, который будет принимать перечисление в качестве параметра. Мое перечисление уже определено, теперь мне нужно настроить параметры моей операции. Мне удалось определить параметры строк следующим образом:

operation.Parameters.Add(new Parameter
{
    Name = "password",
    In = "formData",
    Type = "string",
    Required = false,
    Default = ""
}); 

Но я не нашел, как это сделать с перечислениями, думаю, это связано с PartialSchema.Enum, но не могу понять, что с этим делать.

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


person Toto    schedule 25.09.2017    source источник


Ответы (1)


Вы можете сделать что-то вроде этого;

 parameters:
    - in: query
      name: enumPara
      schema:
        type: string
        enum: [value1, value2]
person duongthaiha    schedule 25.09.2017
comment
Спасибо, это будут данные JSON, которые я действительно хочу сгенерировать, но мне нужно программно описать параметр, чтобы Swagger сгенерировал их, вы знаете, как я могу этого добиться? - person Toto; 25.09.2017
comment
что вы имеете в виду под программным описанием параметра? Вы имеете ввиду программно генерировать yaml? - person duongthaiha; 25.09.2017