<?php

declare (strict_types=1);
namespace idoit\Module\SyneticsJdisc\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 CertificateExtendedKeyUsage
 * The extended key usage
 */
final class CertificateExtendedKeyUsageEnum implements EnumInterface
{
    public const KEY_PURPOSE_CLIENT_AUTH = 'KEY_PURPOSE_CLIENT_AUTH';
    public const SERVER_AUTH = 'SERVER_AUTH';
    public const CLIENT_AUTH = 'CLIENT_AUTH';
    public const CODE_SIGNING = 'CODE_SIGNING';
    public const SECURE_EMAIL = 'SECURE_EMAIL';
    public const IPSEC_END_SYSTEM = 'IPSEC_END_SYSTEM';
    public const IPSEC_TUNNEL = 'IPSEC_TUNNEL';
    public const IPSEC_USER = 'IPSEC_USER';
    public const TIMESTAMPING = 'TIMESTAMPING';
    public const OCSP_SIGNING = 'OCSP_SIGNING';
    public const KP_DVCS = 'KP_DVCS';
    public const SBGP_CERT_AA_SERVERF_AUTH = 'SBGP_CERT_AA_SERVERF_AUTH';
    public const SCVP_RESPONDER = 'SCVP_RESPONDER';
    public const EAP_OVER_PPP = 'EAP_OVER_PPP';
    public const EAP_OVER_LAN = 'EAP_OVER_LAN';
    public const SVCP_SERVER = 'SVCP_SERVER';
    public const SVCP_CLIENT = 'SVCP_CLIENT';
    public const IPEC_IKE = 'IPEC_IKE';
    public const CAPWAP_AC = 'CAPWAP_AC';
    public const CAPWAP_WTP = 'CAPWAP_WTP';
    public const SIP_DOMAIN = 'SIP_DOMAIN';
    public const SECURE_SHELL_CLIENT = 'SECURE_SHELL_CLIENT';
    public const SECURE_SHELL_SERVER = 'SECURE_SHELL_SERVER';
    public const SEND_ROUTER = 'SEND_ROUTER';
    public const SEND_PROXIED_ROUTER = 'SEND_PROXIED_ROUTER';
    public const SEND_OWNER = 'SEND_OWNER';
    public const SEND_PROXIED_OWNER = 'SEND_PROXIED_OWNER';
    public const CMC_CA = 'CMC_CA';
    public const CMC_RA = 'CMC_RA';
    public const CMC_ARCHIVE = 'CMC_ARCHIVE';
    public const BGSEC_ROUTER = 'BGSEC_ROUTER';
    public const BRAND_INDICATOR_FOR_MESSAGE_IDENTIFICATION = 'BRAND_INDICATOR_FOR_MESSAGE_IDENTIFICATION';
    public const CM_KGA = 'CM_KGA';
    public const RPC_TLS_CLIENT = 'RPC_TLS_CLIENT';
    public const RPC_TLS_SERVER = 'RPC_TLS_SERVER';
    public const BUNDLE_SECURITY = 'BUNDLE_SECURITY';
    public const DOCUMENT_SIGNING = 'DOCUMENT_SIGNING';
    public const AIK_CERTIFICATE = 'AIK_CERTIFICATE';
    public const MS_ENROLLMENT_AGENT = 'MS_ENROLLMENT_AGENT';
    public const MS_SMARTCARD_LOGON = 'MS_SMARTCARD_LOGON';
    public const NT_PRINCIPAL_NAME = 'NT_PRINCIPAL_NAME';
    public const CERTSRV_CA_VERSION = 'CERTSRV_CA_VERSION';
    public const CERTSRV_PREVIOUS_CERT_HASH = 'CERTSRV_PREVIOUS_CERT_HASH';
    public const CRL_VIRTUAL_BASE = 'CRL_VIRTUAL_BASE';
    public const CRL_NEXT_PUBLISH = 'CRL_NEXT_PUBLISH';
    public const KP_CA_EXCHANGE = 'KP_CA_EXCHANGE';
    public const KP_KEY_RECOVERY_AGENT = 'KP_KEY_RECOVERY_AGENT';
    public const CERTIFICATE_TEMPLATE = 'CERTIFICATE_TEMPLATE';
    public const ENTERPRISE_OID_ROOT = 'ENTERPRISE_OID_ROOT';
    public const RDN_DUMMY_SIGNER = 'RDN_DUMMY_SIGNER';
    public const APPLICATION_CERT_POLICIES = 'APPLICATION_CERT_POLICIES';
    public const APPLICATION_POLICY_MAPPINGS = 'APPLICATION_POLICY_MAPPINGS';
    public const APPLICATION_POLICY_CONSTRAINTS = 'APPLICATION_POLICY_CONSTRAINTS';
    public const ARCHIVED_KEY_ATTR = 'ARCHIVED_KEY_ATTR';
    public const CRL_SELF_CDP = 'CRL_SELF_CDP';
    public const REQUIRE_CERT_CHAIN_POLICY = 'REQUIRE_CERT_CHAIN_POLICY';
    public const ARCHIVED_KEY_CERT_HASH = 'ARCHIVED_KEY_CERT_HASH';
    public const ISSUED_CERT_HASH = 'ISSUED_CERT_HASH';
    public const DS_EMAIL_REPLICATION = 'DS_EMAIL_REPLICATION';
    public const REQUEST_CLIENT_INFO = 'REQUEST_CLIENT_INFO';
    public const ENCRYPTED_KEY_HASH = 'ENCRYPTED_KEY_HASH';
    public const CERTSRV_CROSSCA_VERSION = 'CERTSRV_CROSSCA_VERSION';
    public const NTDS_REPLICATION = 'NTDS_REPLICATION';
    public const IIS_VIRTUAL_SERVER = 'IIS_VIRTUAL_SERVER';
    public const WWOps_BizExt = 'WWOps_BizExt';
    public const PEERNET_PNRP = 'PEERNET_PNRP';
    public const PEERNET_IDENTITY = 'PEERNET_IDENTITY';
    public const PEERNET_GROUPING = 'PEERNET_GROUPING';
    public const PEERNET_CERT_TYPE = 'PEERNET_CERT_TYPE';
    public const PEERNET_PEERNAME = 'PEERNET_PEERNAME';
    public const PEERNET_CLASSIFIER = 'PEERNET_CLASSIFIER';
    public const PEERNET_CERT_VERSION = 'PEERNET_CERT_VERSION';
    public const PEERNET_PNRP_ADDRESS = 'PEERNET_PNRP_ADDRESS';
    public const PEERNET_PNRP_FLAGS = 'PEERNET_PNRP_FLAGS';
    public const PEERNET_PNRP_PAYLOAD = 'PEERNET_PNRP_PAYLOAD';
    public const PEERNET_PNRP_ID = 'PEERNET_PNRP_ID';
    public const PEERNET_IDENTITY_FLAGS = 'PEERNET_IDENTITY_FLAGS';
    public const PEERNET_GROUPING_PEERNAME = 'PEERNET_GROUPING_PEERNAME';
    public const PEERNET_GROUPING_FLAGS = 'PEERNET_GROUPING_FLAGS';
    public const PEERNET_GROUPING_ROLES = 'PEERNET_GROUPING_ROLES';
    public const PEERNET_GROUPING_CLASSIFIERS = 'PEERNET_GROUPING_CLASSIFIERS';
    public const Mobile_Devices_Code_Signing = 'Mobile_Devices_Code_Signing';
    public const CAPICOM_VERSION = 'CAPICOM_VERSION';
    public const CAPICOM_ATTRIBUTE = 'CAPICOM_ATTRIBUTE';
    public const CAPICOM_DOCUMENT_NAME = 'CAPICOM_DOCUMENT_NAME';
    public const CAPICOM_DOCUMENT_DESCRIPTION = 'CAPICOM_DOCUMENT_DESCRIPTION';
    public const CAPICOM_ENCRYPTED_CONTENT = 'CAPICOM_ENCRYPTED_CONTENT';
    public const SPC_CERT_EXTENSIONS_OBJID = 'SPC_CERT_EXTENSIONS_OBJID';
    public const SPC_RAW_FILE_DATA_OBJID = 'SPC_RAW_FILE_DATA_OBJID';
    public const SPC_STRUCTURED_STORAGE_DATA_OBJID = 'SPC_STRUCTURED_STORAGE_DATA_OBJID';
    public const SPC_JAVA_CLASS_DATA_OBJID = 'SPC_JAVA_CLASS_DATA_OBJID';
    public const SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID = 'SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID';
    public const SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID = 'SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID';
    public const SPC_CAB_DATA_OBJID = 'SPC_CAB_DATA_OBJID';
    public const szOID_TRUSTED_CODESIGNING_CA_LIST = 'szOID_TRUSTED_CODESIGNING_CA_LIST';
    public const szOID_TRUSTED_CLIENT_AUTH_CA_LIST = 'szOID_TRUSTED_CLIENT_AUTH_CA_LIST';
    public const szOID_TRUSTED_SERVER_AUTH_CA_LIST = 'szOID_TRUSTED_SERVER_AUTH_CA_LIST';
    public const SPC_TIME_STAMP_REQUEST_OBJID = 'SPC_TIME_STAMP_REQUEST_OBJID';
    public const szOID_SORTED_CTL = 'szOID_SORTED_CTL';
    public const szOID_NEXT_UPDATE_LOCATION = 'szOID_NEXT_UPDATE_LOCATION';
    public const szOID_KP_CTL_USAGE_SIGNING = 'szOID_KP_CTL_USAGE_SIGNING';
    public const szOID_KP_TIME_STAMP_SIGNING = 'szOID_KP_TIME_STAMP_SIGNING';
    public const szOID_SERVER_GATED_CRYPTO = 'szOID_SERVER_GATED_CRYPTO';
    public const szOID_SERIALIZED = 'szOID_SERIALIZED';
    public const szOID_EFS_CRYPTO = 'szOID_EFS_CRYPTO';
    public const szOID_EFS_RECOVERY = 'szOID_EFS_RECOVERY';
    public const szOID_WHQL_CRYPTO = 'szOID_WHQL_CRYPTO';
    public const szOID_NT5_CRYPTO = 'szOID_NT5_CRYPTO';
    public const szOID_OEM_WHQL_CRYPTO = 'szOID_OEM_WHQL_CRYPTO';
    public const szOID_EMBEDDED_NT_CRYPTO = 'szOID_EMBEDDED_NT_CRYPTO';
    public const szOID_ROOT_LIST_SIGNER = 'szOID_ROOT_LIST_SIGNER';
    public const szOID_KP_QUALIFIED_SUBORDINATION = 'szOID_KP_QUALIFIED_SUBORDINATION';
    public const szOID_KP_KEY_RECOVERY = 'szOID_KP_KEY_RECOVERY';
    public const szOID_KP_DOCUMENT_SIGNING = 'szOID_KP_DOCUMENT_SIGNING';
    public const szOID_YESNO_TRUST_ATTR = 'szOID_YESNO_TRUST_ATTR';
    public const szOID_DRM = 'szOID_DRM';
    public const szOID_DRM_INDIVIDUALIZATION = 'szOID_DRM_INDIVIDUALIZATION';
    public const szOID_LICENSES = 'szOID_LICENSES';
    public const szOID_LICENSE_SERVER = 'szOID_LICENSE_SERVER';
    public const szOID_MICROSOFT_RDN_PREFIX = 'szOID_MICROSOFT_RDN_PREFIX';
    public const szOID_KEYID_RDN = 'szOID_KEYID_RDN';
    public const szOID_REMOVE_CERTIFICATE = 'szOID_REMOVE_CERTIFICATE';
    public const szOID_CROSS_CERT_DIST_POINTS = 'szOID_CROSS_CERT_DIST_POINTS';
    public const Microsoft_CMC_OIDs = 'Microsoft_CMC_OIDs';
    public const szOID_CMC_ADD_ATTRIBUTES = 'szOID_CMC_ADD_ATTRIBUTES';
    public const szOID_CERT_PROP_ID_PREFIX = 'szOID_CERT_PROP_ID_PREFIX';
    public const CryptUI = 'CryptUI';
    public const szOID_ANY_APPLICATION_POLICY = 'szOID_ANY_APPLICATION_POLICY';
    public const szOID_CATALOG_LIST = 'szOID_CATALOG_LIST';
    public const szOID_CATALOG_LIST_MEMBER = 'szOID_CATALOG_LIST_MEMBER';
    public const CAT_NAMEVALUE_OBJID = 'CAT_NAMEVALUE_OBJID';
    public const CAT_MEMBERINFO_OBJID = 'CAT_MEMBERINFO_OBJID';
    public const szOID_RENEWAL_CERTIFICATE = 'szOID_RENEWAL_CERTIFICATE';
    public const szOID_ENROLLMENT_NAME_VALUE_PAIR = 'szOID_ENROLLMENT_NAME_VALUE_PAIR';
    public const szOID_ENROLLMENT_CSP_PROVIDER = 'szOID_ENROLLMENT_CSP_PROVIDER';
    public const Microsoft_Java = 'Microsoft_Java';
    public const Microsoft_Outlook_Exchange = 'Microsoft_Outlook_Exchange';
    public const Outlook_Express = 'Outlook_Express';
    public const Microsoft_PKCS12_attributes = 'Microsoft_PKCS12_attributes';
    public const szOID_LOCAL_MACHINE_KEYSET = 'szOID_LOCAL_MACHINE_KEYSET';
    public const Microsoft_Hydra = 'Microsoft_Hydra';
    public const Microsoft_ISPU_Test = 'Microsoft_ISPU_Test';
    public const Microsoft_Enrollment_Infrastructure = 'Microsoft_Enrollment_Infrastructure';
    public const szOID_AUTO_ENROLL_CTL_USAGE = 'szOID_AUTO_ENROLL_CTL_USAGE';
    public const szOID_ENROLL_CERTTYPE_EXTENSION = 'szOID_ENROLL_CERTTYPE_EXTENSION';
    public const szOID_CERT_MANIFOLD = 'szOID_CERT_MANIFOLD';
    public const Microsoft_CertSrv_Infrastructure = 'Microsoft_CertSrv_Infrastructure';
    public const Microsoft_Directory_Service = 'Microsoft_Directory_Service';
    public const IIS = 'IIS';
    public const Windows_updates_and_service_packs = 'Windows_updates_and_service_packs';
    public const szOID_PRODUCT_UPDATE = 'szOID_PRODUCT_UPDATE';
    public const Fonts = 'Fonts';
    public const Microsoft_Licensing_and_Registration = 'Microsoft_Licensing_and_Registration';
    public const Microsoft_Corporate_PKI_ITG = 'Microsoft_Corporate_PKI_ITG';
    public const Authenticode = 'Authenticode';
    public const SPC_STATEMENT_TYPE_OBJID = 'SPC_STATEMENT_TYPE_OBJID';
    public const SPC_SP_OPUS_INFO_OBJID = 'SPC_SP_OPUS_INFO_OBJID';
    public const SPC_PE_IMAGE_DATA_OBJID = 'SPC_PE_IMAGE_DATA_OBJID';
    public const SPC_SP_AGENCY_INFO_OBJID = 'SPC_SP_AGENCY_INFO_OBJID';
    public const SPC_MINIMAL_CRITERIA_OBJID = 'SPC_MINIMAL_CRITERIA_OBJID';
    public const SPC_FINANCIAL_CRITERIA_OBJID = 'SPC_FINANCIAL_CRITERIA_OBJID';
    public const SPC_LINK_OBJID = 'SPC_LINK_OBJID';
    public const SPC_HASH_INFO_OBJID = 'SPC_HASH_INFO_OBJID';
    public const SPC_SIPINFO_OBJID = 'SPC_SIPINFO_OBJID';
    public const Time_Stamping = 'Time_Stamping';
    public string $value;
    private static array $map = [
        self::KEY_PURPOSE_CLIENT_AUTH => true,
        self::SERVER_AUTH => true,
        self::CLIENT_AUTH => true,
        self::CODE_SIGNING => true,
        self::SECURE_EMAIL => true,
        self::IPSEC_END_SYSTEM => true,
        self::IPSEC_TUNNEL => true,
        self::IPSEC_USER => true,
        self::TIMESTAMPING => true,
        self::OCSP_SIGNING => true,
        self::KP_DVCS => true,
        self::SBGP_CERT_AA_SERVERF_AUTH => true,
        self::SCVP_RESPONDER => true,
        self::EAP_OVER_PPP => true,
        self::EAP_OVER_LAN => true,
        self::SVCP_SERVER => true,
        self::SVCP_CLIENT => true,
        self::IPEC_IKE => true,
        self::CAPWAP_AC => true,
        self::CAPWAP_WTP => true,
        self::SIP_DOMAIN => true,
        self::SECURE_SHELL_CLIENT => true,
        self::SECURE_SHELL_SERVER => true,
        self::SEND_ROUTER => true,
        self::SEND_PROXIED_ROUTER => true,
        self::SEND_OWNER => true,
        self::SEND_PROXIED_OWNER => true,
        self::CMC_CA => true,
        self::CMC_RA => true,
        self::CMC_ARCHIVE => true,
        self::BGSEC_ROUTER => true,
        self::BRAND_INDICATOR_FOR_MESSAGE_IDENTIFICATION => true,
        self::CM_KGA => true,
        self::RPC_TLS_CLIENT => true,
        self::RPC_TLS_SERVER => true,
        self::BUNDLE_SECURITY => true,
        self::DOCUMENT_SIGNING => true,
        self::AIK_CERTIFICATE => true,
        self::MS_ENROLLMENT_AGENT => true,
        self::MS_SMARTCARD_LOGON => true,
        self::NT_PRINCIPAL_NAME => true,
        self::CERTSRV_CA_VERSION => true,
        self::CERTSRV_PREVIOUS_CERT_HASH => true,
        self::CRL_VIRTUAL_BASE => true,
        self::CRL_NEXT_PUBLISH => true,
        self::KP_CA_EXCHANGE => true,
        self::KP_KEY_RECOVERY_AGENT => true,
        self::CERTIFICATE_TEMPLATE => true,
        self::ENTERPRISE_OID_ROOT => true,
        self::RDN_DUMMY_SIGNER => true,
        self::APPLICATION_CERT_POLICIES => true,
        self::APPLICATION_POLICY_MAPPINGS => true,
        self::APPLICATION_POLICY_CONSTRAINTS => true,
        self::ARCHIVED_KEY_ATTR => true,
        self::CRL_SELF_CDP => true,
        self::REQUIRE_CERT_CHAIN_POLICY => true,
        self::ARCHIVED_KEY_CERT_HASH => true,
        self::ISSUED_CERT_HASH => true,
        self::DS_EMAIL_REPLICATION => true,
        self::REQUEST_CLIENT_INFO => true,
        self::ENCRYPTED_KEY_HASH => true,
        self::CERTSRV_CROSSCA_VERSION => true,
        self::NTDS_REPLICATION => true,
        self::IIS_VIRTUAL_SERVER => true,
        self::WWOps_BizExt => true,
        self::PEERNET_PNRP => true,
        self::PEERNET_IDENTITY => true,
        self::PEERNET_GROUPING => true,
        self::PEERNET_CERT_TYPE => true,
        self::PEERNET_PEERNAME => true,
        self::PEERNET_CLASSIFIER => true,
        self::PEERNET_CERT_VERSION => true,
        self::PEERNET_PNRP_ADDRESS => true,
        self::PEERNET_PNRP_FLAGS => true,
        self::PEERNET_PNRP_PAYLOAD => true,
        self::PEERNET_PNRP_ID => true,
        self::PEERNET_IDENTITY_FLAGS => true,
        self::PEERNET_GROUPING_PEERNAME => true,
        self::PEERNET_GROUPING_FLAGS => true,
        self::PEERNET_GROUPING_ROLES => true,
        self::PEERNET_GROUPING_CLASSIFIERS => true,
        self::Mobile_Devices_Code_Signing => true,
        self::CAPICOM_VERSION => true,
        self::CAPICOM_ATTRIBUTE => true,
        self::CAPICOM_DOCUMENT_NAME => true,
        self::CAPICOM_DOCUMENT_DESCRIPTION => true,
        self::CAPICOM_ENCRYPTED_CONTENT => true,
        self::SPC_CERT_EXTENSIONS_OBJID => true,
        self::SPC_RAW_FILE_DATA_OBJID => true,
        self::SPC_STRUCTURED_STORAGE_DATA_OBJID => true,
        self::SPC_JAVA_CLASS_DATA_OBJID => true,
        self::SPC_INDIVIDUAL_SP_KEY_PURPOSE_OBJID => true,
        self::SPC_COMMERCIAL_SP_KEY_PURPOSE_OBJID => true,
        self::SPC_CAB_DATA_OBJID => true,
        self::szOID_TRUSTED_CODESIGNING_CA_LIST => true,
        self::szOID_TRUSTED_CLIENT_AUTH_CA_LIST => true,
        self::szOID_TRUSTED_SERVER_AUTH_CA_LIST => true,
        self::SPC_TIME_STAMP_REQUEST_OBJID => true,
        self::szOID_SORTED_CTL => true,
        self::szOID_NEXT_UPDATE_LOCATION => true,
        self::szOID_KP_CTL_USAGE_SIGNING => true,
        self::szOID_KP_TIME_STAMP_SIGNING => true,
        self::szOID_SERVER_GATED_CRYPTO => true,
        self::szOID_SERIALIZED => true,
        self::szOID_EFS_CRYPTO => true,
        self::szOID_EFS_RECOVERY => true,
        self::szOID_WHQL_CRYPTO => true,
        self::szOID_NT5_CRYPTO => true,
        self::szOID_OEM_WHQL_CRYPTO => true,
        self::szOID_EMBEDDED_NT_CRYPTO => true,
        self::szOID_ROOT_LIST_SIGNER => true,
        self::szOID_KP_QUALIFIED_SUBORDINATION => true,
        self::szOID_KP_KEY_RECOVERY => true,
        self::szOID_KP_DOCUMENT_SIGNING => true,
        self::szOID_YESNO_TRUST_ATTR => true,
        self::szOID_DRM => true,
        self::szOID_DRM_INDIVIDUALIZATION => true,
        self::szOID_LICENSES => true,
        self::szOID_LICENSE_SERVER => true,
        self::szOID_MICROSOFT_RDN_PREFIX => true,
        self::szOID_KEYID_RDN => true,
        self::szOID_REMOVE_CERTIFICATE => true,
        self::szOID_CROSS_CERT_DIST_POINTS => true,
        self::Microsoft_CMC_OIDs => true,
        self::szOID_CMC_ADD_ATTRIBUTES => true,
        self::szOID_CERT_PROP_ID_PREFIX => true,
        self::CryptUI => true,
        self::szOID_ANY_APPLICATION_POLICY => true,
        self::szOID_CATALOG_LIST => true,
        self::szOID_CATALOG_LIST_MEMBER => true,
        self::CAT_NAMEVALUE_OBJID => true,
        self::CAT_MEMBERINFO_OBJID => true,
        self::szOID_RENEWAL_CERTIFICATE => true,
        self::szOID_ENROLLMENT_NAME_VALUE_PAIR => true,
        self::szOID_ENROLLMENT_CSP_PROVIDER => true,
        self::Microsoft_Java => true,
        self::Microsoft_Outlook_Exchange => true,
        self::Outlook_Express => true,
        self::Microsoft_PKCS12_attributes => true,
        self::szOID_LOCAL_MACHINE_KEYSET => true,
        self::Microsoft_Hydra => true,
        self::Microsoft_ISPU_Test => true,
        self::Microsoft_Enrollment_Infrastructure => true,
        self::szOID_AUTO_ENROLL_CTL_USAGE => true,
        self::szOID_ENROLL_CERTTYPE_EXTENSION => true,
        self::szOID_CERT_MANIFOLD => true,
        self::Microsoft_CertSrv_Infrastructure => true,
        self::Microsoft_Directory_Service => true,
        self::IIS => true,
        self::Windows_updates_and_service_packs => true,
        self::szOID_PRODUCT_UPDATE => true,
        self::Fonts => true,
        self::Microsoft_Licensing_and_Registration => true,
        self::Microsoft_Corporate_PKI_ITG => true,
        self::Authenticode => true,
        self::SPC_STATEMENT_TYPE_OBJID => true,
        self::SPC_SP_OPUS_INFO_OBJID => true,
        self::SPC_PE_IMAGE_DATA_OBJID => true,
        self::SPC_SP_AGENCY_INFO_OBJID => true,
        self::SPC_MINIMAL_CRITERIA_OBJID => true,
        self::SPC_FINANCIAL_CRITERIA_OBJID => true,
        self::SPC_LINK_OBJID => true,
        self::SPC_HASH_INFO_OBJID => true,
        self::SPC_SIPINFO_OBJID => true,
        self::Time_Stamping => 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;
    }
}