<?php

declare(strict_types=1);

namespace App\Services\DaData;

/**
 * Код качества (`qc`) ответа DaData clean/phone.
 *
 * Семантика DaData:
 *   0 — телефон распознан уверенно;
 *   1 — распознан с допущениями (требует проверки);
 *   2 — пустой / невозможно распознать;
 *   3 — несколько телефонов в одном поле;
 *   7 — иностранный номер.
 *
 * Решения каскада по qc — в LeadRegionResolver (spec §3.4). Enum используется
 * для читаемости и tryFrom() при парсинге; необъявленные значения остаются как int.
 */
enum DaDataQualityCode: int
{
    case RECOGNIZED = 0;
    case ASSUMPTIONS = 1;
    case EMPTY = 2;
    case MULTIPLE = 3;
    case FOREIGN = 7;
}
