如何在没有模式的情况下生成classof [AvroObject]的大摇大摆的响应

时间:2019-03-06 03:33:47

标签: swagger avro swagger-play2

我正在使用swagger-play2,并且具有以下注释:

@ApiOperation(value = "",httpMethod = "POST",response = classOf[my.generated.avro.class])

如果它不是avro类,而是普通的case类,则它可以正常工作。 swagger UI的响应字段中的示例值和模型非常清楚。

但是当涉及从avro模式文件生成的avro类时,swagger UI响应字段中的示例值和模型变得非常大,因为它包含每个字段的所有模式,例如

"tokens": [
    {
      "span": {
        "start": 0,
        "end": 0,
        "attributes": {
          "additionalProp1": "string",
          "additionalProp2": "string",
          "additionalProp3": "string"
        },
        "schema": {
          "props": {
            "additionalProp1": "string",
            "additionalProp2": "string",
            "additionalProp3": "string"
          },
          "type": "RECORD",
          "hashCode": 0,
          "name": "string",
          "fields": [
            {
              "props": {
                "additionalProp1": "string",
                "additionalProp2": "string",
                "additionalProp3": "string"
              },

我的问题是如何删除架构?在任何步骤对我来说都很好。

0 个答案:

没有答案