как создать чванливый ответ classof [AvroObject], без схемы - PullRequest
0 голосов
/ 06 марта 2019

Я использую swagger-play2, и у меня есть эта аннотация:

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

Если это не аврокласс, а обычный класс падежей, он работает отлично. Пример значения и модель в поле ответа пользовательского интерфейса Swagger вполне понятны.

Но когда дело доходит до класса avro, который генерируется из файла схемы avro, значение примера и модель в поле ответа пользовательского интерфейса swagger становятся очень большими, поскольку включают в себя все схемы каждого поля, что-то вроде

"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"
              },

У меня вопрос, как я могу удалить схемы? на любом этапе мне было бы хорошо.

...