Swagger客户端,向请求添加固定参数

Swagger客户端,向请求添加固定参数,swagger,swagger-2.0,Swagger,Swagger 2.0,我正在寻找一种方法,为客户端发送到服务器的每个请求添加一个固定参数 例如:param1=false。服务器的默认值是param1=true,但我希望生成的客户端在每个请求中发送false。这有可能吗 我试过: 默认值:false-记录为不适用于这种情况 defaultValue:false-这似乎只适用于UI enum:-false-这似乎也只适用于UI 编辑 当我用 - name: param1 in: query type: boolean r

我正在寻找一种方法,为客户端发送到服务器的每个请求添加一个固定参数

例如:
param1=false
。服务器的默认值是
param1=true
,但我希望生成的客户端在每个请求中发送
false
。这有可能吗

我试过:

  • 默认值:false
    -记录为不适用于这种情况
  • defaultValue:false
    -这似乎只适用于UI
  • enum:-false
    -这似乎也只适用于UI
编辑

当我用

    - name: param1
      in: query
      type: boolean
      required: true
      enum: [true]
生成的代码如下所示:

private com.squareup.okhttp.Call routeGetCall(Boolean param1){
        Object localVarPostBody = null;

        // verify the required parameter 'param1' is set
        if (param1 == null) {
            throw new ApiException("Missing the required parameter 'param1' when calling routeGet(Async)");
        }
        ... more code ...

Param1从未被强制为true。我甚至可以把它设为假的。因此,enum似乎只适用于UI?

,而常数参数可能只有一个可能的值,例如
?param1=true

      parameters:
        - name: param1
          in: query
          type: boolean
          required: true
          enum: [true]
如果一个参数有多个可能的值,例如
true
/
false
(如您的示例所示),则规范无法强制该参数具有任何特定值由客户决定使用哪个值


也就是说,需要修改生成的客户端代码以使用特定的参数值。

谢谢您的回答。您提供的示例不适用于我,因为枚举似乎对生成的代码没有影响,请参阅我的更新问题。