<?php

namespace CustomerManagement\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for OvlRuleTypeEnum EnumType
 * @subpackage Enumerations
 */
class OvlRuleTypeEnum extends AbstractStructEnumBase
{
    /**
     * Constant for value 'GroundZone'
     * @return string 'GroundZone'
     */
    const VALUE_GROUND_ZONE = 'GroundZone';
    /**
     * Constant for value 'Tripwire'
     * @return string 'Tripwire'
     */
    const VALUE_TRIPWIRE = 'Tripwire';
    /**
     * Constant for value 'CameraTamper'
     * @return string 'CameraTamper'
     */
    const VALUE_CAMERA_TAMPER = 'CameraTamper';
    /**
     * Constant for value 'LineMonitor'
     * @return string 'LineMonitor'
     */
    const VALUE_LINE_MONITOR = 'LineMonitor';
    /**
     * Constant for value 'LineCount'
     * @return string 'LineCount'
     */
    const VALUE_LINE_COUNT = 'LineCount';
    /**
     * Constant for value 'Heatmap'
     * @return string 'Heatmap'
     */
    const VALUE_HEATMAP = 'Heatmap';
    /**
     * Constant for value 'PersonDetection'
     * @return string 'PersonDetection'
     */
    const VALUE_PERSON_DETECTION = 'PersonDetection';
    /**
     * Constant for value 'BusinessOccupancy'
     * @return string 'BusinessOccupancy'
     */
    const VALUE_BUSINESS_OCCUPANCY = 'BusinessOccupancy';
    /**
     * Constant for value 'CrowdGathering'
     * @return string 'CrowdGathering'
     */
    const VALUE_CROWD_GATHERING = 'CrowdGathering';
    /**
     * Constant for value 'DoorbellChime'
     * @return string 'DoorbellChime'
     */
    const VALUE_DOORBELL_CHIME = 'DoorbellChime';
    /**
     * Constant for value 'ThirdPartyAnalytics'
     * @return string 'ThirdPartyAnalytics'
     */
    const VALUE_THIRD_PARTY_ANALYTICS = 'ThirdPartyAnalytics';
    /**
     * Constant for value 'ParcelDetection'
     * @return string 'ParcelDetection'
     */
    const VALUE_PARCEL_DETECTION = 'ParcelDetection';
    /**
     * Return allowed values
     * @uses self::VALUE_GROUND_ZONE
     * @uses self::VALUE_TRIPWIRE
     * @uses self::VALUE_CAMERA_TAMPER
     * @uses self::VALUE_LINE_MONITOR
     * @uses self::VALUE_LINE_COUNT
     * @uses self::VALUE_HEATMAP
     * @uses self::VALUE_PERSON_DETECTION
     * @uses self::VALUE_BUSINESS_OCCUPANCY
     * @uses self::VALUE_CROWD_GATHERING
     * @uses self::VALUE_DOORBELL_CHIME
     * @uses self::VALUE_THIRD_PARTY_ANALYTICS
     * @uses self::VALUE_PARCEL_DETECTION
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_GROUND_ZONE,
            self::VALUE_TRIPWIRE,
            self::VALUE_CAMERA_TAMPER,
            self::VALUE_LINE_MONITOR,
            self::VALUE_LINE_COUNT,
            self::VALUE_HEATMAP,
            self::VALUE_PERSON_DETECTION,
            self::VALUE_BUSINESS_OCCUPANCY,
            self::VALUE_CROWD_GATHERING,
            self::VALUE_DOORBELL_CHIME,
            self::VALUE_THIRD_PARTY_ANALYTICS,
            self::VALUE_PARCEL_DETECTION,
        );
    }
}
