NamedType.php
<?php declare(strict_types=1);
namespace Automattic\WooCommerce\Vendor\GraphQL\Type\Definition;
use Automattic\WooCommerce\Vendor\GraphQL\Error\Error;
use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\Node;
use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\TypeDefinitionNode;
use Automattic\WooCommerce\Vendor\GraphQL\Language\AST\TypeExtensionNode;
/**
* export type NamedType =
* | ScalarType
* | ObjectType
* | InterfaceType
* | UnionType
* | EnumType
* | InputObjectType;.
*
* @property string $name
* @property string|null $description
* @property (Node&TypeDefinitionNode)|null $astNode
* @property array<Node&TypeExtensionNode> $extensionASTNodes
*/
interface NamedType
{
/** @throws Error */
public function assertValid(): void;
/** Is this type a built-in type? */
public function isBuiltInType(): bool;
public function name(): string;
public function description(): ?string;
/** @return (Node&TypeDefinitionNode)|null */
public function astNode(): ?Node;
/** @return array<Node&TypeExtensionNode> */
public function extensionASTNodes(): array;
}