BaseOperationDef

abstract class BaseOperationDef<T, R>(name: String, operationWrapper: FunctionWrapper<R>, inputValues: List<InputValueDef<*>>, accessRule: (T?, Context) -> Exception??, explicitReturnType: KType?) : Definition, OperationDef<R> , FunctionWrapper<R>

Functions

arity
Link copied to clipboard
open override fun arity(): Int
hasReturnType
Link copied to clipboard
open override fun hasReturnType(): Boolean
invoke
Link copied to clipboard
open suspend override fun invoke(vararg args: Any?): R?
open suspend override fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): R?
subscribe
Link copied to clipboard
open override fun subscribe(subscription: String, subscriber: Subscriber)
unsubscribe
Link copied to clipboard
open override fun unsubscribe(subscription: String)
valueParameters
Link copied to clipboard
open override fun valueParameters(): List<KParameter>

Properties

accessRule
Link copied to clipboard
val accessRule: (T?, Context) -> Exception??
argumentsDescriptor
Link copied to clipboard
open override val argumentsDescriptor: Map<String, KType>
deprecationReason
Link copied to clipboard
abstract val deprecationReason: String?
description
Link copied to clipboard
abstract val description: String?
hasReceiver
Link copied to clipboard
open override val hasReceiver: Boolean
inputValues
Link copied to clipboard
val inputValues: List<InputValueDef<*>>
isDeprecated
Link copied to clipboard
abstract val isDeprecated: Boolean
kFunction
Link copied to clipboard
open override val kFunction: KFunction<R>
name
Link copied to clipboard
val name: String
returnType
Link copied to clipboard
val returnType: KType

Inheritors

MutationDef
Link copied to clipboard
PropertyDef
Link copied to clipboard
QueryDef
Link copied to clipboard
SubscriptionDef
Link copied to clipboard