<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for TaskTypeEnum EnumType
 * @subpackage Enumerations
 */
class TaskTypeEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'NotSet'
     * @return string 'NotSet'
     */
    const VALUE_NOT_SET = 'NotSet';
    /**
     * Constant for value 'SuccessfulSystemCheck'
     * @return string 'SuccessfulSystemCheck'
     */
    const VALUE_SUCCESSFUL_SYSTEM_CHECK = 'SuccessfulSystemCheck';
    /**
     * Constant for value 'CustomTask'
     * @return string 'CustomTask'
     */
    const VALUE_CUSTOM_TASK = 'CustomTask';
    /**
     * Constant for value 'MobileLogIn'
     * @return string 'MobileLogIn'
     */
    const VALUE_MOBILE_LOG_IN = 'MobileLogIn';
    /**
     * Constant for value 'SaveDeviceNotes'
     * @return string 'SaveDeviceNotes'
     */
    const VALUE_SAVE_DEVICE_NOTES = 'SaveDeviceNotes';
    /**
     * Constant for value 'EnableDualPath'
     * @return string 'EnableDualPath'
     */
    const VALUE_ENABLE_DUAL_PATH = 'EnableDualPath';
    /**
     * Constant for value 'LteUpgradeNeeded'
     * @return string 'LteUpgradeNeeded'
     */
    const VALUE_LTE_UPGRADE_NEEDED = 'LteUpgradeNeeded';
    /**
     * Constant for value 'SensorWalkTest'
     * @return string 'SensorWalkTest'
     */
    const VALUE_SENSOR_WALK_TEST = 'SensorWalkTest';
    /**
     * Constant for value 'EmailVerified'
     * @return string 'EmailVerified'
     */
    const VALUE_EMAIL_VERIFIED = 'EmailVerified';
    /**
     * Constant for value 'MobileContact'
     * @return string 'MobileContact'
     */
    const VALUE_MOBILE_CONTACT = 'MobileContact';
    /**
     * Constant for value 'ArmingReminder'
     * @return string 'ArmingReminder'
     */
    const VALUE_ARMING_REMINDER = 'ArmingReminder';
    /**
     * Constant for value 'GeoDevice'
     * @return string 'GeoDevice'
     */
    const VALUE_GEO_DEVICE = 'GeoDevice';
    /**
     * Constant for value 'AdvancedDevice'
     * @return string 'AdvancedDevice'
     */
    const VALUE_ADVANCED_DEVICE = 'AdvancedDevice';
    /**
     * Constant for value 'RuleOrSchedule'
     * @return string 'RuleOrSchedule'
     */
    const VALUE_RULE_OR_SCHEDULE = 'RuleOrSchedule';
    /**
     * Constant for value 'OnOffTest'
     * @return string 'OnOffTest'
     */
    const VALUE_ON_OFF_TEST = 'OnOffTest';
    /**
     * Constant for value 'FlexPowerSourceCheck'
     * @return string 'FlexPowerSourceCheck'
     */
    const VALUE_FLEX_POWER_SOURCE_CHECK = 'FlexPowerSourceCheck';
    /**
     * Constant for value 'FlexInputOutputCheck'
     * @return string 'FlexInputOutputCheck'
     */
    const VALUE_FLEX_INPUT_OUTPUT_CHECK = 'FlexInputOutputCheck';
    /**
     * Constant for value 'ReviewPendingDeviceKeys'
     * @return string 'ReviewPendingDeviceKeys'
     */
    const VALUE_REVIEW_PENDING_DEVICE_KEYS = 'ReviewPendingDeviceKeys';
    /**
     * Constant for value 'InstallHub'
     * @return string 'InstallHub'
     */
    const VALUE_INSTALL_HUB = 'InstallHub';
    /**
     * Constant for value 'AddZWaveDevice'
     * @return string 'AddZWaveDevice'
     */
    const VALUE_ADD_ZWAVE_DEVICE = 'AddZWaveDevice';
    /**
     * Constant for value 'ReviewZWaveDeviceNames'
     * @return string 'ReviewZWaveDeviceNames'
     */
    const VALUE_REVIEW_ZWAVE_DEVICE_NAMES = 'ReviewZWaveDeviceNames';
    /**
     * Constant for value 'ReviewCustomerInformation'
     * @return string 'ReviewCustomerInformation'
     */
    const VALUE_REVIEW_CUSTOMER_INFORMATION = 'ReviewCustomerInformation';
    /**
     * Constant for value 'ReviewSensorNamesAndGroups'
     * @return string 'ReviewSensorNamesAndGroups'
     */
    const VALUE_REVIEW_SENSOR_NAMES_AND_GROUPS = 'ReviewSensorNamesAndGroups';
    /**
     * Constant for value 'RequestNormalizedWirelessSignalStrength'
     * @return string 'RequestNormalizedWirelessSignalStrength'
     */
    const VALUE_REQUEST_NORMALIZED_WIRELESS_SIGNAL_STRENGTH = 'RequestNormalizedWirelessSignalStrength';
    /**
     * Constant for value 'SetUpVideoAnalyticsRule'
     * @return string 'SetUpVideoAnalyticsRule'
     */
    const VALUE_SET_UP_VIDEO_ANALYTICS_RULE = 'SetUpVideoAnalyticsRule';
    /**
     * Constant for value 'SetUpBusinessActivityAnalyticsRule'
     * @return string 'SetUpBusinessActivityAnalyticsRule'
     */
    const VALUE_SET_UP_BUSINESS_ACTIVITY_ANALYTICS_RULE = 'SetUpBusinessActivityAnalyticsRule';
    /**
     * Constant for value 'RunKeyswitchArmingTestingWizard'
     * @return string 'RunKeyswitchArmingTestingWizard'
     */
    const VALUE_RUN_KEYSWITCH_ARMING_TESTING_WIZARD = 'RunKeyswitchArmingTestingWizard';
    /**
     * Constant for value 'CommercialEmailVerified'
     * @return string 'CommercialEmailVerified'
     */
    const VALUE_COMMERCIAL_EMAIL_VERIFIED = 'CommercialEmailVerified';
    /**
     * Constant for value 'CommercialMobileContact'
     * @return string 'CommercialMobileContact'
     */
    const VALUE_COMMERCIAL_MOBILE_CONTACT = 'CommercialMobileContact';
    /**
     * Constant for value 'CommercialNotification'
     * @return string 'CommercialNotification'
     */
    const VALUE_COMMERCIAL_NOTIFICATION = 'CommercialNotification';
    /**
     * Constant for value 'CommercialReport'
     * @return string 'CommercialReport'
     */
    const VALUE_COMMERCIAL_REPORT = 'CommercialReport';
    /**
     * Constant for value 'CommercialAdvancedDevice'
     * @return string 'CommercialAdvancedDevice'
     */
    const VALUE_COMMERCIAL_ADVANCED_DEVICE = 'CommercialAdvancedDevice';
    /**
     * Constant for value 'CommercialRuleOrSchedule'
     * @return string 'CommercialRuleOrSchedule'
     */
    const VALUE_COMMERCIAL_RULE_OR_SCHEDULE = 'CommercialRuleOrSchedule';
    /**
     * Return allowed values
     * @uses self::VALUE_NOT_SET
     * @uses self::VALUE_SUCCESSFUL_SYSTEM_CHECK
     * @uses self::VALUE_CUSTOM_TASK
     * @uses self::VALUE_MOBILE_LOG_IN
     * @uses self::VALUE_SAVE_DEVICE_NOTES
     * @uses self::VALUE_ENABLE_DUAL_PATH
     * @uses self::VALUE_LTE_UPGRADE_NEEDED
     * @uses self::VALUE_SENSOR_WALK_TEST
     * @uses self::VALUE_EMAIL_VERIFIED
     * @uses self::VALUE_MOBILE_CONTACT
     * @uses self::VALUE_ARMING_REMINDER
     * @uses self::VALUE_GEO_DEVICE
     * @uses self::VALUE_ADVANCED_DEVICE
     * @uses self::VALUE_RULE_OR_SCHEDULE
     * @uses self::VALUE_ON_OFF_TEST
     * @uses self::VALUE_FLEX_POWER_SOURCE_CHECK
     * @uses self::VALUE_FLEX_INPUT_OUTPUT_CHECK
     * @uses self::VALUE_REVIEW_PENDING_DEVICE_KEYS
     * @uses self::VALUE_INSTALL_HUB
     * @uses self::VALUE_ADD_ZWAVE_DEVICE
     * @uses self::VALUE_REVIEW_ZWAVE_DEVICE_NAMES
     * @uses self::VALUE_REVIEW_CUSTOMER_INFORMATION
     * @uses self::VALUE_REVIEW_SENSOR_NAMES_AND_GROUPS
     * @uses self::VALUE_REQUEST_NORMALIZED_WIRELESS_SIGNAL_STRENGTH
     * @uses self::VALUE_SET_UP_VIDEO_ANALYTICS_RULE
     * @uses self::VALUE_SET_UP_BUSINESS_ACTIVITY_ANALYTICS_RULE
     * @uses self::VALUE_RUN_KEYSWITCH_ARMING_TESTING_WIZARD
     * @uses self::VALUE_COMMERCIAL_EMAIL_VERIFIED
     * @uses self::VALUE_COMMERCIAL_MOBILE_CONTACT
     * @uses self::VALUE_COMMERCIAL_NOTIFICATION
     * @uses self::VALUE_COMMERCIAL_REPORT
     * @uses self::VALUE_COMMERCIAL_ADVANCED_DEVICE
     * @uses self::VALUE_COMMERCIAL_RULE_OR_SCHEDULE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_NOT_SET,
            self::VALUE_SUCCESSFUL_SYSTEM_CHECK,
            self::VALUE_CUSTOM_TASK,
            self::VALUE_MOBILE_LOG_IN,
            self::VALUE_SAVE_DEVICE_NOTES,
            self::VALUE_ENABLE_DUAL_PATH,
            self::VALUE_LTE_UPGRADE_NEEDED,
            self::VALUE_SENSOR_WALK_TEST,
            self::VALUE_EMAIL_VERIFIED,
            self::VALUE_MOBILE_CONTACT,
            self::VALUE_ARMING_REMINDER,
            self::VALUE_GEO_DEVICE,
            self::VALUE_ADVANCED_DEVICE,
            self::VALUE_RULE_OR_SCHEDULE,
            self::VALUE_ON_OFF_TEST,
            self::VALUE_FLEX_POWER_SOURCE_CHECK,
            self::VALUE_FLEX_INPUT_OUTPUT_CHECK,
            self::VALUE_REVIEW_PENDING_DEVICE_KEYS,
            self::VALUE_INSTALL_HUB,
            self::VALUE_ADD_ZWAVE_DEVICE,
            self::VALUE_REVIEW_ZWAVE_DEVICE_NAMES,
            self::VALUE_REVIEW_CUSTOMER_INFORMATION,
            self::VALUE_REVIEW_SENSOR_NAMES_AND_GROUPS,
            self::VALUE_REQUEST_NORMALIZED_WIRELESS_SIGNAL_STRENGTH,
            self::VALUE_SET_UP_VIDEO_ANALYTICS_RULE,
            self::VALUE_SET_UP_BUSINESS_ACTIVITY_ANALYTICS_RULE,
            self::VALUE_RUN_KEYSWITCH_ARMING_TESTING_WIZARD,
            self::VALUE_COMMERCIAL_EMAIL_VERIFIED,
            self::VALUE_COMMERCIAL_MOBILE_CONTACT,
            self::VALUE_COMMERCIAL_NOTIFICATION,
            self::VALUE_COMMERCIAL_REPORT,
            self::VALUE_COMMERCIAL_ADVANCED_DEVICE,
            self::VALUE_COMMERCIAL_RULE_OR_SCHEDULE,
        );
    }
}
