<?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 DeviceType
 * A device's type
 */
final class DeviceTypeEnum implements EnumInterface
{
    public const AllDevices = 'AllDevices';
    public const NetworkingDevice = 'NetworkingDevice';
    public const Hub = 'Hub';
    public const Router = 'Router';
    public const Switch = 'Switch';
    public const RoutingSwitch = 'RoutingSwitch';
    public const Firewall = 'Firewall';
    public const AccessPoint = 'AccessPoint';
    public const Modem = 'Modem';
    public const Analyser = 'Analyser';
    public const Gateway = 'Gateway';
    public const Concentrator = 'Concentrator';
    public const Bridge = 'Bridge';
    public const Repeater = 'Repeater';
    public const PortServer = 'PortServer';
    public const ConsoleSwitch = 'ConsoleSwitch';
    public const ConsoleServer = 'ConsoleServer';
    public const BladeSwitch = 'BladeSwitch';
    public const ServerNetSwitch = 'ServerNetSwitch';
    public const BladeServerNetSwitch = 'BladeServerNetSwitch';
    public const InfiniBandSwitch = 'InfiniBandSwitch';
    public const BladeInfiniBandSwitch = 'BladeInfiniBandSwitch';
    public const OpticalSwitch = 'OpticalSwitch';
    public const PatchField = 'PatchField';
    public const VPNRouter = 'VPNRouter';
    public const AccessPointController = 'AccessPointController';
    public const LoadBalancer = 'LoadBalancer';
    public const DeviceConnector = 'DeviceConnector';
    public const Receiver = 'Receiver';
    public const CorrelationReceiver = 'CorrelationReceiver';
    public const WlanRepeater = 'WlanRepeater';
    public const NetworkMonitor = 'NetworkMonitor';
    public const TimeServer = 'TimeServer';
    public const StackedSwitch = 'StackedSwitch';
    public const DslRouter = 'DslRouter';
    public const AggregationDevice = 'AggregationDevice';
    public const UMTSRouter = 'UMTSRouter';
    public const Chassis = 'Chassis';
    public const RackChassis = 'RackChassis';
    public const DiskCage = 'DiskCage';
    public const ApplicationFirewall = 'ApplicationFirewall';
    public const WebApplicationFirewall = 'WebApplicationFirewall';
    public const PacketBroker = 'PacketBroker';
    public const VirtualSwitch = 'VirtualSwitch';
    public const LocalVirtualSwitch = 'LocalVirtualSwitch';
    public const DistributedVirtualSwitch = 'DistributedVirtualSwitch';
    public const ASAM = 'ASAM';
    public const DWDMSwitch = 'DWDMSwitch';
    public const Antenna = 'Antenna';
    public const Computer = 'Computer';
    public const ClientComputer = 'ClientComputer';
    public const Server = 'Server';
    public const RackServer = 'RackServer';
    public const BladeServer = 'BladeServer';
    public const Desktop = 'Desktop';
    public const Laptop = 'Laptop';
    public const PDAThinClient = 'PDAThinClient';
    public const MiniTower = 'MiniTower';
    public const Tower = 'Tower';
    public const DTC = 'DTC';
    public const MediaServer = 'MediaServer';
    public const TerminalServer = 'TerminalServer';
    public const Workstation = 'Workstation';
    public const Terminal = 'Terminal';
    public const XTerminal = 'XTerminal';
    public const VirtualComputer = 'VirtualComputer';
    public const VMwareInstance = 'VMwareInstance';
    public const MiniTowerServer = 'MiniTowerServer';
    public const TowerServer = 'TowerServer';
    public const MSVMInstance = 'MSVMInstance';
    public const ThinClient = 'ThinClient';
    public const SolarisZone = 'SolarisZone';
    public const IBMLPar = 'IBMLPar';
    public const IntegrityVM = 'IntegrityVM';
    public const MSHyperVInstance = 'MSHyperVInstance';
    public const XenInstance = 'XenInstance';
    public const KVMInstance = 'KVMInstance';
    public const SunVirtualBoxInstance = 'SunVirtualBoxInstance';
    public const VirtualIronInstance = 'VirtualIronInstance';
    public const ParallelsInstance = 'ParallelsInstance';
    public const BladeWorkstation = 'BladeWorkstation';
    public const SolarisLDom = 'SolarisLDom';
    public const MiniDesktop = 'MiniDesktop';
    public const VMwareWebGatewayAppliance = 'VMwareWebGatewayAppliance';
    public const PizzaBox = 'PizzaBox';
    public const BochsInstance = 'BochsInstance';
    public const VMwareAppliance = 'VMwareAppliance';
    public const VMwareManagementAppliance = 'VMwareManagementAppliance';
    public const MSHyperVAppliance = 'MSHyperVAppliance';
    public const KVMAppliance = 'KVMAppliance';
    public const VMwareSecurityAppliance = 'VMwareSecurityAppliance';
    public const TabletComputer = 'TabletComputer';
    public const ChangeTerminalIdentityCard = 'ChangeTerminalIdentityCard';
    public const CitrixXenInstance = 'CitrixXenInstance';
    public const IntegrityVPar = 'IntegrityVPar';
    public const ContainerVirtualization = 'ContainerVirtualization';
    public const LxcContainer = 'LxcContainer';
    public const VMwareIPGatewayAppliance = 'VMwareIPGatewayAppliance';
    public const DockerContainer = 'DockerContainer';
    public const ComputeNode = 'ComputeNode';
    public const vFiler = 'vFiler';
    public const RackPC = 'RackPC';
    public const F5Appliance = 'F5Appliance';
    public const MiniPC = 'MiniPC';
    public const vServer = 'vServer';
    public const NetAppvServer = 'NetAppvServer';
    public const VirtualAppliance = 'VirtualAppliance';
    public const VirtualDiskArrayAppliance = 'VirtualDiskArrayAppliance';
    public const VirtualSwitchAppliance = 'VirtualSwitchAppliance';
    public const F5VirtualServer = 'F5VirtualServer';
    public const XCPNGInstance = 'XCPNGInstance';
    public const DSLModem = 'DSLModem';
    public const IndustrialPC = 'IndustrialPC';
    public const ZVMVirtualMachine = 'ZVMVirtualMachine';
    public const VirtualManagementAppliance = 'VirtualManagementAppliance';
    public const AccessPointControllerAppliance = 'AccessPointControllerAppliance';
    public const MiniWorkstation = 'MiniWorkstation';
    public const HandheldComputer = 'HandheldComputer';
    public const CloudVM = 'CloudVM';
    public const AWS = 'AWS';
    public const AmazonEC2Instance = 'AmazonEC2Instance';
    public const AmazonEC2WorkspaceClient = 'AmazonEC2WorkspaceClient';
    public const FirewallAppliance = 'FirewallAppliance';
    public const WebApplicationFirewallAppliance = 'WebApplicationFirewallAppliance';
    public const VirtualRouterAppliance = 'VirtualRouterAppliance';
    public const VirtualSDWanAppliance = 'VirtualSDWanAppliance';
    public const VirtualLoadBalancerAppliance = 'VirtualLoadBalancerAppliance';
    public const PolicyManagementAppliance = 'PolicyManagementAppliance';
    public const CitrixNetScalerVServer = 'CitrixNetScalerVServer';
    public const GoogleCloudPlatformInstance = 'GoogleCloudPlatformInstance';
    public const ImagingAndPrinting = 'ImagingAndPrinting';
    public const Printer = 'Printer';
    public const Scanner = 'Scanner';
    public const Fax = 'Fax';
    public const PrintServer = 'PrintServer';
    public const MultifunctionalDevice = 'MultifunctionalDevice';
    public const Projector = 'Projector';
    public const DigitalSender = 'DigitalSender';
    public const BarcodeScanner = 'BarcodeScanner';
    public const ReceiptPrinter = 'ReceiptPrinter';
    public const CardPrinter = 'CardPrinter';
    public const BarcodePositioningSystem = 'BarcodePositioningSystem';
    public const BarcodePrinter = 'BarcodePrinter';
    public const PresentationGateway = 'PresentationGateway';
    public const LabelPrinter = 'LabelPrinter';
    public const StorageDevice = 'StorageDevice';
    public const TapeLibrary = 'TapeLibrary';
    public const TapeLibraryExtension = 'TapeLibraryExtension';
    public const FibreChannelHub = 'FibreChannelHub';
    public const FibreChannelSwitch = 'FibreChannelSwitch';
    public const FibreChannelBridge = 'FibreChannelBridge';
    public const FibreChannelAnalyser = 'FibreChannelAnalyser';
    public const DiskArray = 'DiskArray';
    public const TapeDrive = 'TapeDrive';
    public const FibreChannelRouter = 'FibreChannelRouter';
    public const BackupDevice = 'BackupDevice';
    public const BladeStorageDevice = 'BladeStorageDevice';
    public const BladeDiskArray = 'BladeDiskArray';
    public const BladeTapeDrive = 'BladeTapeDrive';
    public const FibreChannelGateway = 'FibreChannelGateway';
    public const FibreChannelConverter = 'FibreChannelConverter';
    public const BladeFibreChannelSwitch = 'BladeFibreChannelSwitch';
    public const SASSwitch = 'SASSwitch';
    public const BladeSASSwitch = 'BladeSASSwitch';
    public const NAS = 'NAS';
    public const RaidController = 'RaidController';
    public const FloppyDiskDrive = 'FloppyDiskDrive';
    public const USBStick = 'USBStick';
    public const SanController = 'SanController';
    public const FlashArray = 'FlashArray';
    public const TelephonyDevice = 'TelephonyDevice';
    public const IPTelephonyDevice = 'IPTelephonyDevice';
    public const Phone = 'Phone';
    public const IPPhone = 'IPPhone';
    public const IPVoiceGateway = 'IPVoiceGateway';
    public const ISDNGateway = 'ISDNGateway';
    public const AccessNode = 'AccessNode';
    public const IPVoiceAdapter = 'IPVoiceAdapter';
    public const DectAntenna = 'DectAntenna';
    public const DoorPhone = 'DoorPhone';
    public const MobileCard = 'MobileCard';
    public const DectStation = 'DectStation';
    public const SMSModem = 'SMSModem';
    public const PABX = 'PABX';
    public const DSLAM = 'DSLAM';
    public const MSAN = 'MSAN';
    public const SessionBorderController = 'SessionBorderController';
    public const TelephoneController = 'TelephoneController';
    public const ManagementDevice = 'ManagementDevice';
    public const BladeEnclosure = 'BladeEnclosure';
    public const WlanController = 'WlanController';
    public const DiskArrayController = 'DiskArrayController';
    public const SecurityManagementDevice = 'SecurityManagementDevice';
    public const UnassignedDevice = 'UnassignedDevice';
    public const NoAgentDevice = 'NoAgentDevice';
    public const UnknownDevice = 'UnknownDevice';
    public const PowerDevice = 'PowerDevice';
    public const UPS = 'UPS';
    public const PDU = 'PDU';
    public const PowerSupply = 'PowerSupply';
    public const BladePowerSupply = 'BladePowerSupply';
    public const ATS = 'ATS';
    public const CoolingDevice = 'CoolingDevice';
    public const Fan = 'Fan';
    public const BladeFan = 'BladeFan';
    public const LiquidCoolingDevice = 'LiquidCoolingDevice';
    public const AirCondition = 'AirCondition';
    public const Rack = 'Rack';
    public const RackControl = 'RackControl';
    public const Appliance = 'Appliance';
    public const SecurityAppliance = 'SecurityAppliance';
    public const WANAppliance = 'WANAppliance';
    public const PrintServerAppliance = 'PrintServerAppliance';
    public const WebCachingAppliance = 'WebCachingAppliance';
    public const VpnAppliance = 'VpnAppliance';
    public const NetworkMonitoringAppliance = 'NetworkMonitoringAppliance';
    public const WebGatewayAppliance = 'WebGatewayAppliance';
    public const EMailAppliance = 'EMailAppliance';
    public const NetworkAutomationAppliance = 'NetworkAutomationAppliance';
    public const ManagementAppliance = 'ManagementAppliance';
    public const PrinterManagementAppliance = 'PrinterManagementAppliance';
    public const VirtualNetworkingAppliance = 'VirtualNetworkingAppliance';
    public const WlanControllerAppliance = 'WlanControllerAppliance';
    public const SDWanAppliance = 'SDWanAppliance';
    public const VideoCommunication = 'VideoCommunication';
    public const VideoTelephone = 'VideoTelephone';
    public const VideoConferencingDevice = 'VideoConferencingDevice';
    public const VideoServer = 'VideoServer';
    public const VideoRecorder = 'VideoRecorder';
    public const Monitor = 'Monitor';
    public const TouchMonitor = 'TouchMonitor';
    public const SmartTV = 'SmartTV';
    public const DVBGateway = 'DVBGateway';
    public const Converter = 'Converter';
    public const SurveillanceMonitor = 'SurveillanceMonitor';
    public const DviAmplifier = 'DviAmplifier';
    public const SmartMonitor = 'SmartMonitor';
    public const IOModule = 'IOModule';
    public const BladeIOModule = 'BladeIOModule';
    public const ClusterService = 'ClusterService';
    public const VeritasClusterService = 'VeritasClusterService';
    public const ServiceGuardClusterPackage = 'ServiceGuardClusterPackage';
    public const RfidReader = 'RfidReader';
    public const CardReader = 'CardReader';
    public const PinPad = 'PinPad';
    public const SmartcardReader = 'SmartcardReader';
    public const MemoryCardReader = 'MemoryCardReader';
    public const IndustrialControlSystem = 'IndustrialControlSystem';
    public const FieldBusController = 'FieldBusController';
    public const AutomationController = 'AutomationController';
    public const EnvironmentMonitor = 'EnvironmentMonitor';
    public const CommunicationController = 'CommunicationController';
    public const MultifunctionalTerminal = 'MultifunctionalTerminal';
    public const TemperatureSensor = 'TemperatureSensor';
    public const FingerprintScanner = 'FingerprintScanner';
    public const TimeManagementTerminal = 'TimeManagementTerminal';
    public const PhotovoltaicController = 'PhotovoltaicController';
    public const ProgrammingDevice = 'ProgrammingDevice';
    public const PowerSensor = 'PowerSensor';
    public const VideoEncoder = 'VideoEncoder';
    public const AlarmDevice = 'AlarmDevice';
    public const IntrudorDetectionDevice = 'IntrudorDetectionDevice';
    public const IndustrialMonitoringDevice = 'IndustrialMonitoringDevice';
    public const Camera = 'Camera';
    public const WebCam = 'WebCam';
    public const UsbCam = 'UsbCam';
    public const Camcorder = 'Camcorder';
    public const SurveillanceCamera = 'SurveillanceCamera';
    public const ThermalCamera = 'ThermalCamera';
    public const UsbDongle = 'UsbDongle';
    public const UsbToEthernetAdapter = 'UsbToEthernetAdapter';
    public const UsbUmtsAdapter = 'UsbUmtsAdapter';
    public const UsbToBluetoothAdapter = 'UsbToBluetoothAdapter';
    public const UsbToSerialAdapter = 'UsbToSerialAdapter';
    public const Smartphone = 'Smartphone';
    public const SmartWatch = 'SmartWatch';
    public const NavigationDevice = 'NavigationDevice';
    public const InputDevice = 'InputDevice';
    public const Keyboard = 'Keyboard';
    public const Mouse = 'Mouse';
    public const RemoteControl = 'RemoteControl';
    public const Microphone = 'Microphone';
    public const GameController = 'GameController';
    public const Headset = 'Headset';
    public const Pen = 'Pen';
    public const Tester = 'Tester';
    public const MediaRenderer = 'MediaRenderer';
    public const SmartSpeaker = 'SmartSpeaker';
    public const SmartTVReceiver = 'SmartTVReceiver';
    public const AudioReceiver = 'AudioReceiver';
    public const InternetRadio = 'InternetRadio';
    public const CloudService = 'CloudService';
    public const CloudStorageService = 'CloudStorageService';
    public const CloudDatabaseService = 'CloudDatabaseService';
    public const MedicalDevice = 'MedicalDevice';
    public const DockingStation = 'DockingStation';
    public const HomeAutomationSystem = 'HomeAutomationSystem';
    public const HomeAutomationController = 'HomeAutomationController';
    public const HomeLightingController = 'HomeLightingController';
    public const HomeEnvironmentMonitor = 'HomeEnvironmentMonitor';
    public const HomeEnvironmentController = 'HomeEnvironmentController';
    public const WeatherStation = 'WeatherStation';
    public const HomeAppliance = 'HomeAppliance';
    public const Dishwasher = 'Dishwasher';
    public const Clock = 'Clock';
    public const AlarmClock = 'AlarmClock';
    public const RadioAlarmClock = 'RadioAlarmClock';
    public const PowerlineAdapter = 'PowerlineAdapter';
    public const PowerlineAccessPoint = 'PowerlineAccessPoint';
    public const WirelessRouter = 'WirelessRouter';
    public const WirelessDslRouter = 'WirelessDslRouter';
    public const WirelessCableRouter = 'WirelessCableRouter';
    public const WirelessFiberToTheHomeRouter = 'WirelessFiberToTheHomeRouter';
    public string $value;
    private static array $map = [
        self::AllDevices => true,
        self::NetworkingDevice => true,
        self::Hub => true,
        self::Router => true,
        self::Switch => true,
        self::RoutingSwitch => true,
        self::Firewall => true,
        self::AccessPoint => true,
        self::Modem => true,
        self::Analyser => true,
        self::Gateway => true,
        self::Concentrator => true,
        self::Bridge => true,
        self::Repeater => true,
        self::PortServer => true,
        self::ConsoleSwitch => true,
        self::ConsoleServer => true,
        self::BladeSwitch => true,
        self::ServerNetSwitch => true,
        self::BladeServerNetSwitch => true,
        self::InfiniBandSwitch => true,
        self::BladeInfiniBandSwitch => true,
        self::OpticalSwitch => true,
        self::PatchField => true,
        self::VPNRouter => true,
        self::AccessPointController => true,
        self::LoadBalancer => true,
        self::DeviceConnector => true,
        self::Receiver => true,
        self::CorrelationReceiver => true,
        self::WlanRepeater => true,
        self::NetworkMonitor => true,
        self::TimeServer => true,
        self::StackedSwitch => true,
        self::DslRouter => true,
        self::AggregationDevice => true,
        self::UMTSRouter => true,
        self::Chassis => true,
        self::RackChassis => true,
        self::DiskCage => true,
        self::ApplicationFirewall => true,
        self::WebApplicationFirewall => true,
        self::PacketBroker => true,
        self::VirtualSwitch => true,
        self::LocalVirtualSwitch => true,
        self::DistributedVirtualSwitch => true,
        self::ASAM => true,
        self::DWDMSwitch => true,
        self::Antenna => true,
        self::Computer => true,
        self::ClientComputer => true,
        self::Server => true,
        self::RackServer => true,
        self::BladeServer => true,
        self::Desktop => true,
        self::Laptop => true,
        self::PDAThinClient => true,
        self::MiniTower => true,
        self::Tower => true,
        self::DTC => true,
        self::MediaServer => true,
        self::TerminalServer => true,
        self::Workstation => true,
        self::Terminal => true,
        self::XTerminal => true,
        self::VirtualComputer => true,
        self::VMwareInstance => true,
        self::MiniTowerServer => true,
        self::TowerServer => true,
        self::MSVMInstance => true,
        self::ThinClient => true,
        self::SolarisZone => true,
        self::IBMLPar => true,
        self::IntegrityVM => true,
        self::MSHyperVInstance => true,
        self::XenInstance => true,
        self::KVMInstance => true,
        self::SunVirtualBoxInstance => true,
        self::VirtualIronInstance => true,
        self::ParallelsInstance => true,
        self::BladeWorkstation => true,
        self::SolarisLDom => true,
        self::MiniDesktop => true,
        self::VMwareWebGatewayAppliance => true,
        self::PizzaBox => true,
        self::BochsInstance => true,
        self::VMwareAppliance => true,
        self::VMwareManagementAppliance => true,
        self::MSHyperVAppliance => true,
        self::KVMAppliance => true,
        self::VMwareSecurityAppliance => true,
        self::TabletComputer => true,
        self::ChangeTerminalIdentityCard => true,
        self::CitrixXenInstance => true,
        self::IntegrityVPar => true,
        self::ContainerVirtualization => true,
        self::LxcContainer => true,
        self::VMwareIPGatewayAppliance => true,
        self::DockerContainer => true,
        self::ComputeNode => true,
        self::vFiler => true,
        self::RackPC => true,
        self::F5Appliance => true,
        self::MiniPC => true,
        self::vServer => true,
        self::NetAppvServer => true,
        self::VirtualAppliance => true,
        self::VirtualDiskArrayAppliance => true,
        self::VirtualSwitchAppliance => true,
        self::F5VirtualServer => true,
        self::XCPNGInstance => true,
        self::DSLModem => true,
        self::IndustrialPC => true,
        self::ZVMVirtualMachine => true,
        self::VirtualManagementAppliance => true,
        self::AccessPointControllerAppliance => true,
        self::MiniWorkstation => true,
        self::HandheldComputer => true,
        self::CloudVM => true,
        self::AWS => true,
        self::AmazonEC2Instance => true,
        self::AmazonEC2WorkspaceClient => true,
        self::FirewallAppliance => true,
        self::WebApplicationFirewallAppliance => true,
        self::VirtualRouterAppliance => true,
        self::VirtualSDWanAppliance => true,
        self::VirtualLoadBalancerAppliance => true,
        self::PolicyManagementAppliance => true,
        self::CitrixNetScalerVServer => true,
        self::GoogleCloudPlatformInstance => true,
        self::ImagingAndPrinting => true,
        self::Printer => true,
        self::Scanner => true,
        self::Fax => true,
        self::PrintServer => true,
        self::MultifunctionalDevice => true,
        self::Projector => true,
        self::DigitalSender => true,
        self::BarcodeScanner => true,
        self::ReceiptPrinter => true,
        self::CardPrinter => true,
        self::BarcodePositioningSystem => true,
        self::BarcodePrinter => true,
        self::PresentationGateway => true,
        self::LabelPrinter => true,
        self::StorageDevice => true,
        self::TapeLibrary => true,
        self::TapeLibraryExtension => true,
        self::FibreChannelHub => true,
        self::FibreChannelSwitch => true,
        self::FibreChannelBridge => true,
        self::FibreChannelAnalyser => true,
        self::DiskArray => true,
        self::TapeDrive => true,
        self::FibreChannelRouter => true,
        self::BackupDevice => true,
        self::BladeStorageDevice => true,
        self::BladeDiskArray => true,
        self::BladeTapeDrive => true,
        self::FibreChannelGateway => true,
        self::FibreChannelConverter => true,
        self::BladeFibreChannelSwitch => true,
        self::SASSwitch => true,
        self::BladeSASSwitch => true,
        self::NAS => true,
        self::RaidController => true,
        self::FloppyDiskDrive => true,
        self::USBStick => true,
        self::SanController => true,
        self::FlashArray => true,
        self::TelephonyDevice => true,
        self::IPTelephonyDevice => true,
        self::Phone => true,
        self::IPPhone => true,
        self::IPVoiceGateway => true,
        self::ISDNGateway => true,
        self::AccessNode => true,
        self::IPVoiceAdapter => true,
        self::DectAntenna => true,
        self::DoorPhone => true,
        self::MobileCard => true,
        self::DectStation => true,
        self::SMSModem => true,
        self::PABX => true,
        self::DSLAM => true,
        self::MSAN => true,
        self::SessionBorderController => true,
        self::TelephoneController => true,
        self::ManagementDevice => true,
        self::BladeEnclosure => true,
        self::WlanController => true,
        self::DiskArrayController => true,
        self::SecurityManagementDevice => true,
        self::UnassignedDevice => true,
        self::NoAgentDevice => true,
        self::UnknownDevice => true,
        self::PowerDevice => true,
        self::UPS => true,
        self::PDU => true,
        self::PowerSupply => true,
        self::BladePowerSupply => true,
        self::ATS => true,
        self::CoolingDevice => true,
        self::Fan => true,
        self::BladeFan => true,
        self::LiquidCoolingDevice => true,
        self::AirCondition => true,
        self::Rack => true,
        self::RackControl => true,
        self::Appliance => true,
        self::SecurityAppliance => true,
        self::WANAppliance => true,
        self::PrintServerAppliance => true,
        self::WebCachingAppliance => true,
        self::VpnAppliance => true,
        self::NetworkMonitoringAppliance => true,
        self::WebGatewayAppliance => true,
        self::EMailAppliance => true,
        self::NetworkAutomationAppliance => true,
        self::ManagementAppliance => true,
        self::PrinterManagementAppliance => true,
        self::VirtualNetworkingAppliance => true,
        self::WlanControllerAppliance => true,
        self::SDWanAppliance => true,
        self::VideoCommunication => true,
        self::VideoTelephone => true,
        self::VideoConferencingDevice => true,
        self::VideoServer => true,
        self::VideoRecorder => true,
        self::Monitor => true,
        self::TouchMonitor => true,
        self::SmartTV => true,
        self::DVBGateway => true,
        self::Converter => true,
        self::SurveillanceMonitor => true,
        self::DviAmplifier => true,
        self::SmartMonitor => true,
        self::IOModule => true,
        self::BladeIOModule => true,
        self::ClusterService => true,
        self::VeritasClusterService => true,
        self::ServiceGuardClusterPackage => true,
        self::RfidReader => true,
        self::CardReader => true,
        self::PinPad => true,
        self::SmartcardReader => true,
        self::MemoryCardReader => true,
        self::IndustrialControlSystem => true,
        self::FieldBusController => true,
        self::AutomationController => true,
        self::EnvironmentMonitor => true,
        self::CommunicationController => true,
        self::MultifunctionalTerminal => true,
        self::TemperatureSensor => true,
        self::FingerprintScanner => true,
        self::TimeManagementTerminal => true,
        self::PhotovoltaicController => true,
        self::ProgrammingDevice => true,
        self::PowerSensor => true,
        self::VideoEncoder => true,
        self::AlarmDevice => true,
        self::IntrudorDetectionDevice => true,
        self::IndustrialMonitoringDevice => true,
        self::Camera => true,
        self::WebCam => true,
        self::UsbCam => true,
        self::Camcorder => true,
        self::SurveillanceCamera => true,
        self::ThermalCamera => true,
        self::UsbDongle => true,
        self::UsbToEthernetAdapter => true,
        self::UsbUmtsAdapter => true,
        self::UsbToBluetoothAdapter => true,
        self::UsbToSerialAdapter => true,
        self::Smartphone => true,
        self::SmartWatch => true,
        self::NavigationDevice => true,
        self::InputDevice => true,
        self::Keyboard => true,
        self::Mouse => true,
        self::RemoteControl => true,
        self::Microphone => true,
        self::GameController => true,
        self::Headset => true,
        self::Pen => true,
        self::Tester => true,
        self::MediaRenderer => true,
        self::SmartSpeaker => true,
        self::SmartTVReceiver => true,
        self::AudioReceiver => true,
        self::InternetRadio => true,
        self::CloudService => true,
        self::CloudStorageService => true,
        self::CloudDatabaseService => true,
        self::MedicalDevice => true,
        self::DockingStation => true,
        self::HomeAutomationSystem => true,
        self::HomeAutomationController => true,
        self::HomeLightingController => true,
        self::HomeEnvironmentMonitor => true,
        self::HomeEnvironmentController => true,
        self::WeatherStation => true,
        self::HomeAppliance => true,
        self::Dishwasher => true,
        self::Clock => true,
        self::AlarmClock => true,
        self::RadioAlarmClock => true,
        self::PowerlineAdapter => true,
        self::PowerlineAccessPoint => true,
        self::WirelessRouter => true,
        self::WirelessDslRouter => true,
        self::WirelessCableRouter => true,
        self::WirelessFiberToTheHomeRouter => 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;
    }
}