public ConvertAdditionalProperty()

in src/lib/util/resolveSwagger.ts [153:185]


  public ConvertAdditionalProperty() {
    if (!this.innerSwagger) {
      throw new Error("Null swagger object")
    }
    const swagger = this.innerSwagger as any
    const paths = swagger.paths
    if (paths && paths instanceof Object && toArray(sm.keys(paths)).length > 0) {
      for (const v of sm.values(paths)) {
        for (const [key, o] of sm.entries(v as any)) {
          if (key.toLowerCase() !== "parameters") {
            const operationParam = (o as any).parameters ? (o as any).parameters : []
            operationParam.forEach((v: any) => v.schema && this.transformAdditionalProperty(v.schema))
            const responses = (o as any).responses ? sm.values((o as any).responses) : []
            responses.forEach((v: any) => v.schema && this.transformAdditionalProperty(v.schema))
          } else {
            sm.values(o as any).forEach((v: any) => v.schema && this.transformAdditionalProperty(v.schema))
          }
        }
      }
    }
    if (swagger.definitions) {
      for (const o of sm.values(swagger.definitions)) {
        this.transformAdditionalProperty(o)
      }
    }
    if (swagger.parameters) {
      for (const o of sm.values(swagger.parameters)) {
        if ((o as any).schema) {
          this.transformAdditionalProperty((o as any).schema)
        }
      }
    }
  }