Я хочу вернуть ответ GraphQl в пользовательский интерфейс, где мне нужно включить или отключить определенную функцию на основе ответа.
Я получаю ответ в обоих случаях, т. Е. Если найдено значение, то отображается правильная строка и отправляется обратно ответ, но когда значение не найдено, значение null отправляется в качестве ответа от модели данных kotlin .
data class FinalObject(
val isEnableDisable : String? = null
)
Класс Котлина для GraphQl
@GraphQLDescription("Random string")
data class ActualClassForGraphQl(
val finalObject: FinalObject
)
Класс Котлина, где записана реальная логика
@Component
class ActualClassForLogic{
fun isEnableDisable():FinalObject{
if(true){
return FinalObject("some string")
}
return FinalObject()
}
}
Ожидаемый результат:
Ничего не нужно отправлять, т. Е. Сам ключ FinalObject не нужно заполнять в ответе, т. Е. Пустое тело ответа нужно отправлять в пользовательский интерфейс.
Фактический результат:
Если он входит в блок «если», то есть сценарий успеха
FinalObject{
isEnableDisable:"some string"
}
В случае, если он не входит в блок «если», т.е. сценарий сбоя
FinalObject{
isEnableDisable:null
}