Tower Guidev2
08/24/2021, 11:22 AMApollo3
for my Android GraphQL client callsTower Guidev2
08/24/2021, 11:25 AMsealed class Optional<out V> {
fun getOrNull() = (this as? Present)?.value
fun getOrThrow() = getOrNull() ?: throw MissingValueException()
data class Present<V>(val value: V) : Optional<V>()
object Absent : Optional<Nothing>()
fun <V : Any> presentIfNotNull(value: V?): Optional<V> = if (value == null) Absent else Present(value)
}
I can successfully employ Present
,
FilterEpisode(name = Optional.Present(value = "in"))
however I cannot use the function presentIfNotNull
Tower Guidev2
08/24/2021, 11:27 AMTower Guidev2
08/24/2021, 11:29 AMmbonnin
08/24/2021, 11:44 AMmbonnin
08/24/2021, 11:44 AMOptional
are you importing?Tower Guidev2
08/24/2021, 11:45 AMimport com.apollographql.apollo3.api.Optional
mbonnin
08/24/2021, 11:46 AMpresentIfNotNull
is an instance function not static ๐คฆโโ๏ธmbonnin
08/24/2021, 11:46 AMTower Guidev2
08/24/2021, 11:46 AMTower Guidev2
08/24/2021, 11:47 AMalpha
is for ๐mbonnin
08/24/2021, 11:47 AMmbonnin
08/24/2021, 11:47 AMTower Guidev2
08/24/2021, 11:48 AMmbonnin
08/24/2021, 11:48 AMTower Guidev2
08/24/2021, 11:51 AMmbonnin
08/24/2021, 12:17 PM