<?php

namespace Speedex\SpeedexStruct;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for PickupCheckpointConsignments SpeedexStruct
 * @package Speedex
 * @subpackage Structs
 */
class SpeedexPickupCheckpointConsignments extends AbstractStructBase
{
    /**
     * The Checkpoint
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint
     */
    public $Checkpoint;
    /**
     * The Consignments
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \Speedex\SpeedexArray\SpeedexArrayOfString
     */
    public $Consignments;
    /**
     * Constructor method for PickupCheckpointConsignments
     * @uses SpeedexPickupCheckpointConsignments::setCheckpoint()
     * @uses SpeedexPickupCheckpointConsignments::setConsignments()
     * @param \Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint $checkpoint
     * @param \Speedex\SpeedexArray\SpeedexArrayOfString $consignments
     */
    public function __construct(\Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint $checkpoint = null, \Speedex\SpeedexArray\SpeedexArrayOfString $consignments = null)
    {
        $this
            ->setCheckpoint($checkpoint)
            ->setConsignments($consignments);
    }
    /**
     * Get Checkpoint value
     * @return \Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint|null
     */
    public function getCheckpoint()
    {
        return $this->Checkpoint;
    }
    /**
     * Set Checkpoint value
     * @param \Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint $checkpoint
     * @return \Speedex\SpeedexStruct\SpeedexPickupCheckpointConsignments
     */
    public function setCheckpoint(\Speedex\SpeedexArray\SpeedexArrayOfPickupCheckpoint $checkpoint = null)
    {
        $this->Checkpoint = $checkpoint;
        return $this;
    }
    /**
     * Get Consignments value
     * @return \Speedex\SpeedexArray\SpeedexArrayOfString|null
     */
    public function getConsignments()
    {
        return $this->Consignments;
    }
    /**
     * Set Consignments value
     * @param \Speedex\SpeedexArray\SpeedexArrayOfString $consignments
     * @return \Speedex\SpeedexStruct\SpeedexPickupCheckpointConsignments
     */
    public function setConsignments(\Speedex\SpeedexArray\SpeedexArrayOfString $consignments = null)
    {
        $this->Consignments = $consignments;
        return $this;
    }
}
