<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for RecycleFailureReasonEnum EnumType
 * @subpackage Enumerations
 */
class RecycleFailureReasonEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'NotSet'
     * @return string 'NotSet'
     */
    const VALUE_NOT_SET = 'NotSet';
    /**
     * Constant for value 'OldCustomerNotFound'
     * @return string 'OldCustomerNotFound'
     */
    const VALUE_OLD_CUSTOMER_NOT_FOUND = 'OldCustomerNotFound';
    /**
     * Constant for value 'OldCustomerTypeInvalid'
     * @return string 'OldCustomerTypeInvalid'
     */
    const VALUE_OLD_CUSTOMER_TYPE_INVALID = 'OldCustomerTypeInvalid';
    /**
     * Constant for value 'NewCustomerNotFound'
     * @return string 'NewCustomerNotFound'
     */
    const VALUE_NEW_CUSTOMER_NOT_FOUND = 'NewCustomerNotFound';
    /**
     * Constant for value 'NewCustomerTypeInvalid'
     * @return string 'NewCustomerTypeInvalid'
     */
    const VALUE_NEW_CUSTOMER_TYPE_INVALID = 'NewCustomerTypeInvalid';
    /**
     * Constant for value 'InvalidRep'
     * @return string 'InvalidRep'
     */
    const VALUE_INVALID_REP = 'InvalidRep';
    /**
     * Constant for value 'InternalError'
     * @return string 'InternalError'
     */
    const VALUE_INTERNAL_ERROR = 'InternalError';
    /**
     * Constant for value 'OtherException'
     * @return string 'OtherException'
     */
    const VALUE_OTHER_EXCEPTION = 'OtherException';
    /**
     * Constant for value 'PanelUserCodeChangesNotAllowed'
     * @return string 'PanelUserCodeChangesNotAllowed'
     */
    const VALUE_PANEL_USER_CODE_CHANGES_NOT_ALLOWED = 'PanelUserCodeChangesNotAllowed';
    /**
     * Constant for value 'SystemArmedState'
     * @return string 'SystemArmedState'
     */
    const VALUE_SYSTEM_ARMED_STATE = 'SystemArmedState';
    /**
     * Constant for value 'SystemAlarmedState'
     * @return string 'SystemAlarmedState'
     */
    const VALUE_SYSTEM_ALARMED_STATE = 'SystemAlarmedState';
    /**
     * Constant for value 'SecurityPanelMissingUserCode'
     * @return string 'SecurityPanelMissingUserCode'
     */
    const VALUE_SECURITY_PANEL_MISSING_USER_CODE = 'SecurityPanelMissingUserCode';
    /**
     * Constant for value 'LocksFailedProcessing'
     * @return string 'LocksFailedProcessing'
     */
    const VALUE_LOCKS_FAILED_PROCESSING = 'LocksFailedProcessing';
    /**
     * Constant for value 'SendingInitCommandsFailed'
     * @return string 'SendingInitCommandsFailed'
     */
    const VALUE_SENDING_INIT_COMMANDS_FAILED = 'SendingInitCommandsFailed';
    /**
     * Constant for value 'EquipmentListRequestFailed'
     * @return string 'EquipmentListRequestFailed'
     */
    const VALUE_EQUIPMENT_LIST_REQUEST_FAILED = 'EquipmentListRequestFailed';
    /**
     * Constant for value 'CustomerTerminationFailed'
     * @return string 'CustomerTerminationFailed'
     */
    const VALUE_CUSTOMER_TERMINATION_FAILED = 'CustomerTerminationFailed';
    /**
     * Constant for value 'TransferringModemFailed'
     * @return string 'TransferringModemFailed'
     */
    const VALUE_TRANSFERRING_MODEM_FAILED = 'TransferringModemFailed';
    /**
     * Constant for value 'SendingUserCodesFailed'
     * @return string 'SendingUserCodesFailed'
     */
    const VALUE_SENDING_USER_CODES_FAILED = 'SendingUserCodesFailed';
    /**
     * Constant for value 'ProcessingEquipmentListsFailed'
     * @return string 'ProcessingEquipmentListsFailed'
     */
    const VALUE_PROCESSING_EQUIPMENT_LISTS_FAILED = 'ProcessingEquipmentListsFailed';
    /**
     * Constant for value 'ClearingImagesFailed'
     * @return string 'ClearingImagesFailed'
     */
    const VALUE_CLEARING_IMAGES_FAILED = 'ClearingImagesFailed';
    /**
     * Constant for value 'MissingPanelVersion'
     * @return string 'MissingPanelVersion'
     */
    const VALUE_MISSING_PANEL_VERSION = 'MissingPanelVersion';
    /**
     * Constant for value 'InitiateSystemCheckFailed'
     * @return string 'InitiateSystemCheckFailed'
     */
    const VALUE_INITIATE_SYSTEM_CHECK_FAILED = 'InitiateSystemCheckFailed';
    /**
     * Constant for value 'ProcessThermostatConfigsFailed'
     * @return string 'ProcessThermostatConfigsFailed'
     */
    const VALUE_PROCESS_THERMOSTAT_CONFIGS_FAILED = 'ProcessThermostatConfigsFailed';
    /**
     * Constant for value 'ProcessZwaveDevicesFailed'
     * @return string 'ProcessZwaveDevicesFailed'
     */
    const VALUE_PROCESS_ZWAVE_DEVICES_FAILED = 'ProcessZwaveDevicesFailed';
    /**
     * Constant for value 'ProcessProgrammedSensorsFailed'
     * @return string 'ProcessProgrammedSensorsFailed'
     */
    const VALUE_PROCESS_PROGRAMMED_SENSORS_FAILED = 'ProcessProgrammedSensorsFailed';
    /**
     * Constant for value 'TimedOut'
     * @return string 'TimedOut'
     */
    const VALUE_TIMED_OUT = 'TimedOut';
    /**
     * Constant for value 'ClearingMessagesFailed'
     * @return string 'ClearingMessagesFailed'
     */
    const VALUE_CLEARING_MESSAGES_FAILED = 'ClearingMessagesFailed';
    /**
     * Constant for value 'ClearingWifiCredentialsFailed'
     * @return string 'ClearingWifiCredentialsFailed'
     */
    const VALUE_CLEARING_WIFI_CREDENTIALS_FAILED = 'ClearingWifiCredentialsFailed';
    /**
     * Constant for value 'ClearingPanelInfoFailed'
     * @return string 'ClearingPanelInfoFailed'
     */
    const VALUE_CLEARING_PANEL_INFO_FAILED = 'ClearingPanelInfoFailed';
    /**
     * Constant for value 'AddingCustomerToSystemGroupFailed'
     * @return string 'AddingCustomerToSystemGroupFailed'
     */
    const VALUE_ADDING_CUSTOMER_TO_SYSTEM_GROUP_FAILED = 'AddingCustomerToSystemGroupFailed';
    /**
     * Constant for value 'RemoveChamberlainDevicesFailed'
     * @return string 'RemoveChamberlainDevicesFailed'
     */
    const VALUE_REMOVE_CHAMBERLAIN_DEVICES_FAILED = 'RemoveChamberlainDevicesFailed';
    /**
     * Constant for value 'RemoveGoogleNestDevicesFailed'
     * @return string 'RemoveGoogleNestDevicesFailed'
     */
    const VALUE_REMOVE_GOOGLE_NEST_DEVICES_FAILED = 'RemoveGoogleNestDevicesFailed';
    /**
     * Constant for value 'RemoveThirdPartyVideoCamerasFailed'
     * @return string 'RemoveThirdPartyVideoCamerasFailed'
     */
    const VALUE_REMOVE_THIRD_PARTY_VIDEO_CAMERAS_FAILED = 'RemoveThirdPartyVideoCamerasFailed';
    /**
     * Constant for value 'RemoveThirdPartyDevicesFailed'
     * @return string 'RemoveThirdPartyDevicesFailed'
     */
    const VALUE_REMOVE_THIRD_PARTY_DEVICES_FAILED = 'RemoveThirdPartyDevicesFailed';
    /**
     * Constant for value 'PendingRemoveThirdPartyDevicesFailed'
     * @return string 'PendingRemoveThirdPartyDevicesFailed'
     */
    const VALUE_PENDING_REMOVE_THIRD_PARTY_DEVICES_FAILED = 'PendingRemoveThirdPartyDevicesFailed';
    /**
     * Return allowed values
     * @uses self::VALUE_NOT_SET
     * @uses self::VALUE_OLD_CUSTOMER_NOT_FOUND
     * @uses self::VALUE_OLD_CUSTOMER_TYPE_INVALID
     * @uses self::VALUE_NEW_CUSTOMER_NOT_FOUND
     * @uses self::VALUE_NEW_CUSTOMER_TYPE_INVALID
     * @uses self::VALUE_INVALID_REP
     * @uses self::VALUE_INTERNAL_ERROR
     * @uses self::VALUE_OTHER_EXCEPTION
     * @uses self::VALUE_PANEL_USER_CODE_CHANGES_NOT_ALLOWED
     * @uses self::VALUE_SYSTEM_ARMED_STATE
     * @uses self::VALUE_SYSTEM_ALARMED_STATE
     * @uses self::VALUE_SECURITY_PANEL_MISSING_USER_CODE
     * @uses self::VALUE_LOCKS_FAILED_PROCESSING
     * @uses self::VALUE_SENDING_INIT_COMMANDS_FAILED
     * @uses self::VALUE_EQUIPMENT_LIST_REQUEST_FAILED
     * @uses self::VALUE_CUSTOMER_TERMINATION_FAILED
     * @uses self::VALUE_TRANSFERRING_MODEM_FAILED
     * @uses self::VALUE_SENDING_USER_CODES_FAILED
     * @uses self::VALUE_PROCESSING_EQUIPMENT_LISTS_FAILED
     * @uses self::VALUE_CLEARING_IMAGES_FAILED
     * @uses self::VALUE_MISSING_PANEL_VERSION
     * @uses self::VALUE_INITIATE_SYSTEM_CHECK_FAILED
     * @uses self::VALUE_PROCESS_THERMOSTAT_CONFIGS_FAILED
     * @uses self::VALUE_PROCESS_ZWAVE_DEVICES_FAILED
     * @uses self::VALUE_PROCESS_PROGRAMMED_SENSORS_FAILED
     * @uses self::VALUE_TIMED_OUT
     * @uses self::VALUE_CLEARING_MESSAGES_FAILED
     * @uses self::VALUE_CLEARING_WIFI_CREDENTIALS_FAILED
     * @uses self::VALUE_CLEARING_PANEL_INFO_FAILED
     * @uses self::VALUE_ADDING_CUSTOMER_TO_SYSTEM_GROUP_FAILED
     * @uses self::VALUE_REMOVE_CHAMBERLAIN_DEVICES_FAILED
     * @uses self::VALUE_REMOVE_GOOGLE_NEST_DEVICES_FAILED
     * @uses self::VALUE_REMOVE_THIRD_PARTY_VIDEO_CAMERAS_FAILED
     * @uses self::VALUE_REMOVE_THIRD_PARTY_DEVICES_FAILED
     * @uses self::VALUE_PENDING_REMOVE_THIRD_PARTY_DEVICES_FAILED
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_NOT_SET,
            self::VALUE_OLD_CUSTOMER_NOT_FOUND,
            self::VALUE_OLD_CUSTOMER_TYPE_INVALID,
            self::VALUE_NEW_CUSTOMER_NOT_FOUND,
            self::VALUE_NEW_CUSTOMER_TYPE_INVALID,
            self::VALUE_INVALID_REP,
            self::VALUE_INTERNAL_ERROR,
            self::VALUE_OTHER_EXCEPTION,
            self::VALUE_PANEL_USER_CODE_CHANGES_NOT_ALLOWED,
            self::VALUE_SYSTEM_ARMED_STATE,
            self::VALUE_SYSTEM_ALARMED_STATE,
            self::VALUE_SECURITY_PANEL_MISSING_USER_CODE,
            self::VALUE_LOCKS_FAILED_PROCESSING,
            self::VALUE_SENDING_INIT_COMMANDS_FAILED,
            self::VALUE_EQUIPMENT_LIST_REQUEST_FAILED,
            self::VALUE_CUSTOMER_TERMINATION_FAILED,
            self::VALUE_TRANSFERRING_MODEM_FAILED,
            self::VALUE_SENDING_USER_CODES_FAILED,
            self::VALUE_PROCESSING_EQUIPMENT_LISTS_FAILED,
            self::VALUE_CLEARING_IMAGES_FAILED,
            self::VALUE_MISSING_PANEL_VERSION,
            self::VALUE_INITIATE_SYSTEM_CHECK_FAILED,
            self::VALUE_PROCESS_THERMOSTAT_CONFIGS_FAILED,
            self::VALUE_PROCESS_ZWAVE_DEVICES_FAILED,
            self::VALUE_PROCESS_PROGRAMMED_SENSORS_FAILED,
            self::VALUE_TIMED_OUT,
            self::VALUE_CLEARING_MESSAGES_FAILED,
            self::VALUE_CLEARING_WIFI_CREDENTIALS_FAILED,
            self::VALUE_CLEARING_PANEL_INFO_FAILED,
            self::VALUE_ADDING_CUSTOMER_TO_SYSTEM_GROUP_FAILED,
            self::VALUE_REMOVE_CHAMBERLAIN_DEVICES_FAILED,
            self::VALUE_REMOVE_GOOGLE_NEST_DEVICES_FAILED,
            self::VALUE_REMOVE_THIRD_PARTY_VIDEO_CAMERAS_FAILED,
            self::VALUE_REMOVE_THIRD_PARTY_DEVICES_FAILED,
            self::VALUE_PENDING_REMOVE_THIRD_PARTY_DEVICES_FAILED,
        );
    }
}
