Automattic\WooCommerce\Vendor\GraphQL\Type\Definition
LeafType{}
export type GraphQLLeafType = GraphQLScalarType | GraphQLEnumType;
No Hooks.
Usage
$LeafType = new LeafType(); // use class methods
Methods
- public parseLiteral(Node $valueNode, ?array $variables = null)
- public parseValue($value)
- public serialize($value)
LeafType{} LeafType{} code WC 10.9.1
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 Automattic\WooCommerce\Vendor\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);
}