kgraphql / com.apurebase.kgraphql.schema.dsl.operations / AbstractOperationDSL

AbstractOperationDSL

abstract class AbstractOperationDSL : LimitedAccessItemDSL<Nothing>, Target

Constructors

<init>

AbstractOperationDSL(name: String)

Properties

explicitReturnType

var explicitReturnType: KType?

inputValues

val inputValues: MutableList<InputValueDef<*>>

name

val name: String

Functions

accessRule

fun accessRule(rule: (Context) -> Exception?): Unit

addInputValues

open fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit

resolver

fun <T> resolver(function: suspend () -> T): ResolverDSL
fun <T, R> resolver(function: suspend (R) -> T): ResolverDSL
fun <T, R, E> resolver(function: suspend (R, E) -> T): ResolverDSL
fun <T, R, E, W> resolver(function: suspend (R, E, W) -> T): ResolverDSL
fun <T, R, E, W, Q> resolver(function: suspend (R, E, W, Q) -> T): ResolverDSL
fun <T, R, E, W, Q, A> resolver(function: suspend (R, E, W, Q, A) -> T): ResolverDSL
fun <T, R, E, W, Q, A, S> resolver(function: suspend (R, E, W, Q, A, S) -> T): ResolverDSL
fun <T, R, E, W, Q, A, S, B> resolver(function: suspend (R, E, W, Q, A, S, B) -> T): ResolverDSL
fun <T, R, E, W, Q, A, S, B, U> resolver(function: suspend (R, E, W, Q, A, S, B, U) -> T): ResolverDSL
fun <T, R, E, W, Q, A, S, B, U, C> resolver(function: suspend (R, E, W, Q, A, S, B, U, C) -> T): ResolverDSL

setReturnType

open fun setReturnType(type: KType): Unit

toResolver

fun <T> KFunction<T>.toResolver(): ResolverDSL

Inheritors

MutationDSL

class MutationDSL : AbstractOperationDSL

QueryDSL

class QueryDSL : AbstractOperationDSL

SubscriptionDSL

class SubscriptionDSL : AbstractOperationDSL