【问题标题】:How to manually define an enum that is generated by Swagger codegen?如何手动定义 Swagger codegen 生成的枚举?
【发布时间】:2017-09-25 08:50:59
【问题描述】:

我正在使用 Swagger codegen 生成一个 SDK,我需要生成一个将枚举作为参数的方法。我的枚举已经定义好了,现在我需要配置我的操作的参数。我能够像这样定义字符串参数:

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

但我没有找到如何使用枚举来做到这一点,我猜它与PartialSchema.Enum 有关,但无法弄清楚如何处理它。

我必须明确我需要手动定义这些参数,不能依赖自动数据绑定。

【问题讨论】:

    标签: c# swagger swagger-ui swagger-codegen openapi


    【解决方案1】:

    你可以这样做;

     parameters:
        - in: query
          name: enumPara
          schema:
            type: string
            enum: [value1, value2]
    

    【讨论】:

    • 谢谢,这确实是我想要生成的 JSON 数据,但我需要以编程方式描述参数,以便 Swagger 生成这些,你知道我该如何实现吗?
    • “以编程方式描述参数”是什么意思?您的意思是以编程方式生成 yaml 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 2016-08-16
    • 2019-03-09
    • 2016-12-26
    • 2015-02-20
    • 2019-02-13
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多