| Current Path : /var/www/www.indacotrentino.com/www/vendor/webonyx/graphql-php/src/Type/Definition/ |
| Current File : /var/www/www.indacotrentino.com/www/vendor/webonyx/graphql-php/src/Type/Definition/LeafType.php |
<?php declare(strict_types=1);
namespace GraphQL\Type\Definition;
use GraphQL\Error\Error;
use GraphQL\Error\SerializationError;
use GraphQL\Language\AST\Node;
use GraphQL\Language\AST\ValueNode;
/*
export type GraphQLLeafType =
GraphQLScalarType |
GraphQLEnumType;
*/
interface LeafType
{
/**
* Serializes an internal value to include in a response.
*
* Should throw an exception on invalid values.
*
* @param mixed $value
*
* @throws SerializationError
*
* @return mixed
*/
public function serialize($value);
/**
* Parses an externally provided value (query variable) to use as an input.
*
* Should throw an exception with a client friendly message on invalid values, @see ClientAware.
*
* @param mixed $value
*
* @throws Error
*
* @return mixed
*/
public function parseValue($value);
/**
* Parses an externally provided literal value (hardcoded in GraphQL query) to use as an input.
*
* Should throw an exception with a client friendly message on invalid value nodes, @see ClientAware.
*
* @param ValueNode&Node $valueNode
* @param array<string, mixed>|null $variables
*
* @throws Error
*
* @return mixed
*/
public function parseLiteral(Node $valueNode, ?array $variables = null);
}