Я пытаюсь создать структурный тип в Scala, чтобы избежать определения промежуточных классов. По сути, я просто хочу определить структуру, которая будет маршалироваться / демаршалироваться в / из строки JSON.
Например, для описания следующего JSON
{
"query": {
"range" : {
"number" : {
"gte": 123,
"lte": 456
}
}
}
}
У меня есть соответствующий структурный тип:
//structural
type NumberRange = {val range: {val number: {val gte: Long; val lte: Long}}}
//named
case class NumberRangeQuery(query: NumberRange)
//instance
val nrq: NumberRangeQuery = ???
Каков будет правильный способ создания экземпляра NumberRangeQuery
?