<?php

namespace Ups_void\UPSvoidStruct;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for VoidShipmentRequest UPSvoidStruct
 * @package Ups_void
 * @subpackage Structs
 */
class Ups_voidVoidShipmentRequest extends AbstractStructBase
{
    /**
     * The Request
     * Meta information extracted from the WSDL
     * - ref: common:Request
     * @var \Ups_void\UPSvoidStruct\Ups_voidRequestType
     */
    public $Request;
    /**
     * The VoidShipment
     * @var \Ups_void\UPSvoidStruct\Ups_voidVoidShipment
     */
    public $VoidShipment;
    /**
     * Constructor method for VoidShipmentRequest
     * @uses Ups_voidVoidShipmentRequest::setRequest()
     * @uses Ups_voidVoidShipmentRequest::setVoidShipment()
     * @param \Ups_void\UPSvoidStruct\Ups_voidRequestType $request
     * @param \Ups_void\UPSvoidStruct\Ups_voidVoidShipment $voidShipment
     */
    public function __construct(\Ups_void\UPSvoidStruct\Ups_voidRequestType $request = null, \Ups_void\UPSvoidStruct\Ups_voidVoidShipment $voidShipment = null)
    {
        $this
            ->setRequest($request)
            ->setVoidShipment($voidShipment);
    }
    /**
     * Get Request value
     * @return \Ups_void\UPSvoidStruct\Ups_voidRequestType|null
     */
    public function getRequest()
    {
        return $this->Request;
    }
    /**
     * Set Request value
     * @param \Ups_void\UPSvoidStruct\Ups_voidRequestType $request
     * @return \Ups_void\UPSvoidStruct\Ups_voidVoidShipmentRequest
     */
    public function setRequest(\Ups_void\UPSvoidStruct\Ups_voidRequestType $request = null)
    {
        $this->Request = $request;
        return $this;
    }
    /**
     * Get VoidShipment value
     * @return \Ups_void\UPSvoidStruct\Ups_voidVoidShipment|null
     */
    public function getVoidShipment()
    {
        return $this->VoidShipment;
    }
    /**
     * Set VoidShipment value
     * @param \Ups_void\UPSvoidStruct\Ups_voidVoidShipment $voidShipment
     * @return \Ups_void\UPSvoidStruct\Ups_voidVoidShipmentRequest
     */
    public function setVoidShipment(\Ups_void\UPSvoidStruct\Ups_voidVoidShipment $voidShipment = null)
    {
        $this->VoidShipment = $voidShipment;
        return $this;
    }
}
