Как использовать аннотации 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