class FieldDataFetchingEnvironment(val parent: DataFetchingEnvironment, val fieldDefinition: FieldDefinition) : DataFetchingEnvironment

DataFetchingEnvironment which also contains the FieldDefinition of the field being fetched

Parameters

parent

the parent DataFetchingEnvironment

fieldDefinition

the FieldDefinition of the field being fetched

Constructors

Link copied to clipboard
constructor(parent: DataFetchingEnvironment, fieldDefinition: FieldDefinition)

Properties

Link copied to clipboard
open override val arguments: Map<String, Any>
Link copied to clipboard
val DataFetchingEnvironment.authorizationContext: AuthorizationContext?

Gets the authorization context necessary to generate new Permissions to check for permissions Can either be set by setting the requiredPermission or can be provided under context key AuthorizationContext::class

Link copied to clipboard
open override val dataLoaderRegistry: DataLoaderRegistry
Link copied to clipboard
open override val document: Document
Link copied to clipboard
open override val executionId: ExecutionId
Link copied to clipboard
open override val executionStepInfo: ExecutionStepInfo
Link copied to clipboard
open override val field: Field
Link copied to clipboard
open override val fieldDefinition: GraphQLFieldDefinition
Link copied to clipboard
open override val fields: List<Field>
Link copied to clipboard
open override val fieldType: GraphQLOutputType
Link copied to clipboard
open override val fragmentsByName: Map<String, FragmentDefinition>
Link copied to clipboard
open override val graphQlContext: GraphQLContext
Link copied to clipboard
open override val graphQLSchema: GraphQLSchema
Link copied to clipboard
open override val locale: Locale
Link copied to clipboard
open override val mergedField: MergedField
Link copied to clipboard
open override val operationDefinition: OperationDefinition
Link copied to clipboard
private val parent: DataFetchingEnvironment
Link copied to clipboard
open override val parentType: GraphQLType
Link copied to clipboard
open override val queryDirectives: QueryDirectives
Link copied to clipboard
val DataFetchingEnvironment.requiredPermission: Permission?

Gets the permission which is required for all data fetching Can be provided under context key Permission::class

Link copied to clipboard
open override val selectionSet: DataFetchingFieldSelectionSet
Link copied to clipboard
open override val variables: Map<String, Any>

Functions

Link copied to clipboard
open override fun containsArgument(name: String): Boolean
Link copied to clipboard
open override fun <T : Any> getArgument(name: String): @Nullable T?
Link copied to clipboard
open override fun <T : Any> getArgumentOrDefault(name: String, defaultValue: T): T
Link copied to clipboard
open override fun getArguments(): Map<String, Any>
Link copied to clipboard
open override fun <T : Any> getContext(): @Nullable T?
Link copied to clipboard
open override fun <K : Any, V : Any> getDataLoader(dataLoaderName: String): @Nullable DataLoader<K, V>?
Link copied to clipboard
open override fun getDataLoaderRegistry(): DataLoaderRegistry
Link copied to clipboard
open override fun getDocument(): Document
Link copied to clipboard
open override fun getExecutionId(): ExecutionId
Link copied to clipboard
open override fun getExecutionStepInfo(): ExecutionStepInfo
Link copied to clipboard
open override fun getField(): Field
Link copied to clipboard
open override fun getFieldDefinition(): GraphQLFieldDefinition
Link copied to clipboard
open override fun getFields(): List<Field>
Link copied to clipboard
open override fun getFieldType(): GraphQLOutputType
Link copied to clipboard
open override fun getFragmentsByName(): Map<String, FragmentDefinition>
Link copied to clipboard
open override fun getGraphQlContext(): GraphQLContext
Link copied to clipboard
open override fun getGraphQLSchema(): GraphQLSchema
Link copied to clipboard
open override fun <T : Any> getLocalContext(): @Nullable T?
Link copied to clipboard
open override fun getLocale(): Locale
Link copied to clipboard
open override fun getMergedField(): MergedField
Link copied to clipboard
open override fun getOperationDefinition(): OperationDefinition
Link copied to clipboard
fun DataFetchingEnvironment.getParentNodeDefinition(nodeDefinitionCollection: NodeDefinitionCollection): NodeDefinition

Gets the NodeDefinition associated with the parent type Uses NodeDefinitionCollection.getNodeDefinitionsFromGraphQLNames to find the correct NodeDefinition

Link copied to clipboard
open override fun getParentType(): GraphQLType
Link copied to clipboard
open override fun getQueryDirectives(): QueryDirectives
Link copied to clipboard
open override fun <T : Any> getRoot(): @Nullable T?
Link copied to clipboard
open override fun getSelectionSet(): DataFetchingFieldSelectionSet
Link copied to clipboard
open override fun <T : Any> getSource(): @Nullable T?
Link copied to clipboard
open override fun getVariables(): Map<String, Any>
Link copied to clipboard
open fun toInternal(): Any