{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://schema.twindev.org/unece/UneceLogisticsPackaging",
	"title": "UneceLogisticsPackaging",
	"description": "Any wrapping or containment, such as a box or a barrel, whether or not any goods are contained within.",
	"type": "object",
	"properties": {
		"@context": {
			"$ref": "https://schema.twindev.org/unece/UneceContextType",
			"description": "JSON-LD Context."
		},
		"type": {
			"const": "LogisticsPackaging",
			"description": "JSON-LD Type."
		},
		"applicablePackagingInstructions": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UnecePackagingInstructions"
			},
			"description": "Instructions applicable to this logistics packaging."
		},
		"capacityMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMeasureType"
			},
			"description": "A measure of a capacity of this logistics packaging."
		},
		"certificationIndicator": {
			"type": "boolean",
			"description": "The indication whether or not this logistics packaging has a certification."
		},
		"conditionCode": {
			"type": "string",
			"description": "A code specifying a condition of this logistics packaging."
		},
		"containedPackage": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UnecePackage"
			},
			"description": "A package contained in this logistics packaging."
		},
		"contentLayerQuantity": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceQuantityType"
			},
			"description": "A number of content layers in this logistics packaging."
		},
		"description": {
			"type": "string",
			"description": "A textual description of this logistics packaging."
		},
		"disposalMethodCode": {
			"type": "string",
			"description": "A code specifying a disposal method for this logistics packaging."
		},
		"identifier": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "An identifier for this logistics packaging."
		},
		"information": {
			"type": "string",
			"description": "Information, expressed as text, for this logistics packaging."
		},
		"instructionCode": {
			"type": "string",
			"description": "A code specifying an instruction for this logistics packaging."
		},
		"instructionIndicator": {
			"type": "boolean",
			"description": "The indication of whether or not this logistics packaging has an instruction."
		},
		"linearDimension": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceSpatialDimension"
			},
			"description": "A linear dimension or a set of linear dimensions of this logistics packaging."
		},
		"logisticsPackagingLevelCode": {
			"type": "string",
			"description": "The code specifying the level of this logistics packaging."
		},
		"maximumStackabilityQuantity": {
			"$ref": "https://schema.twindev.org/unece/UneceQuantityType",
			"description": "The number of units of this type of logistics packaging which can be stacked on top of each other."
		},
		"methodDescription": {
			"type": "string",
			"description": "The textual description of the method of logistics packaging, such as hermetically sealed."
		},
		"packagingType": {
			"type": "string",
			"description": "The type, expressed as text, of this logistics packaging."
		},
		"returnableIndicator": {
			"type": "boolean",
			"description": "The indication of whether or not this logistics packaging is returnable."
		},
		"sequenceNumeric": {
			"type": "string",
			"description": "The sequence number for this logistics packaging."
		},
		"specifiedMarking": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMarking"
			},
			"description": "A marking specified for this logistics packaging."
		},
		"totalUnitQuantity": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceQuantityType"
			},
			"description": "A total number of units contained in this logistics packaging."
		},
		"transportMaximumStackabilityQuantity": {
			"$ref": "https://schema.twindev.org/unece/UneceQuantityType",
			"description": "The number of units of this type of logistics packaging which can be stacked vertically for transport operations."
		},
		"typeCode": {
			"anyOf": [
				{
					"$ref": "https://schema.twindev.org/unece/UneceLogisticsPackagingTypeCodeList"
				},
				{
					"type": "string"
				}
			],
			"description": "A code specifying a type of logistics packaging."
		},
		"weightMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMeasureType"
			},
			"description": "A measure of a weight (mass) of this logistics packaging."
		},
		"weightUnitLoadBearingCapabilityMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType",
			"description": "The measure of load bearing capability of this logistics packaging."
		}
	},
	"required": ["type"]
}
