# ResolverExecutionContext

interface ResolverExecutionContext : ExecutionContext(source)

A generic context for resolving fields or types

#### Inheritors

FieldExecutionContext
NodeExecutionContext

## Functions

globalIDStringFor
Link copied to clipboard
abstract fun <T : NodeObject> globalIDStringFor(type: Type<T>, internalID: String): String

Creates a GlobalID and returns it as a String. Example usage: globalIDStringFor(User.Reflection, "123")

nodeFor
Link copied to clipboard
abstract fun <T : NodeObject> nodeFor(id: GlobalID<T>): T

Creates a Node object reference given an ID. Only the ID field is accessible from the created reference. Attempting to access other fields will result in an exception. This can be used to construct resolver responses for fields with Node types.

query
Link copied to clipboard
abstract suspend fun <T : Query> query(selections: SelectionSet<T>): T

Loads the provided SelectionSet on the root Query type, and return the response

selectionsFor
Link copied to clipboard
abstract fun <T : CompositeOutput> selectionsFor(type: Type<T>, selections: String, variables: Map<String, Any?> = emptyMap()): SelectionSet<T>

Creates a SelectionSet on a provided type from the provided Selections String