<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for GlobalMonitorValueKind EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:GlobalMonitorValueKind
 * @subpackage Enumerations
 */
class GlobalMonitorValueKind extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Min'
     * @return string 'Min'
     */
    const VALUE_MIN = 'Min';
    /**
     * Constant for value 'Max'
     * @return string 'Max'
     */
    const VALUE_MAX = 'Max';
    /**
     * Constant for value 'Count'
     * @return string 'Count'
     */
    const VALUE_COUNT = 'Count';
    /**
     * Constant for value 'Avg'
     * @return string 'Avg'
     */
    const VALUE_AVG = 'Avg';
    /**
     * Constant for value 'FailedCount'
     * @return string 'FailedCount'
     */
    const VALUE_FAILED_COUNT = 'FailedCount';
    /**
     * Constant for value 'ExceptionalCount'
     * @return string 'ExceptionalCount'
     */
    const VALUE_EXCEPTIONAL_COUNT = 'ExceptionalCount';
    /**
     * Constant for value 'Total'
     * @return string 'Total'
     */
    const VALUE_TOTAL = 'Total';
    /**
     * Return allowed values
     * @uses self::VALUE_MIN
     * @uses self::VALUE_MAX
     * @uses self::VALUE_COUNT
     * @uses self::VALUE_AVG
     * @uses self::VALUE_FAILED_COUNT
     * @uses self::VALUE_EXCEPTIONAL_COUNT
     * @uses self::VALUE_TOTAL
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_MIN,
            self::VALUE_MAX,
            self::VALUE_COUNT,
            self::VALUE_AVG,
            self::VALUE_FAILED_COUNT,
            self::VALUE_EXCEPTIONAL_COUNT,
            self::VALUE_TOTAL,
        );
    }
}
