kgraphql
Module Contents
alltypes
Module Contents
interface __Described
interface __Directive : __Described
interface __EnumValue : Depreciable, __Described
interface __Field : Depreciable, __Described
interface __InputValue : __Described
interface __Schema
interface __Type
abstract class AbstractOperationDSL : LimitedAccessItemDSL<Nothing>, Target
Module Contents
AbstractOperationDSL(name: String)
fun accessRule(rule: (Context) -> Exception?): Unit
open fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
var explicitReturnType: KType?
protected val inputValues: MutableList<InputValueDef<*>>
val name: String
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
open fun setReturnType(type: KType): Unit
fun <T> KFunction<T>.toResolver(): ResolverDSL
class Add<K, V> : DataActor
data class ArgumentNode : ASTNode
class ArgumentNodes : HashMap<String, ValueNode>
open class ArgumentTransformer
abstract class ASTNode
abstract class BaseOperationDef<T, R> : Definition, OperationDef<R>, FunctionWrapper<R>
object BOOLEAN_COERCION : StringScalarCoercion<Boolean>
interface BooleanScalarCoercion<T> : ScalarCoercion<T, Boolean>
class BooleanScalarDSL<T : Any> : ScalarDSL<T, Boolean>
object BUILT_IN_TYPE
class CachingDocumentParser
com.fasterxml.jackson.databind.node.ObjectNode
class Context
class ContextBuilder
sealed class DataActor
class DataLoader<K, V>
class DataLoaderPreparedRequestExecutor : RequestExecutor
Module Contents
DataLoaderPreparedRequestExecutor(schema: DefaultSchema)
inner class ExecutionContext : Mutex
Module Contents
ExecutionContext(variables: Variables, requestContext: Context, dataCounters: ConcurrentHashMap<DataLoader<*, *>, AtomicLong> = ConcurrentHashMap(), loaders: ConcurrentHashMap<DataLoaderFactory<Any?, *>, DataLoader<Any?, *>> = ConcurrentHashMap())
suspend fun add(loader: DataLoader<*, *>, check: Pair<*, String>, count: Long): Any
suspend fun get(loader: DataLoader<*, *>): Long
suspend fun load(builder: DeferredJsonMap, loaderfactory: DataLoaderFactory<Any?, Any?>, node: Node, preparedValue: Any?): Deferred<Any?>
val requestContext: Context
val variables: Variables
val schema: DefaultSchema
suspend fun suspendExecute(plan: ExecutionPlan, variables: VariablesJson, context: Context): String
class DataLoaderPropertyDSL<T, K, R> : LimitedAccessItemDSL<T>, Target
Module Contents
DataLoaderPropertyDSL(name: String, returnType: KType, block: DataLoaderPropertyDSL<T, K, R>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
fun loader(block: BatchLoader<K, R>): Unit
val name: String
fun prepare(block: suspend (T) -> K): Unit
fun <E> prepare(block: suspend (T, E) -> K): Unit
fun <E, W> prepare(block: suspend (T, E, W) -> K): Unit
fun <E, W, Q> prepare(block: suspend (T, E, W, Q) -> K): Unit
fun <E, W, Q, A> prepare(block: suspend (T, E, W, Q, A) -> K): Unit
fun <E, W, Q, A, S> prepare(block: suspend (T, E, W, Q, A, S) -> K): Unit
fun <E, W, Q, A, S, B> prepare(block: suspend (T, E, W, Q, A, S, B) -> K): Unit
fun <E, W, Q, A, S, B, U> prepare(block: suspend (T, E, W, Q, A, S, B, U) -> K): Unit
fun <E, W, Q, A, S, B, U, C> prepare(block: suspend (T, E, W, Q, A, S, B, U, C) -> K): Unit
val returnType: KType
fun setReturnType(type: KType): Unit
fun toKQLProperty(): DataLoadedFunction<T, K, R>
class DefaultSchema : Schema, __Schema, LookupSchema
class DeferredJsonArray : CoroutineScope
class DeferredJsonMap : CoroutineScope
abstract class Definition
sealed class DefinitionNode : ASTNode
data class Deprecation<T>
interface Depreciable
abstract class DepreciableItemDSL : ItemDSL
interface DescribedDef
data class Directive : __Directive
class DirectiveExecution : FunctionWrapper<DirectiveResult>
enum class DirectiveLocation
data class DirectiveNode : ASTNode
data class DirectiveResult
data class DocumentNode
object DOUBLE_COERCION : StringScalarCoercion<Double>
interface DoubleScalarCoercion<T> : ScalarCoercion<T, Double>
class DoubleScalarDSL<T : Any> : ScalarDSL<T, Double>
class EnumDSL<T : Enum<T>> : ItemDSL
class EnumValue<T : Enum<T>> : __EnumValue
class EnumValueDef<T : Enum<T>> : DescribedDef, Depreciable
data class EnumValueDefinitionNode : ASTNode
class EnumValueDSL<T : Enum<T>> : DepreciableItemDSL
sealed class Execution
Module Contents
abstract val directives: Map<Directive, ArgumentNodes?>?
class Fragment : Execution
open class Node : Execution
Module Contents
Node(selectionNode: SelectionNode, field: Field, children: Collection<Execution>, key: String, alias: String? = null, arguments: ArgumentNodes? = null, typeCondition: TypeCondition? = null, directives: Map<Directive, ArgumentNodes?>? = null, variables: List<VariableDefinitionNode>? = null)
val alias: String?
val aliasOrKey: String
val arguments: ArgumentNodes?
val children: Collection<Execution>
open val directives: Map<Directive, ArgumentNodes?>?
val field: Field
val key: String
open val selectionNode: SelectionNode
val typeCondition: TypeCondition?
val variables: List<VariableDefinitionNode>?
abstract val selectionNode: SelectionNode
class Union : Node
class ExecutionException : GraphQLError
data class ExecutionOptions
class ExecutionPlan : List<Node>
enum class Executor
sealed class Field : __Field
Module Contents
open val args: List<__InputValue>
abstract val arguments: List<InputValue<*>>
abstract fun checkAccess(parent: Any?, ctx: Context): Unit
class DataLoader<T, K, R> : Field
Module Contents
DataLoader(kql: DataLoadedFunction<T, K, R>, loader: DataLoaderFactory<K, R>, returnType: Type, arguments: List<InputValue<*>>)
val arguments: List<InputValue<*>>
fun checkAccess(parent: Any?, ctx: Context): Unit
val deprecationReason: String?
val description: String?
val isDeprecated: Boolean
val kql: DataLoadedFunction<T, K, R>
val loader: DataLoaderFactory<K, R>
val name: String
val returnType: Type
open class Function<T, R> : Field, FunctionWrapper<R>
class Kotlin<T : Any, R> : Field
abstract val returnType: Type
open val type: __Type
class Union<T> : Field, FunctionWrapper<Any?>
data class FieldDefinitionNode : ASTNode
object FLOAT_COERCION : StringScalarCoercion<Float>
interface FunctionWrapper<T> : Publisher
Module Contents
abstract val argumentsDescriptor: Map<String, KType>
abstract fun arity(): Int
class ArityEight<T, R, E, W, Q, A, S, D, F> : Base<T>
Module Contents
ArityEight(implementation: suspend (R, E, W, Q, A, S, D, F) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D, F) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityFive<T, R, E, W, Q, A> : Base<T>
Module Contents
ArityFive(implementation: suspend (R, E, W, Q, A) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityFour<T, R, E, W, Q> : Base<T>
Module Contents
ArityFour(implementation: suspend (R, E, W, Q) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityN<T> : Base<T>
class ArityNine<T, R, E, W, Q, A, S, D, F, G> : Base<T>
Module Contents
ArityNine(implementation: suspend (R, E, W, Q, A, S, D, F, G) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D, F, G) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityOne<T, R> : Base<T>
class AritySeven<T, R, E, W, Q, A, S, D> : Base<T>
Module Contents
AritySeven(implementation: suspend (R, E, W, Q, A, S, D) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class AritySix<T, R, E, W, Q, A, S> : Base<T>
Module Contents
AritySix(implementation: suspend (R, E, W, Q, A, S) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityThree<T, R, E, W> : Base<T>
class ArityTwo<T, R, E> : Base<T>
class ArityZero<T> : Base<T>
abstract class Base<T> : FunctionWrapper<T>
abstract val hasReceiver: Boolean
open fun hasReturnType(): Boolean
abstract suspend fun invoke(vararg args: Any?): T?
abstract suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
abstract val kFunction: KFunction<T>
fun <T> on(function: KFunction<T>): FunctionWrapper<T>
fun <T> on(function: suspend () -> T): FunctionWrapper<T>
fun <T, R> on(function: suspend (R) -> T): ArityOne<T, R>
fun <T, R> on(function: suspend (R) -> T, hasReceiver: Boolean = false): ArityOne<T, R>
fun <T, R, E> on(function: suspend (R, E) -> T, hasReceiver: Boolean = false): ArityTwo<T, R, E>
fun <T, R, E, W> on(function: suspend (R, E, W) -> T, hasReceiver: Boolean = false): ArityThree<T, R, E, W>
fun <T, R, E, W, Q> on(function: suspend (R, E, W, Q) -> T, hasReceiver: Boolean = false): ArityFour<T, R, E, W, Q>
fun <T, R, E, W, Q, A> on(function: suspend (R, E, W, Q, A) -> T, hasReceiver: Boolean = false): ArityFive<T, R, E, W, Q, A>
fun <T, R, E, W, Q, A, S> on(function: suspend (R, E, W, Q, A, S) -> T, hasReceiver: Boolean = false): AritySix<T, R, E, W, Q, A, S>
fun <T, R, E, W, Q, A, S, G> on(function: suspend (R, E, W, Q, A, S, G) -> T, hasReceiver: Boolean = false): AritySeven<T, R, E, W, Q, A, S, G>
fun <T, R, E, W, Q, A, S, G, H> on(function: suspend (R, E, W, Q, A, S, G, H) -> T, hasReceiver: Boolean = false): ArityEight<T, R, E, W, Q, A, S, G, H>
fun <T, R, E, W, Q, A, S, G, H, J> on(function: suspend (R, E, W, Q, A, S, G, H, J) -> T, hasReceiver: Boolean = false): ArityNine<T, R, E, W, Q, A, S, G, H, J>
open fun valueParameters(): List<KParameter>
open class GraphQLError : Exception
class Increment : DataActor
class InputTypeDSL<T : Any> : ItemDSL
class InputValue<T : Any> : __InputValue
class InputValueDef<T : Any> : DescribedDef, Depreciable
data class InputValueDefinitionNode : ASTNode
class InputValueDSL<T : Any> : DepreciableItemDSL
class InputValuesDSL
object INT_COERCION : StringScalarCoercion<Int>
interface IntScalarCoercion<T> : ScalarCoercion<T, Int>
class IntScalarDSL<T : Any> : ScalarDSL<T, Int>
abstract class ItemDSL
class KGraphQL
kotlin.collections.List
kotlin.collections.MutableMap
class KotlinPropertyDSL<T : Any, R> : LimitedAccessItemDSL<T>
kotlinx.coroutines.CoroutineScope
kotlinx.coroutines.CoroutineScope
data class Lexer
abstract class LimitedAccessItemDSL<PARENT> : DepreciableItemDSL
class Location
object LONG_COERCION : StringScalarCoercion<Long>
interface LongScalarCoercion<T> : ScalarCoercion<T, Long>
class LongScalarDSL<T : Any> : ScalarDSL<T, Long>
interface LookupSchema : Schema
data class MutableSchemaDefinition
Module Contents
MutableSchemaDefinition(objects: ArrayList<Object<*>> = arrayListOf(
TypeDef.Object(__Schema::class.defaultKQLTypeName(), __Schema::class),
create__TypeDefinition(),
create__DirectiveDefinition()
), queries: ArrayList<QueryDef<*>> = arrayListOf(), scalars: ArrayList<Scalar<*>> = arrayListOf(
BUILT_IN_TYPE.STRING,
BUILT_IN_TYPE.BOOLEAN,
BUILT_IN_TYPE.DOUBLE,
BUILT_IN_TYPE.FLOAT,
BUILT_IN_TYPE.INT,
BUILT_IN_TYPE.LONG
), mutations: ArrayList<MutationDef<*>> = arrayListOf(), subscriptions: ArrayList<SubscriptionDef<*>> = arrayListOf(), enums: ArrayList<Enumeration<*>> = arrayListOf(
TypeDef.Enumeration (
"__" + TypeKind::class.defaultKQLTypeName(),
TypeKind::class,
enumValues<TypeKind>().map { EnumValueDef(it) }
),
TypeDef.Enumeration (
"__" + DirectiveLocation::class.defaultKQLTypeName(),
DirectiveLocation::class,
enumValues<DirectiveLocation>().map { EnumValueDef(it) }
)
), unions: ArrayList<Union> = arrayListOf(), directives: ArrayList<Partial> = arrayListOf(
Directive.SKIP,
Directive.INCLUDE
), inputObjects: ArrayList<Input<*>> = arrayListOf())
fun addEnum(enum: Enumeration<*>): Unit
fun addInputObject(input: Input<*>): Unit
fun addMutation(mutation: MutationDef<*>): Unit
fun addObject(objectType: Object<*>): Unit
fun addQuery(query: QueryDef<*>): Unit
fun addScalar(scalar: Scalar<*>): Unit
fun addSubscription(subscription: SubscriptionDef<*>): Unit
fun <T : Definition> addType(type: T, target: ArrayList<T>, typeCategory: String): Unit
fun addUnion(union: Union): Unit
fun toSchemaDefinition(): SchemaDefinition
val unionsMonitor: List<Union>
class MutationDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
class MutationDSL : AbstractOperationDSL
data class NameNode : ASTNode
annotation class NotIntrospected
interface OperationDef<T> : FunctionWrapper<T>, Depreciable, DescribedDef
data class OperationTypeDefinitionNode : ASTNode
enum class OperationTypeNode
class ParallelRequestExecutor : RequestExecutor
open class Parser
interface PluginConfiguration
interface PropertyDef<T> : Depreciable, DescribedDef
Module Contents
abstract val accessRule: ((T?, Context) -> Exception?)?
open class DataLoadedFunction<T, K, R> : PropertyDef<T>
Module Contents
DataLoadedFunction(name: String, loader: DataLoaderFactory<K, R>, prepare: FunctionWrapper<K>, returnType: KType, description: String? = null, isDeprecated: Boolean = false, deprecationReason: String? = null, accessRule: ((T?, Context) -> Exception?)? = null, inputValues: List<InputValueDef<*>> = emptyList())
open val accessRule: ((T?, Context) -> Exception?)?
open val deprecationReason: String?
open val description: String?
val inputValues: List<InputValueDef<*>>
open val isDeprecated: Boolean
val loader: DataLoaderFactory<K, R>
open val name: String
val prepare: FunctionWrapper<K>
val returnType: KType
open class Function<T, R> : BaseOperationDef<T, R>, PropertyDef<T>
open class Kotlin<T : Any, R> : Definition, PropertyDef<T>
abstract val name: String
class Union<T> : Function<T, Any?>, PropertyDef<T>
class PropertyDSL<T : Any, R> : LimitedAccessItemDSL<T>, Target
Module Contents
PropertyDSL(name: String, block: PropertyDSL<T, R>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
val name: String
fun resolver(function: suspend (T) -> R): ResolverDSL
fun <E> resolver(function: suspend (T, E) -> R): ResolverDSL
fun <E, W> resolver(function: suspend (T, E, W) -> R): ResolverDSL
fun <E, W, Q> resolver(function: suspend (T, E, W, Q) -> R): ResolverDSL
fun <E, W, Q, A> resolver(function: suspend (T, E, W, Q, A) -> R): ResolverDSL
fun <E, W, Q, A, S> resolver(function: suspend (T, E, W, Q, A, S) -> R): ResolverDSL
fun setReturnType(type: KType): Unit
fun toKQLProperty(): Function<T, R>
interface Publisher
class QueryDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
class QueryDSL : AbstractOperationDSL
interface RequestExecutor
class RequestInterpreter
class ResolverDSL
interface ScalarCoercion<Scalar, Raw>
abstract class ScalarDSL<T : Any, Raw : Any> : ItemDSL
interface Schema : __Schema
class SchemaBuilder
Module Contents
fun <T : Any> booleanScalar(kClass: KClass<T>, block: ScalarDSL<T, Boolean>.() -> Unit): Unit
inline fun <reified T : Any> booleanScalar(noinline block: ScalarDSL<T, Boolean>.() -> Unit): Unit
fun build(): Schema
var configuration: SchemaConfigurationDSL
fun configure(block: SchemaConfigurationDSL.() -> Unit): Unit
fun <T : Enum<T>> enum(kClass: KClass<T>, enumValues: Array<T>, block: (EnumDSL<T>.() -> Unit)? = null): Unit
inline fun <reified T : Enum<T>> enum(noinline block: (EnumDSL<T>.() -> Unit)? = null): Unit
fun <T : Any> floatScalar(kClass: KClass<T>, block: ScalarDSL<T, Double>.() -> Unit): Unit
inline fun <reified T : Any> floatScalar(noinline block: ScalarDSL<T, Double>.() -> Unit): Unit
fun <T : Any> inputType(kClass: KClass<T>, block: InputTypeDSL<T>.() -> Unit): Unit
inline fun <reified T : Any> inputType(noinline block: InputTypeDSL<T>.() -> Unit = {}): Unit
fun <T : Any> intScalar(kClass: KClass<T>, block: ScalarDSL<T, Int>.() -> Unit): Unit
inline fun <reified T : Any> intScalar(noinline block: ScalarDSL<T, Int>.() -> Unit): Unit
fun <T : Any> longScalar(kClass: KClass<T>, block: ScalarDSL<T, Long>.() -> Unit): Unit
inline fun <reified T : Any> longScalar(noinline block: ScalarDSL<T, Long>.() -> Unit): Unit
fun mutation(name: String, init: MutationDSL.() -> Unit): Publisher
fun query(name: String, init: QueryDSL.() -> Unit): Publisher
fun <T : Any> stringScalar(kClass: KClass<T>, block: ScalarDSL<T, String>.() -> Unit): Unit
inline fun <reified T : Any> stringScalar(noinline block: ScalarDSL<T, String>.() -> Unit): Unit
fun subscription(name: String, init: SubscriptionDSL.() -> Unit): Unit
fun <T : Any> type(kClass: KClass<T>, block: TypeDSL<T>.() -> Unit): Unit
inline fun <reified T : Any> type(noinline block: TypeDSL<T>.() -> Unit): Unit
fun <reified T : Any> type(): Unit
fun unionType(name: String, block: UnionTypeDSL.() -> Unit): TypeID
inline fun <reified T : Any> unionType(noinline block: UnionTypeDSL.() -> Unit = {}): TypeID
@DslMarker annotation class SchemaBuilderMarker
class SchemaCompilation
data class SchemaConfiguration
Module Contents
SchemaConfiguration(useCachingDocumentParser: Boolean, documentParserCacheMaximumSize: Long, objectMapper: ObjectMapper, useDefaultPrettyPrinter: Boolean, coroutineDispatcher: CoroutineDispatcher, wrapErrors: Boolean, executor: Executor, timeout: Long?, plugins: MutableMap<KClass<*>, Any>)
val coroutineDispatcher: CoroutineDispatcher
val documentParserCacheMaximumSize: Long
val executor: Executor
operator fun <T : Any> get(type: KClass<T>): T?
val objectMapper: ObjectMapper
val plugins: MutableMap<KClass<*>, Any>
val timeout: Long?
val useCachingDocumentParser: Boolean
val useDefaultPrettyPrinter: Boolean
val wrapErrors: Boolean
open class SchemaConfigurationDSL
data class SchemaDefinition
class SchemaException : Exception
data class SchemaModel : __Schema
Module Contents
SchemaModel(query: Type, mutation: Type?, subscription: Type?, enums: Map<KClass<out Enum<*>>, Enum<out Enum<*>>>, scalars: Map<KClass<*>, Scalar<*>>, unions: List<Union>, allTypes: List<Type>, queryTypes: Map<KClass<*>, Type>, inputTypes: Map<KClass<*>, Type>, directives: List<Directive>)
val allTypes: List<Type>
val allTypesByName: Map<String?, Type>
val directives: List<Directive>
val enums: Map<KClass<out Enum<*>>, Enum<out Enum<*>>>
fun findTypeByName(name: String): __Type?
val inputTypes: Map<KClass<*>, Type>
val inputTypesByName: Map<String?, Type>
val mutation: Type?
val mutationType: __Type?
val query: Type
val queryType: __Type
val queryTypes: Map<KClass<*>, Type>
val queryTypesByName: Map<String?, Type>
val scalars: Map<KClass<*>, Scalar<*>>
val subscription: Type?
val subscriptionType: __Type?
val types: List<__Type>
val unions: List<Union>
class SchemaProxy : LookupSchema
sealed class SelectionNode : ASTNode
data class SelectionSetNode : ASTNode
data class Source
object STRING_COERCION : StringScalarCoercion<String>
interface StringScalarCoercion<T> : ScalarCoercion<T, String>
class StringScalarDSL<T : Any> : ScalarDSL<T, String>
interface Subscriber
interface Subscription
class SubscriptionDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
class SubscriptionDSL : AbstractOperationDSL
data class Token
enum class TokenKindEnum
data class Transformation<T : Any, R> : FunctionWrapper<R>
interface Type : __Type
class TypeCondition
interface TypeDef
Module Contents
abstract class BaseKQLType : TypeDef, Definition
abstract val description: String?
class Enumeration<T : Enum<T>> : BaseKQLType, Kotlin<T>
class Input<T : Any> : BaseKQLType, Kotlin<T>
interface Kotlin<T : Any> : TypeDef
abstract val name: String
class Object<T : Any> : BaseKQLType, Kotlin<T>
Module Contents
Object(name: String, kClass: KClass<T>, kotlinProperties: Map<KProperty1<T, *>, Kotlin<T, *>> = emptyMap(), extensionProperties: List<Function<T, *>> = emptyList(), dataloadExtensionProperties: List<DataLoadedFunction<T, *, *>> = emptyList(), unionProperties: List<Union<T>> = emptyList(), transformations: Map<KProperty1<T, *>, Transformation<T, *>> = emptyMap(), description: String? = null)
val dataloadExtensionProperties: List<DataLoadedFunction<T, *, *>>
val extensionProperties: List<Function<T, *>>
fun isIgnored(property: String): Boolean
val kClass: KClass<T>
val kotlinProperties: Map<KProperty1<T, *>, Kotlin<T, *>>
val propertiesByName: Map<String, Kotlin<T, *>>
val transformations: Map<KProperty1<T, *>, Transformation<T, *>>
val unionProperties: List<Union<T>>
class Scalar<T : Any> : BaseKQLType, Kotlin<T>
class Union : BaseKQLType
open class TypeDSL<T : Any> : ItemDSL
Module Contents
TypeDSL(supportedUnions: Collection<Union>, kClass: KClass<T>)
fun <R> KProperty1<T, R>.configure(block: KotlinPropertyDSL<T, R>.() -> Unit): Unit
val dataloadedExtensionProperties: MutableSet<DataLoadedFunction<T, *, *>>
inline fun <KEY, reified TYPE> dataProperty(name: String, noinline block: DataLoaderPropertyDSL<T, KEY, TYPE>.() -> Unit): Unit
fun <R> KProperty1<T, R>.ignore(): Unit
val kClass: KClass<T>
var name: String
fun <R> property(kProperty: KProperty1<T, R>, block: KotlinPropertyDSL<T, R>.() -> Unit): Unit
fun <R> property(name: String, block: PropertyDSL<T, R>.() -> Unit): Unit
fun <R, E> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E) -> R): Unit
fun <R, E, W> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W) -> R): Unit
fun <R, E, W, Q> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q) -> R): Unit
fun <R, E, W, Q, A> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A) -> R): Unit
fun <R, E, W, Q, A, S> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S) -> R): Unit
fun <R, E, W, Q, A, S, B> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B) -> R): Unit
fun <R, E, W, Q, A, S, B, U> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B, U) -> R): Unit
fun <R, E, W, Q, A, S, B, U, C> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B, U, C) -> R): Unit
fun unionProperty(name: String, block: UnionPropertyDSL<T>.() -> Unit): Unit
data class TypeID
enum class TypeKind
sealed class TypeNode : ASTNode
open class TypeProxy : Type
data class TypeReference
class UnionPropertyDSL<T : Any> : LimitedAccessItemDSL<T>, Target
Module Contents
UnionPropertyDSL(name: String, block: UnionPropertyDSL<T>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
val name: String
var nullable: Boolean
fun resolver(function: suspend (T) -> Any?): ResolverDSL
fun <E> resolver(function: suspend (T, E) -> Any?): ResolverDSL
fun <E, W> resolver(function: suspend (T, E, W) -> Any?): ResolverDSL
fun <E, W, Q> resolver(function: suspend (T, E, W, Q) -> Any?): ResolverDSL
fun <E, W, Q, A> resolver(function: suspend (T, E, W, Q, A) -> Any?): ResolverDSL
fun <E, W, Q, A, S> resolver(function: suspend (T, E, W, Q, A, S) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B> resolver(function: suspend (T, E, W, Q, A, S, B) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B, U> resolver(function: suspend (T, E, W, Q, A, S, B, U) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B, U, C> resolver(function: suspend (T, E, W, Q, A, S, B, U, C) -> Any?): ResolverDSL
lateinit var returnType: TypeID
fun setReturnType(type: KType): Unit
fun toKQLProperty(union: Union): Union<T>
class UnionTypeDSL : ItemDSL
open class UsesDeserializer<T> : StdDeserializer<T>
class ValidationException : GraphQLError
sealed class ValueNode : ASTNode
data class VariableDefinitionNode : ASTNode
data class Variables
interface VariablesJson
package com.apurebase.kgraphql
package com.apurebase.kgraphql.configuration
Module Contents
interface PluginConfiguration
data class SchemaConfiguration
Module Contents
SchemaConfiguration(useCachingDocumentParser: Boolean, documentParserCacheMaximumSize: Long, objectMapper: ObjectMapper, useDefaultPrettyPrinter: Boolean, coroutineDispatcher: CoroutineDispatcher, wrapErrors: Boolean, executor: Executor, timeout: Long?, plugins: MutableMap<KClass<*>, Any>)
val coroutineDispatcher: CoroutineDispatcher
val documentParserCacheMaximumSize: Long
val executor: Executor
operator fun <T : Any> get(type: KClass<T>): T?
val objectMapper: ObjectMapper
val plugins: MutableMap<KClass<*>, Any>
val timeout: Long?
val useCachingDocumentParser: Boolean
val useDefaultPrettyPrinter: Boolean
val wrapErrors: Boolean
package com.apurebase.kgraphql.helpers
package com.apurebase.kgraphql.request
package com.apurebase.kgraphql.schema
package com.apurebase.kgraphql.schema.builtin
package com.apurebase.kgraphql.schema.directive
package com.apurebase.kgraphql.schema.dsl
Module Contents
fun <T : Any, reified Raw : Any> SchemaConfigurationDSL.appendMapper(scalar: ScalarDSL<T, Raw>, kClass: KClass<T>): Unit
class DataLoaderPropertyDSL<T, K, R> : LimitedAccessItemDSL<T>, Target
Module Contents
DataLoaderPropertyDSL(name: String, returnType: KType, block: DataLoaderPropertyDSL<T, K, R>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
fun loader(block: BatchLoader<K, R>): Unit
val name: String
fun prepare(block: suspend (T) -> K): Unit
fun <E> prepare(block: suspend (T, E) -> K): Unit
fun <E, W> prepare(block: suspend (T, E, W) -> K): Unit
fun <E, W, Q> prepare(block: suspend (T, E, W, Q) -> K): Unit
fun <E, W, Q, A> prepare(block: suspend (T, E, W, Q, A) -> K): Unit
fun <E, W, Q, A, S> prepare(block: suspend (T, E, W, Q, A, S) -> K): Unit
fun <E, W, Q, A, S, B> prepare(block: suspend (T, E, W, Q, A, S, B) -> K): Unit
fun <E, W, Q, A, S, B, U> prepare(block: suspend (T, E, W, Q, A, S, B, U) -> K): Unit
fun <E, W, Q, A, S, B, U, C> prepare(block: suspend (T, E, W, Q, A, S, B, U, C) -> K): Unit
val returnType: KType
fun setReturnType(type: KType): Unit
fun toKQLProperty(): DataLoadedFunction<T, K, R>
abstract class DepreciableItemDSL : ItemDSL
abstract class ItemDSL
class KotlinPropertyDSL<T : Any, R> : LimitedAccessItemDSL<T>
abstract class LimitedAccessItemDSL<PARENT> : DepreciableItemDSL
class PropertyDSL<T : Any, R> : LimitedAccessItemDSL<T>, Target
Module Contents
PropertyDSL(name: String, block: PropertyDSL<T, R>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
val name: String
fun resolver(function: suspend (T) -> R): ResolverDSL
fun <E> resolver(function: suspend (T, E) -> R): ResolverDSL
fun <E, W> resolver(function: suspend (T, E, W) -> R): ResolverDSL
fun <E, W, Q> resolver(function: suspend (T, E, W, Q) -> R): ResolverDSL
fun <E, W, Q, A> resolver(function: suspend (T, E, W, Q, A) -> R): ResolverDSL
fun <E, W, Q, A, S> resolver(function: suspend (T, E, W, Q, A, S) -> R): ResolverDSL
fun setReturnType(type: KType): Unit
fun toKQLProperty(): Function<T, R>
class ResolverDSL
class SchemaBuilder
Module Contents
fun <T : Any> booleanScalar(kClass: KClass<T>, block: ScalarDSL<T, Boolean>.() -> Unit): Unit
inline fun <reified T : Any> booleanScalar(noinline block: ScalarDSL<T, Boolean>.() -> Unit): Unit
fun build(): Schema
var configuration: SchemaConfigurationDSL
fun configure(block: SchemaConfigurationDSL.() -> Unit): Unit
fun <T : Enum<T>> enum(kClass: KClass<T>, enumValues: Array<T>, block: (EnumDSL<T>.() -> Unit)? = null): Unit
inline fun <reified T : Enum<T>> enum(noinline block: (EnumDSL<T>.() -> Unit)? = null): Unit
fun <T : Any> floatScalar(kClass: KClass<T>, block: ScalarDSL<T, Double>.() -> Unit): Unit
inline fun <reified T : Any> floatScalar(noinline block: ScalarDSL<T, Double>.() -> Unit): Unit
fun <T : Any> inputType(kClass: KClass<T>, block: InputTypeDSL<T>.() -> Unit): Unit
inline fun <reified T : Any> inputType(noinline block: InputTypeDSL<T>.() -> Unit = {}): Unit
fun <T : Any> intScalar(kClass: KClass<T>, block: ScalarDSL<T, Int>.() -> Unit): Unit
inline fun <reified T : Any> intScalar(noinline block: ScalarDSL<T, Int>.() -> Unit): Unit
fun <T : Any> longScalar(kClass: KClass<T>, block: ScalarDSL<T, Long>.() -> Unit): Unit
inline fun <reified T : Any> longScalar(noinline block: ScalarDSL<T, Long>.() -> Unit): Unit
fun mutation(name: String, init: MutationDSL.() -> Unit): Publisher
fun query(name: String, init: QueryDSL.() -> Unit): Publisher
fun <T : Any> stringScalar(kClass: KClass<T>, block: ScalarDSL<T, String>.() -> Unit): Unit
inline fun <reified T : Any> stringScalar(noinline block: ScalarDSL<T, String>.() -> Unit): Unit
fun subscription(name: String, init: SubscriptionDSL.() -> Unit): Unit
fun <T : Any> type(kClass: KClass<T>, block: TypeDSL<T>.() -> Unit): Unit
inline fun <reified T : Any> type(noinline block: TypeDSL<T>.() -> Unit): Unit
fun <reified T : Any> type(): Unit
fun unionType(name: String, block: UnionTypeDSL.() -> Unit): TypeID
inline fun <reified T : Any> unionType(noinline block: UnionTypeDSL.() -> Unit = {}): TypeID
@DslMarker annotation class SchemaBuilderMarker
open class SchemaConfigurationDSL
data class TypeID
class UnionPropertyDSL<T : Any> : LimitedAccessItemDSL<T>, Target
Module Contents
UnionPropertyDSL(name: String, block: UnionPropertyDSL<T>.() -> Unit)
fun accessRule(rule: (T, Context) -> Exception?): Unit
fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
val name: String
var nullable: Boolean
fun resolver(function: suspend (T) -> Any?): ResolverDSL
fun <E> resolver(function: suspend (T, E) -> Any?): ResolverDSL
fun <E, W> resolver(function: suspend (T, E, W) -> Any?): ResolverDSL
fun <E, W, Q> resolver(function: suspend (T, E, W, Q) -> Any?): ResolverDSL
fun <E, W, Q, A> resolver(function: suspend (T, E, W, Q, A) -> Any?): ResolverDSL
fun <E, W, Q, A, S> resolver(function: suspend (T, E, W, Q, A, S) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B> resolver(function: suspend (T, E, W, Q, A, S, B) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B, U> resolver(function: suspend (T, E, W, Q, A, S, B, U) -> Any?): ResolverDSL
fun <E, W, Q, A, S, B, U, C> resolver(function: suspend (T, E, W, Q, A, S, B, U, C) -> Any?): ResolverDSL
lateinit var returnType: TypeID
fun setReturnType(type: KType): Unit
fun toKQLProperty(union: Union): Union<T>
open class UsesDeserializer<T> : StdDeserializer<T>
package com.apurebase.kgraphql.schema.dsl.operations
Module Contents
abstract class AbstractOperationDSL : LimitedAccessItemDSL<Nothing>, Target
Module Contents
AbstractOperationDSL(name: String)
fun accessRule(rule: (Context) -> Exception?): Unit
open fun addInputValues(inputValues: Collection<InputValueDef<*>>): Unit
var explicitReturnType: KType?
protected val inputValues: MutableList<InputValueDef<*>>
val name: String
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
open fun setReturnType(type: KType): Unit
fun <T> KFunction<T>.toResolver(): ResolverDSL
class MutationDSL : AbstractOperationDSL
class QueryDSL : AbstractOperationDSL
fun <T : Any> subscribe(subscription: String, publisher: Publisher, output: T, function: (response: String) -> Unit): T
class SubscriptionDSL : AbstractOperationDSL
fun <T : Any> unsubscribe(subscription: String, publisher: Publisher, output: T): T
package com.apurebase.kgraphql.schema.dsl.types
Module Contents
class BooleanScalarDSL<T : Any> : ScalarDSL<T, Boolean>
class DoubleScalarDSL<T : Any> : ScalarDSL<T, Double>
class EnumDSL<T : Enum<T>> : ItemDSL
class EnumValueDSL<T : Enum<T>> : DepreciableItemDSL
class InputTypeDSL<T : Any> : ItemDSL
class InputValueDSL<T : Any> : DepreciableItemDSL
class InputValuesDSL
class IntScalarDSL<T : Any> : ScalarDSL<T, Int>
class LongScalarDSL<T : Any> : ScalarDSL<T, Long>
abstract class ScalarDSL<T : Any, Raw : Any> : ItemDSL
class StringScalarDSL<T : Any> : ScalarDSL<T, String>
open class TypeDSL<T : Any> : ItemDSL
Module Contents
TypeDSL(supportedUnions: Collection<Union>, kClass: KClass<T>)
fun <R> KProperty1<T, R>.configure(block: KotlinPropertyDSL<T, R>.() -> Unit): Unit
val dataloadedExtensionProperties: MutableSet<DataLoadedFunction<T, *, *>>
inline fun <KEY, reified TYPE> dataProperty(name: String, noinline block: DataLoaderPropertyDSL<T, KEY, TYPE>.() -> Unit): Unit
fun <R> KProperty1<T, R>.ignore(): Unit
val kClass: KClass<T>
var name: String
fun <R> property(kProperty: KProperty1<T, R>, block: KotlinPropertyDSL<T, R>.() -> Unit): Unit
fun <R> property(name: String, block: PropertyDSL<T, R>.() -> Unit): Unit
fun <R, E> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E) -> R): Unit
fun <R, E, W> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W) -> R): Unit
fun <R, E, W, Q> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q) -> R): Unit
fun <R, E, W, Q, A> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A) -> R): Unit
fun <R, E, W, Q, A, S> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S) -> R): Unit
fun <R, E, W, Q, A, S, B> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B) -> R): Unit
fun <R, E, W, Q, A, S, B, U> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B, U) -> R): Unit
fun <R, E, W, Q, A, S, B, U, C> transformation(kProperty: KProperty1<T, R>, function: suspend (R, E, W, Q, A, S, B, U, C) -> R): Unit
fun unionProperty(name: String, block: UnionPropertyDSL<T>.() -> Unit): Unit
class UnionTypeDSL : ItemDSL
package com.apurebase.kgraphql.schema.execution
Module Contents
open class ArgumentTransformer
com.fasterxml.jackson.databind.node.ObjectNode
class DataLoaderPreparedRequestExecutor : RequestExecutor
Module Contents
DataLoaderPreparedRequestExecutor(schema: DefaultSchema)
inner class ExecutionContext : Mutex
Module Contents
ExecutionContext(variables: Variables, requestContext: Context, dataCounters: ConcurrentHashMap<DataLoader<*, *>, AtomicLong> = ConcurrentHashMap(), loaders: ConcurrentHashMap<DataLoaderFactory<Any?, *>, DataLoader<Any?, *>> = ConcurrentHashMap())
suspend fun add(loader: DataLoader<*, *>, check: Pair<*, String>, count: Long): Any
suspend fun get(loader: DataLoader<*, *>): Long
suspend fun load(builder: DeferredJsonMap, loaderfactory: DataLoaderFactory<Any?, Any?>, node: Node, preparedValue: Any?): Deferred<Any?>
val requestContext: Context
val variables: Variables
val schema: DefaultSchema
suspend fun suspendExecute(plan: ExecutionPlan, variables: VariablesJson, context: Context): String
class DeferredJsonArray : CoroutineScope
class DeferredJsonMap : CoroutineScope
sealed class Execution
Module Contents
abstract val directives: Map<Directive, ArgumentNodes?>?
class Fragment : Execution
open class Node : Execution
Module Contents
Node(selectionNode: SelectionNode, field: Field, children: Collection<Execution>, key: String, alias: String? = null, arguments: ArgumentNodes? = null, typeCondition: TypeCondition? = null, directives: Map<Directive, ArgumentNodes?>? = null, variables: List<VariableDefinitionNode>? = null)
val alias: String?
val aliasOrKey: String
val arguments: ArgumentNodes?
val children: Collection<Execution>
open val directives: Map<Directive, ArgumentNodes?>?
val field: Field
val key: String
open val selectionNode: SelectionNode
val typeCondition: TypeCondition?
val variables: List<VariableDefinitionNode>?
abstract val selectionNode: SelectionNode
class Union : Node
data class ExecutionOptions
class ExecutionPlan : List<Node>
enum class Executor
kotlin.collections.MutableMap
kotlinx.coroutines.CoroutineScope
fun merge(key: String, node: JsonNode?, get: (String) -> JsonNode?, set: (String, JsonNode?) -> Any?): Unit
class ParallelRequestExecutor : RequestExecutor
interface RequestExecutor
class TypeCondition
package com.apurebase.kgraphql.schema.introspection
package com.apurebase.kgraphql.schema.model
Module Contents
class Add<K, V> : DataActor
abstract class BaseOperationDef<T, R> : Definition, OperationDef<R>, FunctionWrapper<R>
sealed class DataActor
class DataLoader<K, V>
abstract class Definition
data class Deprecation<T>
interface Depreciable
interface DescribedDef
class EnumValueDef<T : Enum<T>> : DescribedDef, Depreciable
interface FunctionWrapper<T> : Publisher
Module Contents
abstract val argumentsDescriptor: Map<String, KType>
abstract fun arity(): Int
class ArityEight<T, R, E, W, Q, A, S, D, F> : Base<T>
Module Contents
ArityEight(implementation: suspend (R, E, W, Q, A, S, D, F) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D, F) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityFive<T, R, E, W, Q, A> : Base<T>
Module Contents
ArityFive(implementation: suspend (R, E, W, Q, A) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityFour<T, R, E, W, Q> : Base<T>
Module Contents
ArityFour(implementation: suspend (R, E, W, Q) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityN<T> : Base<T>
class ArityNine<T, R, E, W, Q, A, S, D, F, G> : Base<T>
Module Contents
ArityNine(implementation: suspend (R, E, W, Q, A, S, D, F, G) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D, F, G) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityOne<T, R> : Base<T>
class AritySeven<T, R, E, W, Q, A, S, D> : Base<T>
Module Contents
AritySeven(implementation: suspend (R, E, W, Q, A, S, D) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S, D) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class AritySix<T, R, E, W, Q, A, S> : Base<T>
Module Contents
AritySix(implementation: suspend (R, E, W, Q, A, S) -> T, hasReceiver: Boolean)
fun arity(): Int
val hasReceiver: Boolean
val implementation: suspend (R, E, W, Q, A, S) -> T
suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
suspend fun invoke(vararg args: Any?): T?
val kFunction: KFunction<T>
fun subscribe(subscription: String, subscriber: Subscriber): Unit
fun unsubscribe(subscription: String): Unit
class ArityThree<T, R, E, W> : Base<T>
class ArityTwo<T, R, E> : Base<T>
class ArityZero<T> : Base<T>
abstract class Base<T> : FunctionWrapper<T>
abstract val hasReceiver: Boolean
open fun hasReturnType(): Boolean
abstract suspend fun invoke(vararg args: Any?): T?
abstract suspend fun invoke(args: List<Any?>, subscriptionArgs: List<String>, objectWriter: ObjectWriter): T?
abstract val kFunction: KFunction<T>
fun <T> on(function: KFunction<T>): FunctionWrapper<T>
fun <T> on(function: suspend () -> T): FunctionWrapper<T>
fun <T, R> on(function: suspend (R) -> T): ArityOne<T, R>
fun <T, R> on(function: suspend (R) -> T, hasReceiver: Boolean = false): ArityOne<T, R>
fun <T, R, E> on(function: suspend (R, E) -> T, hasReceiver: Boolean = false): ArityTwo<T, R, E>
fun <T, R, E, W> on(function: suspend (R, E, W) -> T, hasReceiver: Boolean = false): ArityThree<T, R, E, W>
fun <T, R, E, W, Q> on(function: suspend (R, E, W, Q) -> T, hasReceiver: Boolean = false): ArityFour<T, R, E, W, Q>
fun <T, R, E, W, Q, A> on(function: suspend (R, E, W, Q, A) -> T, hasReceiver: Boolean = false): ArityFive<T, R, E, W, Q, A>
fun <T, R, E, W, Q, A, S> on(function: suspend (R, E, W, Q, A, S) -> T, hasReceiver: Boolean = false): AritySix<T, R, E, W, Q, A, S>
fun <T, R, E, W, Q, A, S, G> on(function: suspend (R, E, W, Q, A, S, G) -> T, hasReceiver: Boolean = false): AritySeven<T, R, E, W, Q, A, S, G>
fun <T, R, E, W, Q, A, S, G, H> on(function: suspend (R, E, W, Q, A, S, G, H) -> T, hasReceiver: Boolean = false): ArityEight<T, R, E, W, Q, A, S, G, H>
fun <T, R, E, W, Q, A, S, G, H, J> on(function: suspend (R, E, W, Q, A, S, G, H, J) -> T, hasReceiver: Boolean = false): ArityNine<T, R, E, W, Q, A, S, G, H, J>
open fun valueParameters(): List<KParameter>
class Increment : DataActor
class InputValueDef<T : Any> : DescribedDef, Depreciable
kotlinx.coroutines.CoroutineScope
fun log(str: String): Unit
data class MutableSchemaDefinition
Module Contents
MutableSchemaDefinition(objects: ArrayList<Object<*>> = arrayListOf(
TypeDef.Object(__Schema::class.defaultKQLTypeName(), __Schema::class),
create__TypeDefinition(),
create__DirectiveDefinition()
), queries: ArrayList<QueryDef<*>> = arrayListOf(), scalars: ArrayList<Scalar<*>> = arrayListOf(
BUILT_IN_TYPE.STRING,
BUILT_IN_TYPE.BOOLEAN,
BUILT_IN_TYPE.DOUBLE,
BUILT_IN_TYPE.FLOAT,
BUILT_IN_TYPE.INT,
BUILT_IN_TYPE.LONG
), mutations: ArrayList<MutationDef<*>> = arrayListOf(), subscriptions: ArrayList<SubscriptionDef<*>> = arrayListOf(), enums: ArrayList<Enumeration<*>> = arrayListOf(
TypeDef.Enumeration (
"__" + TypeKind::class.defaultKQLTypeName(),
TypeKind::class,
enumValues<TypeKind>().map { EnumValueDef(it) }
),
TypeDef.Enumeration (
"__" + DirectiveLocation::class.defaultKQLTypeName(),
DirectiveLocation::class,
enumValues<DirectiveLocation>().map { EnumValueDef(it) }
)
), unions: ArrayList<Union> = arrayListOf(), directives: ArrayList<Partial> = arrayListOf(
Directive.SKIP,
Directive.INCLUDE
), inputObjects: ArrayList<Input<*>> = arrayListOf())
fun addEnum(enum: Enumeration<*>): Unit
fun addInputObject(input: Input<*>): Unit
fun addMutation(mutation: MutationDef<*>): Unit
fun addObject(objectType: Object<*>): Unit
fun addQuery(query: QueryDef<*>): Unit
fun addScalar(scalar: Scalar<*>): Unit
fun addSubscription(subscription: SubscriptionDef<*>): Unit
fun <T : Definition> addType(type: T, target: ArrayList<T>, typeCategory: String): Unit
fun addUnion(union: Union): Unit
fun toSchemaDefinition(): SchemaDefinition
val unionsMonitor: List<Union>
class MutationDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
interface OperationDef<T> : FunctionWrapper<T>, Depreciable, DescribedDef
interface PropertyDef<T> : Depreciable, DescribedDef
Module Contents
abstract val accessRule: ((T?, Context) -> Exception?)?
open class DataLoadedFunction<T, K, R> : PropertyDef<T>
Module Contents
DataLoadedFunction(name: String, loader: DataLoaderFactory<K, R>, prepare: FunctionWrapper<K>, returnType: KType, description: String? = null, isDeprecated: Boolean = false, deprecationReason: String? = null, accessRule: ((T?, Context) -> Exception?)? = null, inputValues: List<InputValueDef<*>> = emptyList())
open val accessRule: ((T?, Context) -> Exception?)?
open val deprecationReason: String?
open val description: String?
val inputValues: List<InputValueDef<*>>
open val isDeprecated: Boolean
val loader: DataLoaderFactory<K, R>
open val name: String
val prepare: FunctionWrapper<K>
val returnType: KType
open class Function<T, R> : BaseOperationDef<T, R>, PropertyDef<T>
open class Kotlin<T : Any, R> : Definition, PropertyDef<T>
abstract val name: String
class Union<T> : Function<T, Any?>, PropertyDef<T>
class QueryDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
data class SchemaDefinition
class SubscriptionDef<R> : BaseOperationDef<Nothing, R>, DescribedDef
data class Transformation<T : Any, R> : FunctionWrapper<R>
interface TypeDef
Module Contents
abstract class BaseKQLType : TypeDef, Definition
abstract val description: String?
class Enumeration<T : Enum<T>> : BaseKQLType, Kotlin<T>
class Input<T : Any> : BaseKQLType, Kotlin<T>
interface Kotlin<T : Any> : TypeDef
abstract val name: String
class Object<T : Any> : BaseKQLType, Kotlin<T>
Module Contents
Object(name: String, kClass: KClass<T>, kotlinProperties: Map<KProperty1<T, *>, Kotlin<T, *>> = emptyMap(), extensionProperties: List<Function<T, *>> = emptyList(), dataloadExtensionProperties: List<DataLoadedFunction<T, *, *>> = emptyList(), unionProperties: List<Union<T>> = emptyList(), transformations: Map<KProperty1<T, *>, Transformation<T, *>> = emptyMap(), description: String? = null)
val dataloadExtensionProperties: List<DataLoadedFunction<T, *, *>>
val extensionProperties: List<Function<T, *>>
fun isIgnored(property: String): Boolean
val kClass: KClass<T>
val kotlinProperties: Map<KProperty1<T, *>, Kotlin<T, *>>
val propertiesByName: Map<String, Kotlin<T, *>>
val transformations: Map<KProperty1<T, *>, Transformation<T, *>>
val unionProperties: List<Union<T>>
class Scalar<T : Any> : BaseKQLType, Kotlin<T>
class Union : BaseKQLType
package com.apurebase.kgraphql.schema.model.ast
package com.apurebase.kgraphql.schema.scalar
Module Contents
interface BooleanScalarCoercion<T> : ScalarCoercion<T, Boolean>
fun <T : Any> deserializeScalar(scalar: Scalar<T>, value: ValueNode): T
interface DoubleScalarCoercion<T> : ScalarCoercion<T, Double>
interface IntScalarCoercion<T> : ScalarCoercion<T, Int>
interface LongScalarCoercion<T> : ScalarCoercion<T, Long>
interface ScalarCoercion<Scalar, Raw>
fun <T> serializeScalar(jsonNodeFactory: JsonNodeFactory, scalar: Scalar<*>, value: T, executionNode: Execution): JsonValueNode
fun <T> serializeScalar(scalar: Scalar<*>, value: T, executionNode: Execution): JsonElement
interface StringScalarCoercion<T> : ScalarCoercion<T, String>
package com.apurebase.kgraphql.schema.structure
Module Contents
fun assertValidObjectType(kClass: KClass<*>): Unit
class EnumValue<T : Enum<T>> : __EnumValue
sealed class Field : __Field
Module Contents
open val args: List<__InputValue>
abstract val arguments: List<InputValue<*>>
abstract fun checkAccess(parent: Any?, ctx: Context): Unit
class DataLoader<T, K, R> : Field
Module Contents
DataLoader(kql: DataLoadedFunction<T, K, R>, loader: DataLoaderFactory<K, R>, returnType: Type, arguments: List<InputValue<*>>)
val arguments: List<InputValue<*>>
fun checkAccess(parent: Any?, ctx: Context): Unit
val deprecationReason: String?
val description: String?
val isDeprecated: Boolean
val kql: DataLoadedFunction<T, K, R>
val loader: DataLoaderFactory<K, R>
val name: String
val returnType: Type
open class Function<T, R> : Field, FunctionWrapper<R>
class Kotlin<T : Any, R> : Field
abstract val returnType: Type
open val type: __Type
class Union<T> : Field, FunctionWrapper<Any?>
class InputValue<T : Any> : __InputValue
interface LookupSchema : Schema
class RequestInterpreter
class SchemaCompilation
data class SchemaModel : __Schema
Module Contents
SchemaModel(query: Type, mutation: Type?, subscription: Type?, enums: Map<KClass<out Enum<*>>, Enum<out Enum<*>>>, scalars: Map<KClass<*>, Scalar<*>>, unions: List<Union>, allTypes: List<Type>, queryTypes: Map<KClass<*>, Type>, inputTypes: Map<KClass<*>, Type>, directives: List<Directive>)
val allTypes: List<Type>
val allTypesByName: Map<String?, Type>
val directives: List<Directive>
val enums: Map<KClass<out Enum<*>>, Enum<out Enum<*>>>
fun findTypeByName(name: String): __Type?
val inputTypes: Map<KClass<*>, Type>
val inputTypesByName: Map<String?, Type>
val mutation: Type?
val mutationType: __Type?
val query: Type
val queryType: __Type
val queryTypes: Map<KClass<*>, Type>
val queryTypesByName: Map<String?, Type>
val scalars: Map<KClass<*>, Scalar<*>>
val subscription: Type?
val subscriptionType: __Type?
val types: List<__Type>
val unions: List<Union>
interface Type : __Type
open class TypeProxy : Type
fun Field.validateArguments(selectionArgs: List<ArgumentNode>?, parentTypeName: String?): List<ValidationException>
fun validateName(name: String): Unit
fun validatePropertyArguments(parentType: Type, field: Field, requestNode: FieldNode): Unit
fun validateUnionRequest(field: Union<*>, selectionNode: FieldNode): Unit