<?php

declare(strict_types=1);

namespace App\Domain\Backup\Events;

use App\Domain\Backup\Models\Backup;
use Illuminate\Foundation\Events\Dispatchable;

/**
 * Bir Backup başarıyla tamamlandı (sysapi('backup-run') döndü).
 *
 * Dinleyiciler:
 *   - BackupRetentionListener (eski yedekleri retain-count'a göre kırpar)
 *   - (gelecek) SendBackupMails (kullanıcıya transactional mail)
 *   - (gelecek) OutboundWebhook push
 */
final class BackupCreated
{
    use Dispatchable;

    public function __construct(public readonly Backup $backup) {}
}
