SchemaBuilder

class SchemaBuilder

SchemaBuilder exposes rich DSL to setup GraphQL schema

Functions

booleanScalar
Link copied to clipboard
inline fun <T : Any> booleanScalar(noinline block: ScalarDSL<T, Boolean>.() -> Unit)
fun <T : Any> booleanScalar(kClass: KClass<T>, block: ScalarDSL<T, Boolean>.() -> Unit)
build
Link copied to clipboard
fun build(): Schema
configure
Link copied to clipboard
fun configure(block: SchemaConfigurationDSL.() -> Unit)
enum
Link copied to clipboard
inline fun <T : Enum<T>> enum(noinline block: EnumDSL<T>.() -> Unit? = null)
fun <T : Enum<T>> enum(kClass: KClass<T>, enumValues: Array<T>, block: EnumDSL<T>.() -> Unit? = null)
floatScalar
Link copied to clipboard
inline fun <T : Any> floatScalar(noinline block: ScalarDSL<T, Double>.() -> Unit)
fun <T : Any> floatScalar(kClass: KClass<T>, block: ScalarDSL<T, Double>.() -> Unit)
inputType
Link copied to clipboard
inline fun <T : Any> inputType(noinline block: InputTypeDSL<T>.() -> Unit = {})
fun <T : Any> inputType(kClass: KClass<T>, block: InputTypeDSL<T>.() -> Unit)
intScalar
Link copied to clipboard
inline fun <T : Any> intScalar(noinline block: ScalarDSL<T, Int>.() -> Unit)
fun <T : Any> intScalar(kClass: KClass<T>, block: ScalarDSL<T, Int>.() -> Unit)
longScalar
Link copied to clipboard
inline fun <T : Any> longScalar(noinline block: ScalarDSL<T, Long>.() -> Unit)
fun <T : Any> longScalar(kClass: KClass<T>, block: ScalarDSL<T, Long>.() -> Unit)
mutation
Link copied to clipboard
fun mutation(name: String, init: MutationDSL.() -> Unit): Publisher
query
Link copied to clipboard
fun query(name: String, init: QueryDSL.() -> Unit): Publisher
shortScalar
Link copied to clipboard
inline fun <T : Any> shortScalar(noinline block: ScalarDSL<T, Short>.() -> Unit)
fun <T : Any> shortScalar(kClass: KClass<T>, block: ScalarDSL<T, Short>.() -> Unit)
stringScalar
Link copied to clipboard
inline fun <T : Any> stringScalar(noinline block: ScalarDSL<T, String>.() -> Unit)
fun <T : Any> stringScalar(kClass: KClass<T>, block: ScalarDSL<T, String>.() -> Unit)
subscription
Link copied to clipboard
fun subscription(name: String, init: SubscriptionDSL.() -> Unit)
type
Link copied to clipboard
inline fun <T : Any> type()
inline fun <T : Any> type(noinline block: TypeDSL<T>.() -> Unit)
fun <T : Any> type(kClass: KClass<T>, block: TypeDSL<T>.() -> Unit)
unionType
Link copied to clipboard
inline fun <T : Any> unionType(noinline block: UnionTypeDSL.() -> Unit = {}): TypeID
fun unionType(name: String, block: UnionTypeDSL.() -> Unit): TypeID

Properties

configuration
Link copied to clipboard
var configuration: SchemaConfigurationDSL