<?php
declare(strict_types=1);

namespace Itdatex\EInvoiceCore;

/**
 * Erkennbare E-Rechnungs-Formate.
 */
enum Format: string
{
    case XRECHNUNG_UBL = 'xrechnung-ubl';
    case XRECHNUNG_CII = 'xrechnung-cii';
    case ZUGFERD       = 'zugferd';
    case PDF_LEGACY    = 'pdf-legacy';
    case UNKNOWN       = 'unknown';

    public function isXml(): bool
    {
        return $this === self::XRECHNUNG_UBL || $this === self::XRECHNUNG_CII;
    }

    public function isHybridPdf(): bool
    {
        return $this === self::ZUGFERD;
    }
}
