kgraphql / com.apurebase.kgraphql.schema.scalar / ScalarCoercion

ScalarCoercion

interface ScalarCoercion<Scalar, Raw>

Scalar resolves to a single scalar object, and can't have sub-selections in the request. ScalarSupport defines strategy of handling supported scalar type.

Functions

deserialize

strategy for scalar deserialization

abstract fun deserialize(raw: Raw, valueNode: ValueNode? = null): Scalar

serialize

strategy for scalar serialization

abstract fun serialize(instance: Scalar): Raw

Inheritors

BooleanScalarCoercion

interface BooleanScalarCoercion<T> : ScalarCoercion<T, Boolean>

DoubleScalarCoercion

interface DoubleScalarCoercion<T> : ScalarCoercion<T, Double>

IntScalarCoercion

interface IntScalarCoercion<T> : ScalarCoercion<T, Int>

LongScalarCoercion

interface LongScalarCoercion<T> : ScalarCoercion<T, Long>

StringScalarCoercion

interface StringScalarCoercion<T> : ScalarCoercion<T, String>