Я хочу объединить два ответа от разных актеров в одну карту, технически я хочу, чтобы ответ карты был преобразован в json объект, который выглядит как ниже
{ configurations : <config>,
members : [<List of Members>]
}
Тело ответа должно выглядеть как выше Как я могу добиться этого в формате json или даже в форме карты из кода ниже с вышеуказанными ключами. Как я могу объединить два ответа таким образом. Я не думаю, что моя логика "for" c ниже правильно ее фиксирует. Как я могу ввести имена ключей в коде ниже?
def receive = MetricsReceive {
case MetricsRequest =>
val config = config ? ConfigMetricsRequest mapTo[ConfigMetrics]
val members = (members ? MembersRequest mapTo[Members])
for {
c <- config
m <- members
} yield fun(c, m)
}