Automattic\WooCommerce\Vendor\GraphQL\Validator

DocumentValidator::defaultRulespublic staticWC 1.0

Method of the class: DocumentValidator{}

No Hooks.

Returns

Array,. ValidationRule>

Usage

$result = DocumentValidator::defaultRules(): array;

DocumentValidator::defaultRules() code WC 10.9.1

public static function defaultRules(): array
{
    return self::$defaultRules ??= [
        ExecutableDefinitions::class => new ExecutableDefinitions(),
        UniqueOperationNames::class => new UniqueOperationNames(),
        LoneAnonymousOperation::class => new LoneAnonymousOperation(),
        SingleFieldSubscription::class => new SingleFieldSubscription(),
        KnownTypeNames::class => new KnownTypeNames(),
        FragmentsOnCompositeTypes::class => new FragmentsOnCompositeTypes(),
        VariablesAreInputTypes::class => new VariablesAreInputTypes(),
        ScalarLeafs::class => new ScalarLeafs(),
        FieldsOnCorrectType::class => new FieldsOnCorrectType(),
        UniqueFragmentNames::class => new UniqueFragmentNames(),
        KnownFragmentNames::class => new KnownFragmentNames(),
        NoUnusedFragments::class => new NoUnusedFragments(),
        PossibleFragmentSpreads::class => new PossibleFragmentSpreads(),
        NoFragmentCycles::class => new NoFragmentCycles(),
        UniqueVariableNames::class => new UniqueVariableNames(),
        NoUndefinedVariables::class => new NoUndefinedVariables(),
        NoUnusedVariables::class => new NoUnusedVariables(),
        KnownDirectives::class => new KnownDirectives(),
        UniqueDirectivesPerLocation::class => new UniqueDirectivesPerLocation(),
        KnownArgumentNames::class => new KnownArgumentNames(),
        UniqueArgumentNames::class => new UniqueArgumentNames(),
        ValuesOfCorrectType::class => new ValuesOfCorrectType(),
        ProvidedRequiredArguments::class => new ProvidedRequiredArguments(),
        VariablesInAllowedPosition::class => new VariablesInAllowedPosition(),
        OverlappingFieldsCanBeMerged::class => new OverlappingFieldsCanBeMerged(),
        UniqueInputFieldNames::class => new UniqueInputFieldNames(),
        OneOfInputObjectsRule::class => new OneOfInputObjectsRule(),
    ];
}