Я использую Scala и Sangria. 1) Допустим, есть
case class Student {
Int rollNo,
Int busNo,
Int phoneNo
}
2) Я получаю объект запроса, в котором
req
- School
- Home
- Student
- rollNo
- busNo
- phoneNo
3) У меня есть функция конвертера, которая преобразует объекты стиля graphQL в чистыйСкала объекты.
Теперь я должен проверить, присутствует ли busNo в заданном входном требовании, если нет, установить значение по умолчанию busNo как 10.
Прямо сейчас,
def someFunc(item: Option[UIRequestModel]): Future[UIResponseModel] = {
val req = CleanseRequest(
<SomeTHing Related to School which works fine>,
<Something related to Home which works fine>,
item.flatMap(_.student.map(Utils.UIStudentToStudent)) //here _.student.map(_.busNo...
//but after that I'm struck. I would like to check if the value is set or not for busNo, if //not set default value.
)
}
В данный момент я не могу изменить код класса дела или иерархию.