<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * CargoTypeCode
 *
 * @see http://www.datypic.com/sc/ubl21/e-cbc_CargoTypeCode.html
 */
class TypeCargoTypeCode extends AbstractPeppolElementWithOneValueString
{

	/**
	 * listID, 0..1, attribute, optional tag
	 *
	 * The identification of a list of codes.
	 * @var string
	 */
	public $listID = null;

	/**
	 * listAgencyID, 0..1, attribute, optional tag
	 *
	 * An agency that maintains one or more lists of codes.
	 * @var string
	 */
	public $listAgencyID = null;

	/**
	 * listAgencyName, 0..1, attribute, optional tag
	 *
	 * The name of the agency that maintains the list of codes.
	 * @var mixed
	 */
	public $listAgencyName = null;

	/**
	 * listName, 0..1, attribute, optional tag
	 *
	 * The name of a list of codes.
	 * @var mixed
	 */
	public $listName = null;

	/**
	 * listVersionID, 0..1, attribute, optional tag
	 *
	 * The version of the list of codes.
	 * @var string
	 */
	public $listVersionID = null;

	/**
	 * name, 0..1, attribute, optional tag
	 *
	 * The textual equivalent of the code content component.
	 * @var mixed
	 */
	public $name = null;

	/**
	 * languageID, 0..1, attribute, optional tag
	 *
	 * The identifier of the language used in the code name.
	 * @var mixed
	 */
	public $languageID = null;

	/**
	 * listURI, 0..1, attribute, optional tag
	 *
	 * The Uniform Resource Identifier that identifies where the code list is located.
	 * @var mixed
	 */
	public $listURI = null;

	/**
	 * listSchemeURI, 0..1, attribute, optional tag
	 *
	 * The Uniform Resource Identifier that identifies where the code list scheme is located.
	 * @var mixed
	 */
	public $listSchemeURI = null;

}
