railt/graphql

View on GitHub
src/Node/Statement/FieldNode.php

Summary

Maintainability
A
35 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Railt\SDL\Node\Statement;

use Railt\SDL\Node\DescriptionNode;
use Railt\SDL\Node\IdentifierNode;
use Railt\SDL\Node\Statement\Execution\DirectiveNode;
use Railt\SDL\Node\Statement\Type\TypeNode;
use Railt\SDL\Node\Visitable;

/**
 * @internal This is an internal library class, please do not use it in your code.
 * @psalm-internal Railt\SDL
 */
final class FieldNode extends Statement
{
    /**
     * @param list<ArgumentNode> $arguments
     * @param list<DirectiveNode> $directives
     */
    public function __construct(
        #[Visitable]
        public IdentifierNode $name,
        #[Visitable]
        public DescriptionNode $description,
        #[Visitable]
        public TypeNode $type,
        #[Visitable]
        public array $arguments = [],
        #[Visitable]
        public array $directives = [],
    ) {}
}