<?php
namespace App\Entity\Channel\ProfessionalId;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\Channel\ProfessionalId\ProfessionalIdRepository;
use DrosalysWeb\ObjectExtensions\Timestamp\Model\TimestampInterface;
use DrosalysWeb\ObjectExtensions\Timestamp\Model\TimestampTrait;
use Nellapp\Bundle\SDKBundle\Channel\Entity\ProfessionalId\ProfessionalIdIdInterface;
use Nellapp\Bundle\SDKBundle\Channel\Entity\ProfessionalId\ProfessionalIdMethodTrait;
use Symfony\Component\Serializer\Annotation as Serial;
#[
ORM\Entity(repositoryClass: ProfessionalIdRepository::class),
ORM\Table(name: 'channel_professional_ids'),
ORM\InheritanceType('SINGLE_TABLE')
]
abstract class ProfessionalId implements TimestampInterface, ProfessionalIdIdInterface
{
use TimestampTrait;
use ProfessionalIdMethodTrait;
#[ORM\Id, ORM\GeneratedValue, ORM\Column(type: 'integer')]
#[Serial\Groups(['Sync'])]
private ?int $id = null;
}