package graphql.execution.instrumentation.parameters;
import graphql.execution.ExecutionContext;
import graphql.execution.instrumentation.Instrumentation;
import graphql.schema.DataFetchingEnvironment;
import graphql.schema.GraphQLFieldDefinition;
/**
* Parameters sent to {@link Instrumentation} methods
*/
public class FieldParameters {
private final ExecutionContext executionContext;
private final graphql.schema.GraphQLFieldDefinition fieldDef;
private final DataFetchingEnvironment environment;
public FieldParameters(ExecutionContext executionContext, GraphQLFieldDefinition fieldDef, DataFetchingEnvironment environment) {
this.executionContext = executionContext;
this.fieldDef = fieldDef;
this.environment = environment;
}
public ExecutionContext getExecutionContext() {
return executionContext;
}
public GraphQLFieldDefinition getField() {
return fieldDef;
}
public DataFetchingEnvironment getEnvironment() {
return environment;
}
}