<?php

namespace App\Doctor\Service\Repair;

/**
 * نتیجهٔ یک گام ترمیم. `skipped` رکوردهایی است که عمداً دست‌نخورده مانده‌اند
 * (مثلاً عنوان غیرقابل‌نگاشت) — جدا از رکوردهایی که اصلاً نیاز به تغییر نداشتند،
 * چون آن‌ها را باید در گزارش دید نه اینکه در «همه‌چیز درست بود» گم شوند.
 */
final class RepairResult
{
    public function __construct(
        public readonly int $scanned = 0,
        public readonly int $changed = 0,
        public readonly int $skipped = 0,
        /** توضیح یک‌خطی اختیاری برای جدول خلاصه. */
        public readonly ?string $note = null,
    ) {
    }
}
