for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\GraphQL\Type;
use Andi\GraphQL\Definition\Field\EnumValueInterface;
use Andi\GraphQL\Definition\Type\EnumTypeInterface;
use Andi\GraphQL\Field\EnumValue;
final class AnimalEnum implements EnumTypeInterface
{
public const DOG = 12;
public const CAT = 15;
public function getName(): string
return 'Animal';
}
public function getDescription(): ?string
return null;
public function getValues(): iterable
yield new class implements EnumValueInterface {
return 'dog';
public function getDeprecationReason(): ?string
public function getValue(): mixed
// Any php-value
return AnimalEnum::DOG;
};
yield new EnumValue(name: 'cat', value: AnimalEnum::CAT);