<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ServicePlanValidationRuleEnum EnumType
 * @subpackage Enumerations
 */
class ServicePlanValidationRuleEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'CustomerSourceValidForPackage'
     * @return string 'CustomerSourceValidForPackage'
     */
    const VALUE_CUSTOMER_SOURCE_VALID_FOR_PACKAGE = 'CustomerSourceValidForPackage';
    /**
     * Constant for value 'SingleDoorbellWithAnalyticsToNoAnalytics'
     * @return string 'SingleDoorbellWithAnalyticsToNoAnalytics'
     */
    const VALUE_SINGLE_DOORBELL_WITH_ANALYTICS_TO_NO_ANALYTICS = 'SingleDoorbellWithAnalyticsToNoAnalytics';
    /**
     * Constant for value 'OnlyTrialConversion'
     * @return string 'OnlyTrialConversion'
     */
    const VALUE_ONLY_TRIAL_CONVERSION = 'OnlyTrialConversion';
    /**
     * Constant for value 'VideoDevicesRequiringAnalytics'
     * @return string 'VideoDevicesRequiringAnalytics'
     */
    const VALUE_VIDEO_DEVICES_REQUIRING_ANALYTICS = 'VideoDevicesRequiringAnalytics';
    /**
     * Return allowed values
     * @uses self::VALUE_CUSTOMER_SOURCE_VALID_FOR_PACKAGE
     * @uses self::VALUE_SINGLE_DOORBELL_WITH_ANALYTICS_TO_NO_ANALYTICS
     * @uses self::VALUE_ONLY_TRIAL_CONVERSION
     * @uses self::VALUE_VIDEO_DEVICES_REQUIRING_ANALYTICS
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_CUSTOMER_SOURCE_VALID_FOR_PACKAGE,
            self::VALUE_SINGLE_DOORBELL_WITH_ANALYTICS_TO_NO_ANALYTICS,
            self::VALUE_ONLY_TRIAL_CONVERSION,
            self::VALUE_VIDEO_DEVICES_REQUIRING_ANALYTICS,
        );
    }
}
