<?php

namespace EnumType;

use \WsdlToPhp\PackageBase\AbstractStructEnumBase;

/**
 * This class stands for ItemFulfillmentPackageUspsPackagingUsps EnumType
 * @subpackage Enumerations
 */
class ItemFulfillmentPackageUspsPackagingUsps extends AbstractStructEnumBase
{
    /**
     * Constant for value '_parcel'
     * @return string '_parcel'
     */
    const VALUE_PARCEL = '_parcel';
    /**
     * Constant for value '_flatRateBox'
     * @return string '_flatRateBox'
     */
    const VALUE_FLAT_RATE_BOX = '_flatRateBox';
    /**
     * Constant for value '_flatRateEnvelope'
     * @return string '_flatRateEnvelope'
     */
    const VALUE_FLAT_RATE_ENVELOPE = '_flatRateEnvelope';
    /**
     * Constant for value '_smallFlatRateBox'
     * @return string '_smallFlatRateBox'
     */
    const VALUE_SMALL_FLAT_RATE_BOX = '_smallFlatRateBox';
    /**
     * Constant for value '_mediumFlatRateBox'
     * @return string '_mediumFlatRateBox'
     */
    const VALUE_MEDIUM_FLAT_RATE_BOX = '_mediumFlatRateBox';
    /**
     * Constant for value '_largeFlatRateBox'
     * @return string '_largeFlatRateBox'
     */
    const VALUE_LARGE_FLAT_RATE_BOX = '_largeFlatRateBox';
    /**
     * Constant for value '_irregularPackage'
     * @return string '_irregularPackage'
     */
    const VALUE_IRREGULAR_PACKAGE = '_irregularPackage';
    /**
     * Constant for value '_largePackage'
     * @return string '_largePackage'
     */
    const VALUE_LARGE_PACKAGE = '_largePackage';
    /**
     * Constant for value '_oversizedPackage'
     * @return string '_oversizedPackage'
     */
    const VALUE_OVERSIZED_PACKAGE = '_oversizedPackage';
    /**
     * Return allowed values
     * @uses self::VALUE_PARCEL
     * @uses self::VALUE_FLAT_RATE_BOX
     * @uses self::VALUE_FLAT_RATE_ENVELOPE
     * @uses self::VALUE_SMALL_FLAT_RATE_BOX
     * @uses self::VALUE_MEDIUM_FLAT_RATE_BOX
     * @uses self::VALUE_LARGE_FLAT_RATE_BOX
     * @uses self::VALUE_IRREGULAR_PACKAGE
     * @uses self::VALUE_LARGE_PACKAGE
     * @uses self::VALUE_OVERSIZED_PACKAGE
     * @return string[]
     */
    public static function getValidValues()
    {
        return array(
            self::VALUE_PARCEL,
            self::VALUE_FLAT_RATE_BOX,
            self::VALUE_FLAT_RATE_ENVELOPE,
            self::VALUE_SMALL_FLAT_RATE_BOX,
            self::VALUE_MEDIUM_FLAT_RATE_BOX,
            self::VALUE_LARGE_FLAT_RATE_BOX,
            self::VALUE_IRREGULAR_PACKAGE,
            self::VALUE_LARGE_PACKAGE,
            self::VALUE_OVERSIZED_PACKAGE,
        );
    }
}
