1: <?php declare(strict_types=1);
2:
3: namespace Salient\Core\Provider;
4:
5: use Salient\Contract\Core\Entity\ProviderEntityInterface;
6: use Salient\Core\Concern\ConstructibleTrait;
7: use Salient\Core\Concern\ExtensibleTrait;
8: use Salient\Core\Concern\NormalisableTrait;
9: use Salient\Core\Concern\ProvidableTrait;
10: use Salient\Core\Concern\ReadableTrait;
11: use Salient\Core\Concern\WritableTrait;
12:
13: /**
14: * @api
15: *
16: * @implements ProviderEntityInterface<AbstractProvider,ProviderContext<AbstractProvider,self>>
17: */
18: abstract class AbstractEntity implements ProviderEntityInterface
19: {
20: use ConstructibleTrait;
21: use ExtensibleTrait;
22: use NormalisableTrait;
23: use ReadableTrait;
24: use WritableTrait;
25: /** @use ProvidableTrait<AbstractProvider,ProviderContext<AbstractProvider,self>> */
26: use ProvidableTrait;
27: }
28: