<?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 ConnectorType
 * The relation type for relations between two devices
 */
final class ConnectorTypeEnum implements EnumInterface
{
    public const Unknown = 'Unknown';
    public const Other = 'Other';
    public const Male = 'Male';
    public const Female = 'Female';
    public const Shielded = 'Shielded';
    public const Unshielded = 'Unshielded';
    public const SCSI_A_High_Density_50_pins = 'SCSI_A_High_Density_50_pins';
    public const SCSI_A_Low_Density_50_pins = 'SCSI_A_Low_Density_50_pins';
    public const SCSI_P_High_Density_68_pins = 'SCSI_P_High_Density_68_pins';
    public const SCSI_SCA_I_80_pins = 'SCSI_SCA_I_80_pins';
    public const SCSI_SCA_II_80_pins = 'SCSI_SCA_II_80_pins';
    public const SCSI_Fibre_Channel_DB_9_Copper = 'SCSI_Fibre_Channel_DB_9_Copper';
    public const SCSI_Fibre_Channel_Fibre = 'SCSI_Fibre_Channel_Fibre';
    public const SCSI_Fibre_Channel_SCA_II_40_pins = 'SCSI_Fibre_Channel_SCA_II_40_pins';
    public const SCSI_Fibre_Channel_SCA_II_20_pins = 'SCSI_Fibre_Channel_SCA_II_20_pins';
    public const SCSI_Fibre_Channel_BNC = 'SCSI_Fibre_Channel_BNC';
    public const ATA_3_1_2_Inch_40_pins = 'ATA_3_1_2_Inch_40_pins';
    public const ATA_2_1_2_Inch_44_pins = 'ATA_2_1_2_Inch_44_pins';
    public const ATA_2 = 'ATA_2';
    public const ATA_3 = 'ATA_3';
    public const ATA_66 = 'ATA_66';
    public const DB_9 = 'DB_9';
    public const DB_15 = 'DB_15';
    public const DB_25 = 'DB_25';
    public const DB_36 = 'DB_36';
    public const RS_232C = 'RS_232C';
    public const RS_422 = 'RS_422';
    public const RS_423 = 'RS_423';
    public const RS_485 = 'RS_485';
    public const RS_449 = 'RS_449';
    public const V_35 = 'V_35';
    public const X_21 = 'X_21';
    public const IEEE_488 = 'IEEE_488';
    public const AUI = 'AUI';
    public const Category_3 = 'Category_3';
    public const Category_4 = 'Category_4';
    public const UTP_Category_5 = 'UTP_Category_5';
    public const BNC = 'BNC';
    public const RJ11 = 'RJ11';
    public const RJ45 = 'RJ45';
    public const Fiber_MIC = 'Fiber_MIC';
    public const Apple_AUI = 'Apple_AUI';
    public const Apple_GeoPort = 'Apple_GeoPort';
    public const PCI = 'PCI';
    public const ISA = 'ISA';
    public const EISA = 'EISA';
    public const VESA = 'VESA';
    public const PCMCIA = 'PCMCIA';
    public const PCMCIA_Type_I = 'PCMCIA_Type_I';
    public const PCMCIA_Type_II = 'PCMCIA_Type_II';
    public const PCMCIA_Type_III = 'PCMCIA_Type_III';
    public const ZV_Port = 'ZV_Port';
    public const CardBus = 'CardBus';
    public const USB = 'USB';
    public const IEEE_1394 = 'IEEE_1394';
    public const HIPPI = 'HIPPI';
    public const HSSDC_6_pins = 'HSSDC_6_pins';
    public const GBIC = 'GBIC';
    public const DIN = 'DIN';
    public const Mini_DIN = 'Mini_DIN';
    public const Micro_DIN = 'Micro_DIN';
    public const PS_2 = 'PS_2';
    public const Infrared = 'Infrared';
    public const HP_HIL = 'HP_HIL';
    public const Access_bus = 'Access_bus';
    public const NuBus = 'NuBus';
    public const Centronics = 'Centronics';
    public const Mini_Centronics = 'Mini_Centronics';
    public const Mini_Centronics_Type_14 = 'Mini_Centronics_Type_14';
    public const Mini_Centronics_Type_20 = 'Mini_Centronics_Type_20';
    public const Mini_Centronics_Type_26 = 'Mini_Centronics_Type_26';
    public const BusMouse = 'BusMouse';
    public const ADB = 'ADB';
    public const AGP = 'AGP';
    public const VME_Bus = 'VME_Bus';
    public const VME64 = 'VME64';
    public const Proprietary = 'Proprietary';
    public const Proprietary_Processor_Card_Slot = 'Proprietary_Processor_Card_Slot';
    public const Proprietary_Memory_Card_Slot = 'Proprietary_Memory_Card_Slot';
    public const Proprietary_IO_Riser_Slot = 'Proprietary_IO_Riser_Slot';
    public const PCI_66 = 'PCI_66';
    public const AGP2X = 'AGP2X';
    public const AGP4X = 'AGP4X';
    public const PC_98 = 'PC_98';
    public const PC_98_Hireso = 'PC_98_Hireso';
    public const PC_H98 = 'PC_H98';
    public const PC_98Note = 'PC_98Note';
    public const PC_98Full = 'PC_98Full';
    public const PCI_X = 'PCI_X';
    public const SSA_SCSI = 'SSA_SCSI';
    public const Circular = 'Circular';
    public const On_Board_IDE_Connector = 'On_Board_IDE_Connector';
    public const On_Board_Floppy_Connector = 'On_Board_Floppy_Connector';
    public const Dual_Inline_9_Ping = 'Dual_Inline_9_Ping';
    public const Dual_Inline_25_Pin = 'Dual_Inline_25_Pin';
    public const Dual_Inline_50_Pin = 'Dual_Inline_50_Pin';
    public const Dual_Inline_68_Ping = 'Dual_Inline_68_Ping';
    public const On_Board_Sound_Connector = 'On_Board_Sound_Connector';
    public const Mini_Jack = 'Mini_Jack';
    public const PCI_X2 = 'PCI_X2';
    public const Sbus_IEEE_1396_1993_32_Bit = 'Sbus_IEEE_1396_1993_32_Bit';
    public const Sbus_IEEE_1396_1993_64_Bit = 'Sbus_IEEE_1396_1993_64_Bit';
    public const MCA = 'MCA';
    public const GIO = 'GIO';
    public const XIO = 'XIO';
    public const HIO = 'HIO';
    public const NGIO = 'NGIO';
    public const PMC = 'PMC';
    public const MTRJ = 'MTRJ';
    public const VF_45 = 'VF_45';
    public const Future_IO = 'Future_IO';
    public const SC = 'SC';
    public const SG = 'SG';
    public const Electrical = 'Electrical';
    public const Optical = 'Optical';
    public const Ribbon = 'Ribbon';
    public const GLM = 'GLM';
    public const _1x9 = '_1x9';
    public const Mini_SG = 'Mini_SG';
    public const LC = 'LC';
    public const HSSC = 'HSSC';
    public const VHDCI_Shielded_68_pins = 'VHDCI_Shielded_68_pins';
    public const InfiniBand = 'InfiniBand';
    public const AGP8X = 'AGP8X';
    public const PCI_E = 'PCI_E';
    public const VMwareVirtualInstance = 'VMwareVirtualInstance';
    public const MSVirtualServerInstance = 'MSVirtualServerInstance';
    public const SolarisZone = 'SolarisZone';
    public const HPIntegrityVM = 'HPIntegrityVM';
    public const MSHyperVInstance = 'MSHyperVInstance';
    public const XenInstance = 'XenInstance';
    public const SolarisLDom = 'SolarisLDom';
    public const VirtualBoxInstance = 'VirtualBoxInstance';
    public const KVMVirtualInstance = 'KVMVirtualInstance';
    public const IbmLPar = 'IbmLPar';
    public const CitrixXenInstance = 'CitrixXenInstance';
    public const HPIntegrityVPar = 'HPIntegrityVPar';
    public const LXCVirtualInstance = 'LXCVirtualInstance';
    public const DockerVirtualInstance = 'DockerVirtualInstance';
    public const VFilerInstance = 'VFilerInstance';
    public const F5Appliance = 'F5Appliance';
    public const NetAppVServerInstance = 'NetAppVServerInstance';
    public const F5VirtualServer = 'F5VirtualServer';
    public const CitrixNetScalerServer = 'CitrixNetScalerServer';
    public const KubernetesPod = 'KubernetesPod';
    public const ContainerdInstance = 'ContainerdInstance';
    public const KubernetesService = 'KubernetesService';
    public const KubernetesServicePod = 'KubernetesServicePod';
    public const PodMember = 'PodMember';
    public const A10VServerInstance = 'A10VServerInstance';
    public const ManagedVirtualizationServer = 'ManagedVirtualizationServer';
    public const BladeChassisMember = 'BladeChassisMember';
    public const DirectlyAttachedDevice = 'DirectlyAttachedDevice';
    public const AttachedDiskArray = 'AttachedDiskArray';
    public const AttachedManagementDevice = 'AttachedManagementDevice';
    public const StackedSwitch = 'StackedSwitch';
    public const AttachedComputeNode = 'AttachedComputeNode';
    public const DirectlyAttachedLocalVirtualSwitch = 'DirectlyAttachedLocalVirtualSwitch';
    public const StackedAccessPointController = 'StackedAccessPointController';
    public const LLDPMED = 'LLDPMED';
    public string $value;
    private static array $map = [
        self::Unknown => true,
        self::Other => true,
        self::Male => true,
        self::Female => true,
        self::Shielded => true,
        self::Unshielded => true,
        self::SCSI_A_High_Density_50_pins => true,
        self::SCSI_A_Low_Density_50_pins => true,
        self::SCSI_P_High_Density_68_pins => true,
        self::SCSI_SCA_I_80_pins => true,
        self::SCSI_SCA_II_80_pins => true,
        self::SCSI_Fibre_Channel_DB_9_Copper => true,
        self::SCSI_Fibre_Channel_Fibre => true,
        self::SCSI_Fibre_Channel_SCA_II_40_pins => true,
        self::SCSI_Fibre_Channel_SCA_II_20_pins => true,
        self::SCSI_Fibre_Channel_BNC => true,
        self::ATA_3_1_2_Inch_40_pins => true,
        self::ATA_2_1_2_Inch_44_pins => true,
        self::ATA_2 => true,
        self::ATA_3 => true,
        self::ATA_66 => true,
        self::DB_9 => true,
        self::DB_15 => true,
        self::DB_25 => true,
        self::DB_36 => true,
        self::RS_232C => true,
        self::RS_422 => true,
        self::RS_423 => true,
        self::RS_485 => true,
        self::RS_449 => true,
        self::V_35 => true,
        self::X_21 => true,
        self::IEEE_488 => true,
        self::AUI => true,
        self::Category_3 => true,
        self::Category_4 => true,
        self::UTP_Category_5 => true,
        self::BNC => true,
        self::RJ11 => true,
        self::RJ45 => true,
        self::Fiber_MIC => true,
        self::Apple_AUI => true,
        self::Apple_GeoPort => true,
        self::PCI => true,
        self::ISA => true,
        self::EISA => true,
        self::VESA => true,
        self::PCMCIA => true,
        self::PCMCIA_Type_I => true,
        self::PCMCIA_Type_II => true,
        self::PCMCIA_Type_III => true,
        self::ZV_Port => true,
        self::CardBus => true,
        self::USB => true,
        self::IEEE_1394 => true,
        self::HIPPI => true,
        self::HSSDC_6_pins => true,
        self::GBIC => true,
        self::DIN => true,
        self::Mini_DIN => true,
        self::Micro_DIN => true,
        self::PS_2 => true,
        self::Infrared => true,
        self::HP_HIL => true,
        self::Access_bus => true,
        self::NuBus => true,
        self::Centronics => true,
        self::Mini_Centronics => true,
        self::Mini_Centronics_Type_14 => true,
        self::Mini_Centronics_Type_20 => true,
        self::Mini_Centronics_Type_26 => true,
        self::BusMouse => true,
        self::ADB => true,
        self::AGP => true,
        self::VME_Bus => true,
        self::VME64 => true,
        self::Proprietary => true,
        self::Proprietary_Processor_Card_Slot => true,
        self::Proprietary_Memory_Card_Slot => true,
        self::Proprietary_IO_Riser_Slot => true,
        self::PCI_66 => true,
        self::AGP2X => true,
        self::AGP4X => true,
        self::PC_98 => true,
        self::PC_98_Hireso => true,
        self::PC_H98 => true,
        self::PC_98Note => true,
        self::PC_98Full => true,
        self::PCI_X => true,
        self::SSA_SCSI => true,
        self::Circular => true,
        self::On_Board_IDE_Connector => true,
        self::On_Board_Floppy_Connector => true,
        self::Dual_Inline_9_Ping => true,
        self::Dual_Inline_25_Pin => true,
        self::Dual_Inline_50_Pin => true,
        self::Dual_Inline_68_Ping => true,
        self::On_Board_Sound_Connector => true,
        self::Mini_Jack => true,
        self::PCI_X2 => true,
        self::Sbus_IEEE_1396_1993_32_Bit => true,
        self::Sbus_IEEE_1396_1993_64_Bit => true,
        self::MCA => true,
        self::GIO => true,
        self::XIO => true,
        self::HIO => true,
        self::NGIO => true,
        self::PMC => true,
        self::MTRJ => true,
        self::VF_45 => true,
        self::Future_IO => true,
        self::SC => true,
        self::SG => true,
        self::Electrical => true,
        self::Optical => true,
        self::Ribbon => true,
        self::GLM => true,
        self::_1x9 => true,
        self::Mini_SG => true,
        self::LC => true,
        self::HSSC => true,
        self::VHDCI_Shielded_68_pins => true,
        self::InfiniBand => true,
        self::AGP8X => true,
        self::PCI_E => true,
        self::VMwareVirtualInstance => true,
        self::MSVirtualServerInstance => true,
        self::SolarisZone => true,
        self::HPIntegrityVM => true,
        self::MSHyperVInstance => true,
        self::XenInstance => true,
        self::SolarisLDom => true,
        self::VirtualBoxInstance => true,
        self::KVMVirtualInstance => true,
        self::IbmLPar => true,
        self::CitrixXenInstance => true,
        self::HPIntegrityVPar => true,
        self::LXCVirtualInstance => true,
        self::DockerVirtualInstance => true,
        self::VFilerInstance => true,
        self::F5Appliance => true,
        self::NetAppVServerInstance => true,
        self::F5VirtualServer => true,
        self::CitrixNetScalerServer => true,
        self::KubernetesPod => true,
        self::ContainerdInstance => true,
        self::KubernetesService => true,
        self::KubernetesServicePod => true,
        self::PodMember => true,
        self::A10VServerInstance => true,
        self::ManagedVirtualizationServer => true,
        self::BladeChassisMember => true,
        self::DirectlyAttachedDevice => true,
        self::AttachedDiskArray => true,
        self::AttachedManagementDevice => true,
        self::StackedSwitch => true,
        self::AttachedComputeNode => true,
        self::DirectlyAttachedLocalVirtualSwitch => true,
        self::StackedAccessPointController => true,
        self::LLDPMED => 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;
    }
}