<?php

namespace App\Support\Simulation;

final class SimulationOperationsSurfacesExpectations
{
    public const AS_OF_DATE = '2026-08-15';
    public const FINANCIAL_CONTROL = '223772000.00';
    public const OVERDUE_LOAN_PURPOSE = 'SIM-LC-OVERDUE';
    public const OVERDUE_DAYS_THRESHOLD = 43;
    public const ARUSHA_TASK_KEY = 'simulation:operations:arusha-document-review';
    public const ARUSHA_TASK_TITLE = 'SIM-OPS Arusha document review';
    public const DAR_APPOINTMENT_TITLE = 'SIM-OPS Dar customer follow-up';
    public const ARUSHA_APPOINTMENT_TITLE = 'SIM-OPS Arusha portfolio review';
    public const FAILED_LOGIN_IDENTIFIER = 'sim.phase5.invalid';

    /** @return array<string, int|string> */
    public static function aggregateControls(): array
    {
        return [
            'financial_account_total' => self::FINANCIAL_CONTROL,
            'automated_collection_tasks' => 1,
            'manual_completed_tasks' => 1,
            'appointments' => 2,
            'target_reminder_logs' => 1,
            'target_database_notifications' => 1,
            'target_management_alerts' => 1,
            'security_login_attempts' => 2,
            'target_audit_entries' => 5,
        ];
    }
}
