HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/ai.naniguide.com/app/SendingServers/Identities/IdentityStatus.php
<?php

namespace App\SendingServers\Identities;

/**
 * Verification status of an identity (or one of its DKIM records).
 *
 * Vendor-specific nuances (SES `NotStarted` / `TemporaryFailure`,
 * SendGrid `locked`, Mailgun `disabled`) collapse onto this 5-case set.
 * Drivers carry the verbatim vendor code in `Identity::$errorType` /
 * SendingIdentity::$error_type when finer detail matters.
 *
 * ARCHIVED is Acelle-derived (set by IdentitySyncService when a row
 * stops appearing in `fetchIdentities()`); no driver emits it directly.
 */
enum IdentityStatus: string
{
    case PENDING  = 'pending';
    case VERIFIED = 'verified';
    case FAILED   = 'failed';
    case DISABLED = 'disabled';
    case ARCHIVED = 'archived';
}