src/Objects/Schema/Generation/Annotations/AvroDefault.php
<?php
declare(strict_types=1);
namespace FlixTech\AvroSerializer\Objects\Schema\Generation\Annotations;
use FlixTech\AvroSerializer\Objects\Schema\AttributeName;
use FlixTech\AvroSerializer\Objects\Schema\Generation\SchemaAttribute;
use FlixTech\AvroSerializer\Objects\Schema\Generation\SchemaAttributes;
/**
* @Annotation
*/
final class AvroDefault implements SchemaAttribute
{
/**
* @var mixed
*/
public $value;
/**
* {@inheritdoc}
*/
public function name(): string
{
return AttributeName::DEFAULT;
}
/**
* {@inheritdoc}
*/
public function value()
{
return $this->value;
}
/**
* {@inheritdoc}
*/
public function attributes(): SchemaAttributes
{
return new SchemaAttributes();
}
}