<?php

namespace patest\EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for UserType EnumType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:UserType
 * @subpackage Enumerations
 */
class UserType extends AbstractStructEnumBase
{
    /**
     * Constant for value 'Human'
     * @return string 'Human'
     */
    const VALUE_HUMAN = 'Human';
    /**
     * Constant for value 'Generic'
     * @return string 'Generic'
     */
    const VALUE_GENERIC = 'Generic';
    /**
     * Constant for value 'ClientMachine'
     * @return string 'ClientMachine'
     */
    const VALUE_CLIENT_MACHINE = 'ClientMachine';
    /**
     * Constant for value 'SeatGeekHuman'
     * @return string 'SeatGeekHuman'
     */
    const VALUE_SEAT_GEEK_HUMAN = 'SeatGeekHuman';
    /**
     * Constant for value 'SeatGeekGeneric'
     * @return string 'SeatGeekGeneric'
     */
    const VALUE_SEAT_GEEK_GENERIC = 'SeatGeekGeneric';
    /**
     * Constant for value 'SeatGeekMachine'
     * @return string 'SeatGeekMachine'
     */
    const VALUE_SEAT_GEEK_MACHINE = 'SeatGeekMachine';
    /**
     * Constant for value 'SeatGeekAmplify'
     * @return string 'SeatGeekAmplify'
     */
    const VALUE_SEAT_GEEK_AMPLIFY = 'SeatGeekAmplify';
    /**
     * Constant for value 'ThirdPartyHuman'
     * @return string 'ThirdPartyHuman'
     */
    const VALUE_THIRD_PARTY_HUMAN = 'ThirdPartyHuman';
    /**
     * Constant for value 'ThirdPartyGeneric'
     * @return string 'ThirdPartyGeneric'
     */
    const VALUE_THIRD_PARTY_GENERIC = 'ThirdPartyGeneric';
    /**
     * Constant for value 'ThirdPartyMachine'
     * @return string 'ThirdPartyMachine'
     */
    const VALUE_THIRD_PARTY_MACHINE = 'ThirdPartyMachine';
    /**
     * Return allowed values
     * @uses self::VALUE_HUMAN
     * @uses self::VALUE_GENERIC
     * @uses self::VALUE_CLIENT_MACHINE
     * @uses self::VALUE_SEAT_GEEK_HUMAN
     * @uses self::VALUE_SEAT_GEEK_GENERIC
     * @uses self::VALUE_SEAT_GEEK_MACHINE
     * @uses self::VALUE_SEAT_GEEK_AMPLIFY
     * @uses self::VALUE_THIRD_PARTY_HUMAN
     * @uses self::VALUE_THIRD_PARTY_GENERIC
     * @uses self::VALUE_THIRD_PARTY_MACHINE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_HUMAN,
            self::VALUE_GENERIC,
            self::VALUE_CLIENT_MACHINE,
            self::VALUE_SEAT_GEEK_HUMAN,
            self::VALUE_SEAT_GEEK_GENERIC,
            self::VALUE_SEAT_GEEK_MACHINE,
            self::VALUE_SEAT_GEEK_AMPLIFY,
            self::VALUE_THIRD_PARTY_HUMAN,
            self::VALUE_THIRD_PARTY_GENERIC,
            self::VALUE_THIRD_PARTY_MACHINE,
        );
    }
}
