Automattic\WooCommerce\Vendor\GraphQL\Type\Definition

LeafType{}interfaceWC 1.0

export type GraphQLLeafType = GraphQLScalarType | GraphQLEnumType;

No Hooks.

Usage

$LeafType = new LeafType();
// use class methods

Methods

  1. public parseLiteral(Node $valueNode, ?array $variables = null)
  2. public parseValue($value)
  3. public serialize($value)

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);
}