<?php

declare(strict_types=1);

namespace App\Domain\Email\Events;

use App\Domain\Email\Models\EmailAccount;
use Illuminate\Foundation\Events\Dispatchable;

/**
 * Bir EmailAccount'ın Dovecot tarafındaki parolası değişti.
 *
 * Notification kanallarına (e-posta ile bilgilendirme) abone listener'lar
 * bu event'i dinler. Audit log MailboxProvisioner içinde yazılır.
 */
final class MailboxPasswordChanged
{
    use Dispatchable;

    public function __construct(
        public readonly EmailAccount $account,
    ) {}
}
