{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://schema.twindev.org/unece/UneceAssociatedTransportEquipment",
	"title": "UneceAssociatedTransportEquipment",
	"description": "A piece of transport equipment that is associated with another piece of transport equipment, such as a maritime\ncontainer placed on a rail wagon for transportation.",
	"type": "object",
	"properties": {
		"@context": {
			"$ref": "https://schema.twindev.org/unece/UneceContextType",
			"description": "JSON-LD Context."
		},
		"type": {
			"const": "AssociatedTransportEquipment",
			"description": "JSON-LD Type."
		},
		"affixedSeal": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceSeal"
			},
			"description": "A logistics seal affixed to this piece of associated transport equipment."
		},
		"associatedTransportEquipmentUsedCapacityCode": {
			"type": "string",
			"description": "The code specifying the used capacity, such as full or empty, of this associated piece of transport equipment."
		},
		"cargoResidueStatusCode": {
			"type": "string",
			"description": "A code specifying the cargo residue status for this piece of associated transport equipment, such as required by\ndangerous goods regulations."
		},
		"characteristic": {
			"type": "string",
			"description": "The textual description of the characteristics, i.e. size and type, of this piece of associated transport equipment."
		},
		"containedConsignment": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceConsignment"
			},
			"description": "A supply chain consignment contained in this piece of associated transport equipment."
		},
		"goodsItemUnitQuantity": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceQuantityType"
			},
			"description": "A quantity of goods items in this associated transport equipment."
		},
		"grossGoodsVolumeMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceVolumeUnitMeasureType"
			},
			"description": "A measure of the gross goods volume of this associated transport equipment."
		},
		"grossGoodsWeightMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType"
			},
			"description": "A measure of the gross goods weight of this associated transport equipment."
		},
		"grossVolumeMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceMeasureType",
			"description": "The measure of the gross volume of this piece of associated transport equipment."
		},
		"grossWeightMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceMeasureType",
			"description": "The measure of the gross weight (mass) of this piece of associated transport equipment which is the weight (mass)\nincluding loaded goods, packing and transport equipment."
		},
		"identifier": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "A unique number, mark or name which identifies this associated piece of transport equipment."
		},
		"loadedDangerousGoods": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceDangerousGoods"
			},
			"description": "Dangerous goods loaded into or onto this piece of associated transport equipment."
		},
		"loadedPackageQuantity": {
			"$ref": "https://schema.twindev.org/unece/UneceQuantityType",
			"description": "The number of packages loaded into or onto this piece of associated transport equipment."
		},
		"netGoodsVolumeMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceVolumeUnitMeasureType"
			},
			"description": "A measure of the net goods volume of this associated transport equipment."
		},
		"netGoodsWeightMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType"
			},
			"description": "A measure of the net goods weight of this associated transport equipment."
		},
		"registrationCountry": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceCountry"
			},
			"description": "A registration country for this associated transport equipment."
		},
		"reportableQuantity": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceQuantityType"
			},
			"description": "A reportable quantity for this associated transport equipment."
		},
		"sealQuantity": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceQuantityType"
			},
			"description": "A quantity of seals for this associated piece of transport equipment."
		},
		"sealedIndicator": {
			"type": "boolean",
			"description": "The indication of whether or not this associated piece of transport equipment is sealed."
		},
		"sequenceNumeric": {
			"type": "string",
			"description": "The sequence number differentiating this piece of transport equipment from others in a set of associated transport\nequipment."
		},
		"settingTemperature": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceTransportSettingTemperature"
			},
			"description": "A temperature setting for this piece of associated transport equipment, such as storage temperature or operational\ntemperature."
		},
		"stowagePositionId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The stowage position identifier for this associated transport equipment."
		},
		"tareWeightMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceMeasureType",
			"description": "The measure of the tare weight (mass) of this piece of associated transport equipment which is the weight (mass)\nincluding permanent equipment but excluding goods and loose accessories."
		},
		"transportEquipmentCategoryCode": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceTransportEquipmentCategoryCodeList"
			},
			"description": "A code specifying a category of this piece of associated transport equipment."
		},
		"transportEquipmentSizeTypeCharacteristicCode": {
			"$ref": "https://schema.twindev.org/unece/UneceTransportEquipmentSizeTypeCodeList",
			"description": "The code specifying the characteristics, i.e. size and type, of this piece of associated transport equipment."
		},
		"unitQuantity": {
			"$ref": "https://schema.twindev.org/unece/UneceQuantityType",
			"description": "The number of units of this type of associated transport equipment."
		},
		"usedCapacityCode": {
			"type": "string",
			"description": "The code specifying the used capacity, such as full or empty, of this associated piece of transport equipment."
		},
		"verifiedGrossWeightMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType"
			},
			"description": "A measure of the verified gross weight (mass) of this piece of associated transport equipment which is the weight (mass)\nincluding loaded goods, packing and transport equipment."
		},
		"weightUnitNetWeightMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType"
			},
			"description": "A measure of the net weight of this associated transport equipment."
		}
	},
	"required": ["type"]
}
