. */ namespace SP\Domain\Plugin\Models; use SP\DataModel\EncryptedModel; use SP\Domain\Common\Attributes\Encryptable; use SP\Domain\Common\Attributes\Hydratable; use SP\Domain\Common\Models\HydratableModel; use SP\Domain\Common\Models\Model; use SP\Domain\Common\Models\SerializedModel; use SP\Domain\Plugin\Ports\PluginDataStorage; /** * Class PluginDataModel */ #[Encryptable('data', 'key')] #[Hydratable('data', [PluginDataStorage::class])] final class PluginData extends Model implements HydratableModel { use SerializedModel; use EncryptedModel; protected ?string $name = null; protected ?int $itemId = null; protected ?string $data = null; public function getName(): ?string { return $this->name; } public function getItemId(): ?int { return $this->itemId; } public function getData(): ?string { return $this->data; } }