class DataLoaderPropertyDSL<T, K, R> : LimitedAccessItemDSL<T>, Target
<init> |
DataLoaderPropertyDSL(name: String, returnType: KType, block: DataLoaderPropertyDSL<T, K, R>.() -> Unit) |
name |
val name: String |
returnType |
val returnType: KType |
accessRule |
fun accessRule(rule: (T, Context) -> Exception?): Unit |
addInputValues |
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit |
loader |
fun loader(block: BatchLoader<K, R>): Unit |
prepare |
fun prepare(block: suspend (T) -> K): Unitfun <E> prepare(block: suspend (T, E) -> K): Unitfun <E, W> prepare(block: suspend (T, E, W) -> K): Unitfun <E, W, Q> prepare(block: suspend (T, E, W, Q) -> K): Unitfun <E, W, Q, A> prepare(block: suspend (T, E, W, Q, A) -> K): Unitfun <E, W, Q, A, S> prepare(block: suspend (T, E, W, Q, A, S) -> K): Unitfun <E, W, Q, A, S, B> prepare(block: suspend (T, E, W, Q, A, S, B) -> K): Unitfun <E, W, Q, A, S, B, U> prepare(block: suspend (T, E, W, Q, A, S, B, U) -> K): Unitfun <E, W, Q, A, S, B, U, C> prepare(block: suspend (T, E, W, Q, A, S, B, U, C) -> K): Unit |
setReturnType |
fun setReturnType(type: KType): Unit |
toKQLProperty |
fun toKQLProperty(): DataLoadedFunction<T, K, R> |