<?php

namespace App\EventHooks\Catalog;

use App\EventHooks\HookEvent;
use App\Models\Tld;

/**
 * Fire noktası: Admin\TldController::update → TopLevelDomainPricingUpdate
 * (yalnız pricing fingerprint değiştiğinde — fiyat gerçekten güncellendiyse).
 * Context: tld (uzantı string'i), tld_id (id). Model context'te YOK; lazy load.
 */
class TldPricingUpdated extends HookEvent
{
    public const HOOK = 'TopLevelDomainPricingUpdate';

    public function tld(): ?Tld
    {
        $id = $this->get('tld_id');

        return $id ? Tld::find($id) : null;
    }
}
