Automattic\WooCommerce\Vendor\GraphQL\Type

Introspection::_directiveLocationpublic staticWC 1.0

Method of the class: Introspection{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = Introspection::_directiveLocation(): EnumType;

Introspection::_directiveLocation() code WC 10.9.1

public static function _directiveLocation(): EnumType
{
    return self::$cachedInstances[self::DIRECTIVE_LOCATION_ENUM_NAME] ??= new EnumType([ // @phpstan-ignore missingType.checkedException (static configuration is known to be correct)
        'name' => self::DIRECTIVE_LOCATION_ENUM_NAME,
        'isIntrospection' => true,
        'description' => 'A Directive can be adjacent to many parts of the Automattic\WooCommerce\Vendor\GraphQL language, a '
                . '__DirectiveLocation describes one such possible adjacencies.',
        'values' => [
            'QUERY' => [
                'value' => DirectiveLocation::QUERY,
                'description' => 'Location adjacent to a query operation.',
            ],
            'MUTATION' => [
                'value' => DirectiveLocation::MUTATION,
                'description' => 'Location adjacent to a mutation operation.',
            ],
            'SUBSCRIPTION' => [
                'value' => DirectiveLocation::SUBSCRIPTION,
                'description' => 'Location adjacent to a subscription operation.',
            ],
            'FIELD' => [
                'value' => DirectiveLocation::FIELD,
                'description' => 'Location adjacent to a field.',
            ],
            'FRAGMENT_DEFINITION' => [
                'value' => DirectiveLocation::FRAGMENT_DEFINITION,
                'description' => 'Location adjacent to a fragment definition.',
            ],
            'FRAGMENT_SPREAD' => [
                'value' => DirectiveLocation::FRAGMENT_SPREAD,
                'description' => 'Location adjacent to a fragment spread.',
            ],
            'INLINE_FRAGMENT' => [
                'value' => DirectiveLocation::INLINE_FRAGMENT,
                'description' => 'Location adjacent to an inline fragment.',
            ],
            'VARIABLE_DEFINITION' => [
                'value' => DirectiveLocation::VARIABLE_DEFINITION,
                'description' => 'Location adjacent to a variable definition.',
            ],
            'SCHEMA' => [
                'value' => DirectiveLocation::SCHEMA,
                'description' => 'Location adjacent to a schema definition.',
            ],
            'SCALAR' => [
                'value' => DirectiveLocation::SCALAR,
                'description' => 'Location adjacent to a scalar definition.',
            ],
            'OBJECT' => [
                'value' => DirectiveLocation::OBJECT,
                'description' => 'Location adjacent to an object type definition.',
            ],
            'FIELD_DEFINITION' => [
                'value' => DirectiveLocation::FIELD_DEFINITION,
                'description' => 'Location adjacent to a field definition.',
            ],
            'ARGUMENT_DEFINITION' => [
                'value' => DirectiveLocation::ARGUMENT_DEFINITION,
                'description' => 'Location adjacent to an argument definition.',
            ],
            'INTERFACE' => [
                'value' => DirectiveLocation::IFACE,
                'description' => 'Location adjacent to an interface definition.',
            ],
            'UNION' => [
                'value' => DirectiveLocation::UNION,
                'description' => 'Location adjacent to a union definition.',
            ],
            'ENUM' => [
                'value' => DirectiveLocation::ENUM,
                'description' => 'Location adjacent to an enum definition.',
            ],
            'ENUM_VALUE' => [
                'value' => DirectiveLocation::ENUM_VALUE,
                'description' => 'Location adjacent to an enum value definition.',
            ],
            'INPUT_OBJECT' => [
                'value' => DirectiveLocation::INPUT_OBJECT,
                'description' => 'Location adjacent to an input object type definition.',
            ],
            'INPUT_FIELD_DEFINITION' => [
                'value' => DirectiveLocation::INPUT_FIELD_DEFINITION,
                'description' => 'Location adjacent to an input object field definition.',
            ],
        ],
    ]);
}