Как использовать аннотации swagger-akka-http для классов, содержащих черты scala?

Наивный подход использования swagger-akka-http для аннотирования класса case, содержащего черты, был бы

      @Schema(description = "identifier of data value")
trait Identifier {
  val id: String
}

@Schema(description = "value")
trait Value {
  val value: Int
}

@Schema(description = "combine identifier and value")
trait Event extends Identifier with Value

@Schema(description = "response to data query")
case class Response(event: Event)

Это производит

      "Response" : {
  "required" : [ "event" ],
  "type" : "object",
  "properties" : {
    "event" : {
      "$ref" : "#/components/schemas/Event"
    }
  },
  "description" : "response to data query"
},
"Event" : {
  "type" : "object",
  "description" : "combine identifier and value"
}

К сожалению, схема Eventне содержит никакой информации. Есть ли способ успешно аннотировать такую ​​структуру?

Минимальный пример: swagger-akka-http-annotate-traits-test

0 ответов

Другие вопросы по тегам