<?php

namespace App\Billing\Service;

use App\Billing\Contract\ClaimSubmissionResult;
use App\Billing\Contract\ClaimSubmitterInterface;
use App\Billing\Entity\Claim;

/**
 * پیاده‌سازی پیش‌فرض: ارسال دستی (آفلاین). مطالبه صرفاً به وضعیت submitted می‌رود
 * و ارسال واقعی به بیمه به‌صورت دستی توسط کاربر انجام می‌شود.
 * در آینده با یک پیاده‌سازی متصل به API بیمه جایگزین می‌شود (بدون تغییر در ClaimService).
 */
final class ManualClaimSubmitter implements ClaimSubmitterInterface
{
    public function submit(Claim $claim): ClaimSubmissionResult
    {
        return ClaimSubmissionResult::ok();
    }
}
