<?php

declare (strict_types=1);
namespace idoit\Module\JDisc\Graphql\Schema\Model;

use Axtiva\FlexibleGraphql\Generator\Exception\UnknownEnumValue;
use Axtiva\FlexibleGraphql\Type\EnumInterface;

/**
 * This code is @generated by axtiva/flexible-graphql-php
 * and will be regenerated. Do not edit it manually
 * PHP representation of graphql enum DiagramLabelDescription
 * The diagram label description
 */
final class DiagramLabelDescriptionEnum implements EnumInterface
{
    public const APP_NAME = 'APP_NAME';
    public const APP_VERSION = 'APP_VERSION';
    public const APP_MANUFACTURER = 'APP_MANUFACTURER';
    public const CLUSTER_NAME = 'CLUSTER_NAME';
    public const DEVICE_NAME = 'DEVICE_NAME';
    public const DEVICE_MANUFACTURER = 'DEVICE_MANUFACTURER';
    public const DEVICE_MODEL = 'DEVICE_MODEL';
    public const DEVICE_COMPUTER_NAME = 'DEVICE_COMPUTER_NAME';
    public const DEVICE_IP_ADDRESS = 'DEVICE_IP_ADDRESS';
    public const DP_NAME = 'DP_NAME';
    public const LD_NAME = 'LD_NAME';
    public const LD_FILE_SYSTEM = 'LD_FILE_SYSTEM';
    public const LD_MOUNT_POINT = 'LD_MOUNT_POINT';
    public const LD_LOCATION = 'LD_LOCATION';
    public const IA_INSTALLATION_PATH = 'IA_INSTALLATION_PATH';
    public const IP4_BASE_ADDRESS = 'IP4_BASE_ADDRESS';
    public const IP4_NAME = 'IP4_NAME';
    public const IP4_SUBNET_MASK = 'IP4_SUBNET_MASK';
    public const IP4_FIRST_ADDRESS = 'IP4_FIRST_ADDRESS';
    public const IP4_LAST_ADDRESS = 'IP4_LAST_ADDRESS';
    public const IP6_BASE_ADDRESS = 'IP6_BASE_ADDRESS';
    public const IP6_NAME = 'IP6_NAME';
    public const IP6_FIRST_ADDRESS = 'IP6_FIRST_ADDRESS';
    public const IP6_LAST_ADDRESS = 'IP6_LAST_ADDRESS';
    public const MM_MODEL = 'MM_MODEL';
    public const MM_MANUFACTURER = 'MM_MANUFACTURER';
    public const MM_SERIAL_NUMBER = 'MM_SERIAL_NUMBER';
    public const MM_MEMORY_TYPE = 'MM_MEMORY_TYPE';
    public const MMS_ID = 'MMS_ID';
    public const MSS_ID = 'MSS_ID';
    public const OS_FAMILY = 'OS_FAMILY';
    public const OS_RAW_VERSION = 'OS_RAW_VERSION';
    public const OS_MANUFACTURER = 'OS_MANUFACTURER';
    public const OS_VERSION = 'OS_VERSION';
    public const OS_KERNEL_VERSION = 'OS_KERNEL_VERSION';
    public const OS_PATCH_LEVEL = 'OS_PATCH_LEVEL';
    public const OS_SYSTEM_TYPE = 'OS_SYSTEM_TYPE';
    public const OS_OWNER = 'OS_OWNER';
    public const PDS_SLOT_ID = 'PDS_SLOT_ID';
    public const PDS_SOCKET_DESIGNATION = 'PDS_SOCKET_DESIGNATION';
    public const PHD_MODEL = 'PHD_MODEL';
    public const PHD_MANUFACTURER = 'PHD_MANUFACTURER';
    public const PHD_SERIAL_NUMBER = 'PHD_SERIAL_NUMBER';
    public const PHD_FW_VERSION = 'PHD_FW_VERSION';
    public const PHD_DISK_STATUS = 'PHD_DISK_STATUS';
    public const PRO_MODEL = 'PRO_MODEL';
    public const PRO_RAW_MODEL = 'PRO_RAW_MODEL';
    public const PRO_MANUFACTURER = 'PRO_MANUFACTURER';
    public const PRO_DEVICE_ID = 'PRO_DEVICE_ID';
    public const PRO_STATUS = 'PRO_STATUS';
    public const PROC_SLOT_ID = 'PROC_SLOT_ID';
    public const VD_NAME = 'VD_NAME';
    public const EMPTY = 'EMPTY';
    public string $value;
    private static array $map = [
        self::APP_NAME => true,
        self::APP_VERSION => true,
        self::APP_MANUFACTURER => true,
        self::CLUSTER_NAME => true,
        self::DEVICE_NAME => true,
        self::DEVICE_MANUFACTURER => true,
        self::DEVICE_MODEL => true,
        self::DEVICE_COMPUTER_NAME => true,
        self::DEVICE_IP_ADDRESS => true,
        self::DP_NAME => true,
        self::LD_NAME => true,
        self::LD_FILE_SYSTEM => true,
        self::LD_MOUNT_POINT => true,
        self::LD_LOCATION => true,
        self::IA_INSTALLATION_PATH => true,
        self::IP4_BASE_ADDRESS => true,
        self::IP4_NAME => true,
        self::IP4_SUBNET_MASK => true,
        self::IP4_FIRST_ADDRESS => true,
        self::IP4_LAST_ADDRESS => true,
        self::IP6_BASE_ADDRESS => true,
        self::IP6_NAME => true,
        self::IP6_FIRST_ADDRESS => true,
        self::IP6_LAST_ADDRESS => true,
        self::MM_MODEL => true,
        self::MM_MANUFACTURER => true,
        self::MM_SERIAL_NUMBER => true,
        self::MM_MEMORY_TYPE => true,
        self::MMS_ID => true,
        self::MSS_ID => true,
        self::OS_FAMILY => true,
        self::OS_RAW_VERSION => true,
        self::OS_MANUFACTURER => true,
        self::OS_VERSION => true,
        self::OS_KERNEL_VERSION => true,
        self::OS_PATCH_LEVEL => true,
        self::OS_SYSTEM_TYPE => true,
        self::OS_OWNER => true,
        self::PDS_SLOT_ID => true,
        self::PDS_SOCKET_DESIGNATION => true,
        self::PHD_MODEL => true,
        self::PHD_MANUFACTURER => true,
        self::PHD_SERIAL_NUMBER => true,
        self::PHD_FW_VERSION => true,
        self::PHD_DISK_STATUS => true,
        self::PRO_MODEL => true,
        self::PRO_RAW_MODEL => true,
        self::PRO_MANUFACTURER => true,
        self::PRO_DEVICE_ID => true,
        self::PRO_STATUS => true,
        self::PROC_SLOT_ID => true,
        self::VD_NAME => true,
        self::EMPTY => true,
    ];

    public function __construct($value)
    {
        if (!isset(self::$map[$value])) {
            throw new UnknownEnumValue(__CLASS__, $value);
        }
        $this->value = $value;
    }

    public function __toString(): string
    {
        return $this->value;
    }
}