<?php
declare(strict_types=1);

namespace App\Enum\Message;

use MyCLabs\Enum\Enum;

/**
 * Report Mail status.
 *
 * @method static MISSING()
 * @method static DELIVERED()
 */
class ReportMessageStatusEnum extends Enum
{
  private const DELIVERED = 'DELIVERED';
  private const PRINTED = 'PRINTED';
  private const DELIVERY_IN_PROGRESS = 'DELIVERY_IN_PROGRESS';
  private const NOT_DELIVERED = 'NOT_DELIVERED';
  private const INVALID = 'INVALID';
  private const MISSING = 'MISSING';
  private const WAITING = "WAITING";
  private const WAIT4DLVR = "WAITING_DELIVERY";
  private const SENT = "SENT";
  private const DLVRD = "DLVRD";
  private const TOOM4USER = "TOO_MANY_SMS_FROM_USER";
  private const TOOM4NUM = "TOO_MANY_SMS_FOR_NUMBER";
  private const ERROR = "ERROR";
  private const TIMEOUT = "TIMEOUT";
  private const UNKNRCPT = "UNPARSABLE_RCPT";
  private const UNKNPFX = "UNKNOWN_PREFIX";
  private const DEMO = "SENT_IN_DEMO_MODE";
  private const SCHEDULED = "WAITING_DELAYED";
  private const INVALIDDST = "INVALID_DESTINATION";
  private const BLACKLISTED = "NUMBER_BLACKLISTED";
  private const NUMBER_USER_BLACKLISTED = "BLACKLISTED";
  private const KO = "SMSC_REJECTED";
  private const INVALIDCONTENTS = "INVALID_CONTENTS";
}
