kgraphql / com.apurebase.kgraphql.schema.dsl.types / ScalarDSL

ScalarDSL

abstract class ScalarDSL<T : Any, Raw : Any> : ItemDSL

Constructors

<init>

ScalarDSL(kClass: KClass<T>)

Properties

coercion

var coercion: ScalarCoercion<T, Raw>?

deserialize

var deserialize: ((Raw) -> T)?

name

var name: String

serialize

var serialize: ((T) -> Raw)?

Functions

createCoercion

fun createCoercion(): ScalarCoercion<T, Raw>

createCoercionFromFunctions

abstract fun createCoercionFromFunctions(): ScalarCoercion<T, Raw>

Companion Object Properties

PLEASE_SPECIFY_COERCION

const val PLEASE_SPECIFY_COERCION: String

Inheritors

BooleanScalarDSL

class BooleanScalarDSL<T : Any> : ScalarDSL<T, Boolean>

DoubleScalarDSL

class DoubleScalarDSL<T : Any> : ScalarDSL<T, Double>

IntScalarDSL

class IntScalarDSL<T : Any> : ScalarDSL<T, Int>

LongScalarDSL

class LongScalarDSL<T : Any> : ScalarDSL<T, Long>

StringScalarDSL

class StringScalarDSL<T : Any> : ScalarDSL<T, String>