jvmMain.extensions.Country.kt Maven / Gradle / Ivy
// https://youtrack.jetbrains.com/issue/KT-12495
@file:JvmName("Country@graphql")
package io.fluidsonic.raptor
import io.fluidsonic.country.*
import io.fluidsonic.i18n.*
import io.fluidsonic.locale.*
@Suppress("RemoveExplicitTypeArguments")
public fun Country.Companion.graphDefinition(): RaptorGraphDefinition = graphObjectDefinition {
field(Country::code)
field("name") {
val locale by argument {
defaultString("en-US")
}
resolver { country ->
country.name(locale) ?: country.name
}
}
}