* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare(strict_types=1); namespace ApiPlatform\GraphQl; use GraphQL\Executor\ExecutionResult; use GraphQL\Type\Schema; /** * Wrapper for the GraphQL facade. * * @author Alan Poulain */ interface ExecutorInterface { /** * @see http://webonyx.github.io/graphql-php/executing-queries/#using-facade-method * * @param mixed|null $rootValue * @param mixed|null $context * @param mixed $source */ public function executeQuery(Schema $schema, $source, $rootValue = null, $context = null, array $variableValues = null, string $operationName = null, callable $fieldResolver = null, array $validationRules = null): ExecutionResult; }