{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://test.developer.iata.org/baggage/alpha/iata-baggage-library.v1.0.0-alpha.3.json",
	"title": "Baggage JSON Library",
	"description": "The common definitions from the Baggage domain that can be reused in Baggage standard schemas",
	"$defs": {
		"Agency": {
			"title": "Agency",
			"description": "An organization which acts on behalf of another.",
			"type": "object",
			"required": [
				"agencyCode"
			],
			"properties": {
				"agencyCode": {
					"title": "Agency.Agency Code",
					"description": "Code of the agency organization.",
					"$ref": "#/$defs/AgencyCode"
				}
			},
			"additionalProperties": false
		},
		"AgencyCode": {
			"title": "Agency Code",
			"description": "The agency operator code.",
			"$ref": "#/$defs/AgencyCodeEnum"
		},
		"AgencyCodeEnum": {
			"title": "Agency Code",
			"description": "The codelist contents of IATA handling agency organizations.",
			"type": "string",
			"pattern": "^[0-9A-Z]{2,20}$"
		},
		"Agent": {
			"title": "Agent",
			"description": "A role of an individual person to be a staff of an agency",
			"type": "object",
			"properties": {
				"agency": {
					"title": "Each Agent may employ one and only one Agency",
					"description": "An organization which acts on behalf of another.",
					"$ref": "#/$defs/Agency"
				},
				"agentIdentifier": {
					"title": "Agent.Agent Identifier",
					"description": "Identifier of an agent as assigned by his/her agency.",
					"$ref": "#/$defs/Identifier"
				},
				"givenName": {
					"title": "Agent.Given Name",
					"description": "A personal name given to the individual at birth and used before a family name. Also called first name. E.g. JOHN.",
					"type": "array",
					"minItems": 0,
					"maxItems": 5,
					"items": {
						"$ref": "#/$defs/ProperName"
					}
				},
				"surname": {
					"title": "Agent.Surname",
					"description": "Individual's hereditary name(s) common to all members of a family. Also known as family name or last name. E.g. SMITH. Excludes any potential suffix.",
					"$ref": "#/$defs/ProperName"
				}
			},
			"additionalProperties": false
		},
		"AirlineBagRefIdentifier": {
			"title": "Airline Bag Reference Identifier",
			"description": "Baggage identifier used for internal usage only (typically used as Julian date on 3 numeric) Example: 100 (100th Julian day)",
			"type": "object",
			"properties": {
				"value": {
					"title": "Airline Bag Reference_ Identifier.Content",
					"description": "Baggage identifier used for internal usage only (typically used as Julian date on 3 numeric) Example: 100 (100th Julian day)",
					"type": "string",
					"pattern": "^[0-9]{3}$",
					"maxLength": 3
				}
			},
			"additionalProperties": false
		},
		"AirlineDesigCode": {
			"title": "Airline Designator Code",
			"description": "Either the IATA-defined 2-character code or the ICAO-defined 3-character code of an airline, as per the length of the value.",
			"$ref": "#/$defs/AirlineDesigCodeEnum"
		},
		"AirlineDesigCodeEnum": {
			"title": "Airline Designator Code",
			"description": "The codelist contents of IATA Resolution 762 airline codes, or of ICAO airline codes.",
			"type": "string",
			"pattern": "^([A-Z]{3}|[A-Z]{2})|([0-9][A-Z])|([A-Z][0-9])$"
		},
		"Bag": {
			"title": "Bag",
			"description": "A piece of luggage associated with a passenger, packed for traveling, and necessary or appropriate in connection with a journey.",
			"type": "object",
			"required": [
				"bagTag"
			],
			"properties": {
				"bagTag": {
					"title": "Each Bag must has one and only one Bag Tag",
					"description": "A small piece of paper, fabric, plastic or similar material attached to an bag and giving information about it.",
					"$ref": "#/$defs/BagTag"
				},
				"dimensions": {
					"title": "Each Bag may have one and only one Bag Dimensions",
					"description": "A set of measurable extents of a particular bag, such as length, or height or width.",
					"$ref": "#/$defs/BagDimensions"
				},
				"owner": {
					"title": "Each Bag may be owned by one and only one Individual",
					"description": "A single human being as distinct from a group, class, or family.",
					"$ref": "#/$defs/Individual"
				},
				"physicalProperties": {
					"title": "Each Bag may have one and only one Bag Physical Properties",
					"description": "A set of properties used to characterize a bag, such as weight, color.",
					"$ref": "#/$defs/BagPhysicalProperties"
				}
			},
			"additionalProperties": false
		},
		"BagBasicCode": {
			"title": "Bag Basic Code",
			"description": "The bag basic code of the physical property measurement",
			"$ref": "#/$defs/BagBasicCodeEnum"
		},
		"BagBasicCodeEnum": {
			"title": "Bag Basic Code",
			"description": "The codelist contents of IATA Resolution 743b Attachment a basic codes",
			"type": "string",
			"pattern": "^[A-Z]{1}$"
		},
		"BagColorCode": {
			"title": "Bag Color Code",
			"description": "The bag color code of the physical property measurement",
			"$ref": "#/$defs/BagColorCodeEnum"
		},
		"BagColorCodeEnum": {
			"title": "Bag Color Code",
			"description": "The codelist contents of IATA Resolution 743b Attachment a color codes",
			"type": "string",
			"pattern": "^[A-Z]{2}$"
		},
		"BagDeleteRequestInd": {
			"title": "Bag Delete Request Indicator",
			"description": "A request by the airline to delete or mark as deleted the record for this bag as no longer expected for the flight.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Bag Delete Request_ Indicator.Content",
					"description": "",
					"type": "boolean"
				}
			},
			"additionalProperties": false
		},
		"BagDimensions": {
			"title": "Bag Dimensions",
			"description": "A set of measurable extents of a particular bag, such as length, or height or width.",
			"type": "object",
			"properties": {
				"heightMeasure": {
					"title": "Bag Dimensions.Height Measure",
					"description": "A measurement or extent of something from end to end",
					"$ref": "#/$defs/LengthMeasure"
				},
				"lengthMeasure": {
					"title": "Bag Dimensions.Length Measure",
					"description": "A measurement or extent of something from end to end",
					"$ref": "#/$defs/LengthMeasure"
				},
				"widthMeasure": {
					"title": "Bag Dimensions.Width Measure",
					"description": "A measurement or extent of something from end to end",
					"$ref": "#/$defs/LengthMeasure"
				}
			},
			"additionalProperties": false
		},
		"BagExternalFeatureCode": {
			"title": "Bag External Feature Code",
			"description": "The bag external feature code of the physical property measurement",
			"$ref": "#/$defs/BagExternalFeatureCodeEnum"
		},
		"BagExternalFeatureCodeEnum": {
			"title": "Bag External Feature Code",
			"description": "The codelist contents of IATA Resolution 743b Attachment a external feature codes",
			"type": "string",
			"pattern": "^[A-Z]{1}$"
		},
		"BaggageEvent": {
			"title": "Baggage Event",
			"description": "A thing that happens in context of baggage logistics. That is a completion and / or commencement of a change, or the outcome of a change, or the arrival of a pre-determined point in time. Specifically, not a thing that takes place.",
			"type": "object",
			"required": [
				"facility"
			],
			"properties": {
				"actualDateTime": {
					"title": "Baggage Event.Actual Date Time",
					"description": "Actual date and time of the activity.",
					"$ref": "#/$defs/DateTime"
				},
				"eventTriggerCode": {
					"title": "Baggage Event.Event Trigger Code",
					"description": "Event Trigger Qualifier as per RP1745 section 2 .R Augmented Internal Airline Data",
					"$ref": "#/$defs/EventTriggerCode"
				},
				"facility": {
					"title": "Each Baggage Event must takes place at one and only one Facility",
					"description": "An infrastructure (such as an airfield) that is built, installed, or established to serve a particular purpose Examples: an aircraft stand, a baggage cart, a gate, a high loader",
					"$ref": "#/$defs/Facility"
				},
				"scanner": {
					"title": "Each Baggage Event may is observed by one and only one Scanner",
					"description": "A device that scans objects and converts them into or extracts digital data. E.g. document scanner, barcode reader, biometric scanner.",
					"$ref": "#/$defs/Scanner"
				}
			},
			"additionalProperties": false
		},
		"BaggageFacilityType": {
			"title": "Baggage Facility Type",
			"description": "A classification of Facility according to Facility Type",
			"type": "object",
			"required": [
				"baggageFacilityTypeCode"
			],
			"properties": {
				"baggageFacilityTypeCode": {
					"title": "Baggage Facility Type.Baggage Facility Type Code",
					"description": "Codification of type",
					"$ref": "#/$defs/BaggageFacilityTypeCode"
				}
			},
			"additionalProperties": false
		},
		"BaggageFacilityTypeCode": {
			"title": "Baggage Facility Type Code",
			"description": "A code is a character string of letters, numbers, special characters (except escape sequences), and symbols. This code classifies bag handling locations (subset of all locations)",
			"$ref": "#/$defs/BaggageFacilityTypeCodeEnum"
		},
		"BaggageFacilityTypeCodeEnum": {
			"title": "Baggage Facility Type Code",
			"description": "PSCRM edition 44 RP1745-Annex 3.1 Additional Recommended Codes for Check in Location Identifier RP1745-Annex 5.1 Location Categories",
			"type": "string",
			"pattern": "^[A-Z]{2,4}$"
		},
		"BaggageIncident": {
			"title": "Baggage Incident",
			"description": "An Event that occurs spontaneously about a bag, and to which the organization is required to respond.",
			"type": "object",
			"required": [
				"bagIncidentIdentifier"
			],
			"properties": {
				"bagIncidentIdentifier": {
					"title": "Baggage Incident.Bag Incident Identifier",
					"description": "Identifier of the incident.",
					"$ref": "#/$defs/Identifier"
				},
				"screeningAlarmCode": {
					"title": "Baggage Incident.Screening Alarm Code",
					"description": "Code of the screening alarm.",
					"$ref": "#/$defs/ScreeningAlarmCode"
				}
			},
			"additionalProperties": false
		},
		"BaggageProcess": {
			"title": "Baggage Process",
			"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
			"type": "object",
			"required": [
				"baggageEvent",
				"baggageProcessCode"
			],
			"properties": {
				"agent": {
					"title": "Each Baggage Process may be participated by one or more Agents",
					"description": "A role of an individual person to be a staff of an agency",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/Agent"
					}
				},
				"baggageEvent": {
					"title": "Each Baggage Process must one and only one Baggage Event",
					"description": "A thing that happens in context of baggage logistics. That is a completion and / or commencement of a change, or the outcome of a change, or the arrival of a pre-determined point in time. Specifically, not a thing that takes place.",
					"$ref": "#/$defs/BaggageEvent"
				},
				"baggageProcessCode": {
					"title": "Baggage Process.Baggage Process Code",
					"description": "Top level baggage process name. Distinguishes between Local departing baggage (L), Transfer arriving baggage (F), Transfer departing baggage (T), and Terminating arriving baggage (X)",
					"$ref": "#/$defs/BaggageProcessCode"
				},
				"baggageSubProcessCode": {
					"title": "Baggage Process.Baggage Sub Process Code",
					"description": "Secondary level baggage process naming Follows baggage journey (bag, cart, ULD)",
					"$ref": "#/$defs/BaggageSubProcessCode"
				},
				"baggageSubSubProcessCode": {
					"title": "Baggage Process.Baggage Sub Sub Process Code",
					"description": "Tertiary level of baggage process identification Reports the task level",
					"$ref": "#/$defs/BaggageSubSubProcessCode"
				},
				"descText": {
					"title": "Baggage Process.Description Text",
					"description": "Description of the process",
					"$ref": "#/$defs/Text"
				}
			},
			"additionalProperties": false
		},
		"BaggageProcessCode": {
			"title": "Baggage Process Code",
			"description": "The baggage process code of the process interaction",
			"$ref": "#/$defs/BaggageProcessCodeEnum"
		},
		"BaggageProcessCodeEnum": {
			"title": "Baggage Process Code",
			"description": "The codelist contents of IATA Recommendation 1745 Attachment A Process Source Indicator Codes Valid Values: F - Arrivals (transfering) Process; L - Departing Process; T - Transfering Process (Departure); X - Arrivals (Terminating) Process",
			"type": "string",
			"enum": [
				"F",
				"L",
				"T",
				"X"
			]
		},
		"BaggageStatuses": {
			"title": "Baggage Statuses",
			"description": "A set of statuses of baggage at a particular time in a process.",
			"type": "object",
			"properties": {
				"conformanceStateCode": {
					"title": "Baggage Statuses.Conformance State Code",
					"description": "Expresses conformance enforcements over the baggage item closed, sealed, screened, inspected, verified, reconciled",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/ConformanceStateCode"
					}
				},
				"controlStateCode": {
					"title": "Baggage Statuses.Control State Code",
					"description": "Expresses control over the baggage item",
					"$ref": "#/$defs/ControlStateCode"
				},
				"incidentStateCode": {
					"title": "Baggage Statuses.Incident State Code",
					"description": "Tracks various incidents",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/IncidentStateCode"
					}
				}
			},
			"additionalProperties": false
		},
		"BaggageSubProcessCode": {
			"title": "Baggage Sub Process Code",
			"description": "The baggage sub processcode of the process interaction",
			"$ref": "#/$defs/BaggageSubProcessCodeEnum"
		},
		"BaggageSubProcessCodeEnum": {
			"title": "Baggage Sub Process Code",
			"description": "To be named Valid Values: Acquire - Acquire from bagdrop or transfer; Deliver - Deliver step to passenger, or to transfer airline; Inspect - Inspection by customs step; Load - Loading step; Package - Packaging Step; Screen - Screening step; Unload - Unloading step",
			"type": "string",
			"enum": [
				"Acquire",
				"Deliver",
				"Inspect",
				"Load",
				"Package",
				"Screen",
				"Unload"
			]
		},
		"BaggageSubSubProcessCode": {
			"title": "Baggage Sub Sub Process Code",
			"description": "The baggage sub sub process code of the process interaction",
			"$ref": "#/$defs/BaggageSubSubProcessCodeEnum"
		},
		"BaggageSubSubProcessCodeEnum": {
			"title": "Baggage Sub Sub Process Code",
			"description": "The codelist contents of IATA Baggage XML Baggage Sub Sub Process Codes",
			"type": "string"
		},
		"BaggageTypeCode": {
			"title": "Baggage Type Code",
			"description": "The baggage type code of the physical property measurement",
			"$ref": "#/$defs/BaggageTypeCodeEnum"
		},
		"BaggageTypeCodeEnum": {
			"title": "Baggage Type Code",
			"description": "The codelist contents of IATA Resolution 743b Attachment A: Baggage Types",
			"type": "string",
			"pattern": "^[0-9]{2}|[0-9][0-9][A-Z]$"
		},
		"BagMaterialCode": {
			"title": "Bag Material Code",
			"description": "The bag material code of the physical property measurement",
			"$ref": "#/$defs/BagMaterialCodeEnum"
		},
		"BagMaterialCodeEnum": {
			"title": "Bag Material Code",
			"description": "The codelist contents of IATA Resolution 743b Attachment a. material codes",
			"type": "string",
			"pattern": "^[A-Z]{1}$"
		},
		"BagPhysicalProperties": {
			"title": "Bag Physical Properties",
			"description": "A set of properties used to characterize a bag, such as weight, color.",
			"type": "object",
			"properties": {
				"baggageTypeCode": {
					"title": "Bag Physical Properties.Baggage Type Code",
					"description": "Descriptive code of the physical property measurement. Refer to resolution 743b baggage type codes.",
					"$ref": "#/$defs/BaggageTypeCode"
				},
				"basicCode": {
					"title": "Bag Physical Properties.Basic Code",
					"description": "Basic code of the physical property measurement. Refer to resolution 743b basic element codes.",
					"$ref": "#/$defs/BagBasicCode"
				},
				"colorCode": {
					"title": "Bag Physical Properties.Color Code",
					"description": "Color of the physical property measurement. Refer to resolution 743b color codes.",
					"$ref": "#/$defs/BagColorCode"
				},
				"descriptivePictureUri": {
					"title": "Bag Physical Properties.Descriptive Picture URI",
					"description": "Descriptive picture of physical property measurement.",
					"$ref": "#/$defs/Uri"
				},
				"externalFeatureCode": {
					"title": "Bag Physical Properties.External Feature Code",
					"description": "External feature of the physical property measurement. Refer to resolution 743b external element codes.",
					"type": "array",
					"minItems": 0,
					"maxItems": 5,
					"items": {
						"$ref": "#/$defs/BagExternalFeatureCode"
					}
				},
				"materialCode": {
					"title": "Bag Physical Properties.Material Code",
					"description": "Material code of the physical property measurement. Refer to resolution 743b description codes.",
					"$ref": "#/$defs/BagMaterialCode"
				},
				"weightAllowanceMeasure": {
					"title": "Bag Physical Properties.Weight Allowance Measure",
					"description": "Allowance for Weight for a single Bag",
					"$ref": "#/$defs/WeightMeasure"
				},
				"weightMeasure": {
					"title": "Bag Physical Properties.Weight Measure",
					"description": "A measurement of the heaviness of a bag. Only checked weight supported.",
					"$ref": "#/$defs/WeightMeasure"
				}
			},
			"additionalProperties": false
		},
		"BagRemovalRequestInd": {
			"title": "Bag Removal Request Indicator",
			"description": "An indicator set by the airline to unload a loaded bag, Should be set with the authorization to load set to NO.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Bag Removal Request_ Indicator.Content",
					"description": "",
					"type": "boolean"
				}
			},
			"additionalProperties": false
		},
		"BagSegmentException": {
			"title": "Bag Segment Exception",
			"description": "Baggage Exception as per RP1745 Attachment A Section 1",
			"type": "object",
			"properties": {
				"exceptionCode": {
					"title": "Bag Segment Exception.Exception Code",
					"description": "Exception code of the exception control. An exception control is a item that is excluded from a general statement or does not follow a rule.",
					"$ref": "#/$defs/ExceptionCode"
				}
			},
			"additionalProperties": false
		},
		"BagSegmentSecurityControls": {
			"title": "Bag Segment Security Controls",
			"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to bag segment",
			"type": "object",
			"properties": {
				"authorityToLoadInd": {
					"title": "Bag Segment Security Controls.Authority To Load Indicator",
					"description": "The authority to load indicator of the security control. An authority security control is an official permission; sanction from a security context.",
					"$ref": "#/$defs/Ind"
				},
				"authorityToTransportInd": {
					"title": "Bag Segment Security Controls.Authority To Transport Indicator",
					"description": "The authority to transport indicator of the security control. An authority security control is an official permission; sanction from a security context.",
					"$ref": "#/$defs/Ind"
				},
				"bagDeleteRequestInd": {
					"title": "Bag Segment Security Controls.Bag Delete Request Indicator",
					"description": "A request by the airline to delete or mark as deleted the record for this bag as no longer expected for the flight.",
					"$ref": "#/$defs/BagDeleteRequestInd"
				},
				"bagRemovalRequestInd": {
					"title": "Bag Segment Security Controls.Bag Removal Request Indicator",
					"description": "A request by the airline to unload a loaded bag, Should be set with the authorization to load set to NO.",
					"$ref": "#/$defs/BagRemovalRequestInd"
				},
				"bagTagStatusCode": {
					"title": "Bag Segment Security Controls.Bag Tag Status Code",
					"description": "Determines whether bag is authorized to load",
					"$ref": "#/$defs/BagTagStatusCode"
				},
				"paxStatus": {
					"title": "Each Bag Segment Security Controls may in context of one and only one Passenger Segment",
					"description": "A transportation of a passenger on a Dated Operating Segment.",
					"$ref": "#/$defs/PaxSegment"
				},
				"screeningInstructionCode": {
					"title": "Bag Segment Security Controls.Screening Instruction Code",
					"description": "The Screening Instruction of the security control. Security instruction control is a security control or a direction or order in a security context.",
					"$ref": "#/$defs/ScreeningInstructionCode"
				}
			},
			"additionalProperties": false
		},
		"BagTag": {
			"title": "Bag Tag",
			"description": "A small piece of paper, fabric, plastic or similar material attached to an bag and giving information about it.",
			"type": "object",
			"required": [
				"issuerCode",
				"serialNumberIdentifier",
				"usageCode"
			],
			"properties": {
				"airlineBagRefIdentifier": {
					"title": "Bag Tag.Airline Bag Reference Identifier",
					"description": "Baggage identifier used for internal usage only (typically used as Julian date on 3 numeric)",
					"$ref": "#/$defs/AirlineBagRefIdentifier"
				},
				"issuerCode": {
					"title": "Bag Tag.Issuer Code",
					"description": "Baggage tag issuer codes, combined with the tag serial number, are used to identify each piece of checked luggage through all baggage handling processes. Refer to Resolution 769 Bag Tag Issuer Codes",
					"$ref": "#/$defs/BagTagIssuerCode"
				},
				"issuingAgency": {
					"title": "Each Bag Tag may be used by one and only one Agency",
					"description": "An organization which acts on behalf of another.",
					"$ref": "#/$defs/Agency"
				},
				"issuingAgent": {
					"title": "Each Issued Bag Tag may be issued by one and only one Issued Bag Tag",
					"description": "A role of an individual person to be a staff of an agency",
					"$ref": "#/$defs/Agent"
				},
				"printer": {
					"title": "Each Bag Tag may be printed by one and only one Printer",
					"description": "A device for printing text or pictures or barcodes, especially one linked to a computer.",
					"$ref": "#/$defs/Printer"
				},
				"scanningAgent": {
					"title": "Each Scanned Bag Tag may be scanned one and only one Scanned Bag Tag",
					"description": "A role of an individual person to be a staff of an agency",
					"$ref": "#/$defs/Agent"
				},
				"serialNumberIdentifier": {
					"title": "Bag Tag.Serial Number Identifier",
					"description": "With Bag Tag Serial Number Code a Bag Tag Issuer may identify bags of her interest. See Resolution 740 Interline Bag Tag",
					"$ref": "#/$defs/BagTagSerialNumberIdentifier"
				},
				"transponderIdentifier": {
					"title": "Bag Tag.Transponder Identifier",
					"description": "Unique Transponder identifier, known as TID for Transponder identification",
					"$ref": "#/$defs/TransponderIdentifier"
				},
				"usageCode": {
					"title": "Bag Tag.Usage Code",
					"description": "With Bag Tag Usage Code a Bag Tag Issuer may differentiate use of the tag. See Resolution 740 Section 3 Use of Tags",
					"$ref": "#/$defs/BagTagUsageCode"
				}
			},
			"additionalProperties": false
		},
		"BagTagIssuerCode": {
			"title": "Bag Tag Issuer Code",
			"description": "Baggage tag issuer codes, combined with the tag serial number, are used to identify each piece of checked luggage through all baggage handling processes",
			"$ref": "#/$defs/BagTagIssuerCodeEnum"
		},
		"BagTagIssuerCodeEnum": {
			"title": "Bag Tag Issuer Code",
			"description": "Baggage tag issuer codes, combined with the tag serial number, are used to identify each piece of checked luggage through all baggage handling processes",
			"type": "string",
			"pattern": "^[0-9]{3}$"
		},
		"BagTagSerialNumberIdentifier": {
			"title": "Bag Tag Serial Number Identifier",
			"description": "With Bag Tag Serial Number Code a Bag Tag Issuer may identify bags of her interest. See Resolution 740 Interline Bag Tag",
			"type": "object",
			"properties": {
				"value": {
					"title": "Bag Tag Serial Number_ Identifier.Content",
					"description": "Identifier in range 000000-999999 as determined by Bag Tag Issuer",
					"type": "string",
					"pattern": "^[0-9]{6}$"
				}
			},
			"additionalProperties": false
		},
		"BagTagStatusCode": {
			"title": "Bag Tag Status Code",
			"description": "Determines whether bag is authorized to load",
			"$ref": "#/$defs/BagTagStatusCodeEnum"
		},
		"BagTagStatusCodeEnum": {
			"title": "Bag Tag Status Code",
			"description": "Determines whether bag is authorized to load Valid Values: A - Active; I - Inactive; V - Validated",
			"type": "string",
			"enum": [
				"A",
				"I",
				"V"
			]
		},
		"BagTagUsageCode": {
			"title": "Bag Tag Usage Code",
			"description": "With Bag Tag Usage Code a Bag Tag Issuer may differentiate use of the tag. See Resolution 740 Section 3 Use of Tags",
			"$ref": "#/$defs/BagTagUsageCodeEnum"
		},
		"BagTagUsageCodeEnum": {
			"title": "Bag Tag Usage Code",
			"description": "With Bag Tag Usage Code a Bag Tag Issuer may differentiate use of the tag. See Resolution 740 Section 3 Use of Tags",
			"type": "string",
			"pattern": "^[02-9]$"
		},
		"BoardingStatusCode": {
			"title": "Boarding Status Code",
			"description": "The boarding status code of the individual party status",
			"$ref": "#/$defs/BoardingStatusCodeEnum"
		},
		"BoardingStatusCodeEnum": {
			"title": "Boarding Status Code",
			"description": "The codelist contents of IATA Recommendation 1745 Attachment a baggage status codes for Boarding status. Valid Values: B - Passenger boarded.; C - Passenger checked-in.; N - Passenger not checked-in.; S - Passenger on standby",
			"type": "string",
			"enum": [
				"B",
				"C",
				"N",
				"S"
			]
		},
		"Booking": {
			"title": "Booking",
			"description": "A booking or reservation.",
			"type": "object",
			"properties": {
				"bookingIdentifier": {
					"title": "Booking.Booking Identifier",
					"description": "Booking reference Identifier, also called Record Locator (6 characters).",
					"$ref": "#/$defs/BookingRefIdentifier"
				},
				"bookingRefCompanyCode": {
					"title": "Booking.Booking Reference Company Code",
					"description": "Code of company having issued the booking reference identifier.",
					"$ref": "#/$defs/BookingRefCompanyCode"
				}
			},
			"additionalProperties": false
		},
		"BookingRefCompanyCode": {
			"title": "Booking Reference Company Code",
			"description": "Code of company having issued the booking reference identifier.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Booking Reference Company_ Code.Content",
					"description": "",
					"type": "string",
					"maxLength": 2
				}
			},
			"additionalProperties": false
		},
		"BookingRefIdentifier": {
			"title": "Booking Reference Identifier",
			"description": "Booking reference Identifier, also called Record Locator (6 characters).",
			"type": "object",
			"properties": {
				"value": {
					"title": "Booking Reference_ Identifier.Content",
					"description": "",
					"type": "string",
					"maxLength": 6
				}
			},
			"additionalProperties": false
		},
		"CarriageMediumCode": {
			"title": "Carriage Medium Code",
			"description": "The usage category code of the transport",
			"$ref": "#/$defs/CarriageMediumCodeEnum"
		},
		"CarriageMediumCodeEnum": {
			"title": "Carriage Medium Code",
			"description": "The codelist contents of IATA Recommendation 1745 Attachment a carriage medium codes Valid Values: AV - Airline VAN; CO - Courier Van; CR - Car Rental VAN; CS - Cruise Ship; HV - Hotel VAN; RA - Rail",
			"type": "string",
			"enum": [
				"AV",
				"CO",
				"CR",
				"CS",
				"HV",
				"RA"
			]
		},
		"Carrier": {
			"title": "Carrier",
			"description": "An organization operating transport vehicles for commercial purposes which offers transport services, both scheduled or non-scheduled, to the public for carriage of passengers and their baggage, mail and/or cargo and is certified for such purposes by an authority of the state in which it is established.",
			"type": "object",
			"required": [
				"carrierDesigCode"
			],
			"properties": {
				"carrierDesigCode": {
					"title": "Carrier.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"duplicateDesigInd": {
					"title": "Carrier.Duplicate Designator Indicator",
					"description": "Indicates that the carrier designator code is a duplicate code shared by multiple carriers. In this case to uniquely identify the carrier the carrier name must be specified in addition to the carrier designator code.",
					"$ref": "#/$defs/Ind"
				}
			},
			"additionalProperties": false
		},
		"Cart": {
			"title": "Cart",
			"description": "A cart may be used to transport baggage or cargo over the airport has wheels, offers a platform, has towing interface see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
			"type": "object",
			"properties": {
				"cartIdentifier": {
					"title": "Cart.Cart Identifier",
					"description": "May identify individual cars",
					"$ref": "#/$defs/Identifier"
				},
				"cartType": {
					"title": "Each Cart may be qualified by one and only one Cart Type",
					"description": "A qualification of a Cart as BAGGAGE or CARGO CART see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/CartType"
				}
			},
			"additionalProperties": false
		},
		"CartType": {
			"title": "Cart Type",
			"description": "A qualification of a Cart as BAGGAGE or CARGO CART see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
			"type": "object",
			"required": [
				"cartTypeCode"
			],
			"properties": {
				"cartTypeCode": {
					"title": "Cart Type.Cart Type Code",
					"description": "A qualification of a Cart as BAGGAGE or CARGO CART see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/CartTypeCode"
				}
			},
			"additionalProperties": false
		},
		"CartTypeCode": {
			"title": "Cart Type Code",
			"description": "A qualification of a Cart as BAGGAGE or CARGO CART see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
			"$ref": "#/$defs/CartTypeCodeEnum"
		},
		"CartTypeCodeEnum": {
			"title": "Cart Type Code",
			"description": "A qualification of a Cart as BAGGAGE or CARGO CART see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART Valid Values: Baggage - Cart used to transport baggage; Cargo - Cart to use for moving cargo",
			"type": "string",
			"enum": [
				"Baggage",
				"Cargo"
			]
		},
		"ChangeIndCode": {
			"title": "Change Indicator Code",
			"description": "The change indicator code of the bag movement",
			"$ref": "#/$defs/ChangeIndCodeEnum"
		},
		"ChangeIndCodeEnum": {
			"title": "Change Indicator Code",
			"description": "The codelist contents of Baggage BIX Change Indicator Codes Valid Values: CHG - This is a change to bag movement (e.g. equivalent to BSMCHG); DEL - This is a delete of a bag movement (e.g. equivalent to BSMDEL); NEW - This is a newly created bag movement (equivalent to .V (NEW) BSM",
			"type": "string",
			"enum": [
				"CHG",
				"DEL",
				"NEW"
			]
		},
		"City": {
			"title": "City",
			"description": "A City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address, or metropolitan area)",
			"type": "object",
			"required": [
				"cityName"
			],
			"properties": {
				"cityName": {
					"title": "City.City Name",
					"description": "The name, expressed as text, of the city, town or village.",
					"$ref": "#/$defs/ProperName"
				}
			},
			"additionalProperties": false
		},
		"Code": {
			"title": "Code",
			"description": "A code is a character string of letters, numbers, special characters (except escape sequences), and symbols.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Code.Content",
					"description": "A character string (letters, figures or symbols) that for brevity and/or language independence may be used to represent or replace a definitive value or text of an attribute.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"Collection": {
			"title": "Collection",
			"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
			"type": "object",
			"properties": {
				"earliestDateTime": {
					"title": "Collection.Earliest Date Time",
					"description": "Earliest or targetted time for collection",
					"$ref": "#/$defs/DateTime"
				},
				"facility": {
					"title": "Each Collection may from one and only one Facility",
					"description": "An infrastructure (such as an airfield) that is built, installed, or established to serve a particular purpose Examples: an aircraft stand, a baggage cart, a gate, a high loader",
					"$ref": "#/$defs/Facility"
				},
				"latestDateTime": {
					"title": "Collection.Latest Date Time",
					"description": "Latest time for collection",
					"$ref": "#/$defs/DateTime"
				},
				"surfaceTransportVehicle": {
					"title": "Each Collection may using one and only one Surface Transport Vehicle",
					"description": "A means used for transporting people or goods, on land or water. E.g. train, bus, van, ship.",
					"$ref": "#/$defs/SurfaceTransportVehicle"
				}
			},
			"additionalProperties": false
		},
		"CommodityCode": {
			"title": "Commodity Code",
			"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
			"$ref": "#/$defs/CommodityCodeEnum"
		},
		"CommodityCodeEnum": {
			"title": "Commodity Code",
			"description": "Codeset IATA Load Control - AHM 510, 1.1.",
			"type": "string",
			"pattern": "^[A-Z0-9]{1,2}$"
		},
		"ConformanceStateCode": {
			"title": "Conformance State Code",
			"description": "Codifies state of conformance enforcements",
			"type": "object",
			"properties": {
				"value": {
					"title": "Conformance State_ Code.Content",
					"description": "The value of the agency operator code.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"ContainerHandlingTypeText": {
			"title": "Container Handling Type Text",
			"description": "Free text field up to 8 characters",
			"type": "object",
			"properties": {
				"value": {
					"title": "Container Handling Type_ Text.Content",
					"description": "Free text field up to 8 characters",
					"type": "string",
					"pattern": "^[A-Z 0-9]{1,8}$"
				}
			},
			"additionalProperties": false
		},
		"ControlStateCode": {
			"title": "Control State Code",
			"description": "Codifies Control",
			"type": "object",
			"properties": {
				"value": {
					"title": "Control State_ Code.Content",
					"description": "The value of the agency operator code.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"CrewMember": {
			"title": "Crew Member",
			"description": "A Role of an individual person to be a member of a crew.",
			"type": "object",
			"properties": {
				"carrier": {
					"title": "Each Crew Member may be engaged by one and only one Carrier",
					"description": "An organization operating transport vehicles for commercial purposes which offers transport services, both scheduled or non-scheduled, to the public for carriage of passengers and their baggage, mail and/or cargo and is certified for such purposes by an authority of the state in which it is established.",
					"$ref": "#/$defs/Carrier"
				},
				"crewMemberIdentifier": {
					"title": "Crew Member.Crew Member Identifier",
					"description": "Identifier of a crew member as assigned by the airline.",
					"$ref": "#/$defs/Identifier"
				}
			},
			"additionalProperties": false
		},
		"Date": {
			"title": "Date",
			"description": "A date is a Gregorian calendar representation in various common resolutions: year, month, week, day.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Date.Content",
					"description": "The particular point in the progression of date.",
					"type": "string",
					"format": "date"
				}
			},
			"additionalProperties": false
		},
		"DatedOperatingSegment": {
			"title": "Dated Operating Segment",
			"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"depIataLocationCode",
				"flightNumberText"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Dated Operating Segment.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Dated Operating Segment.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Dated Operating Segment.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Dated Operating Segment.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"depIataLocationCode": {
					"title": "Dated Operating Segment.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Dated Operating Segment.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Dated Operating Segment.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Dated Operating Segment.Flight Number Text",
					"description": "Numerical designation of a flight as it is operated by a carrier.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"operationalSuffixText": {
					"title": "Dated Operating Segment.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"DateTime": {
			"title": "Date Time",
			"description": "A date time identifies a date and time of day to various common resolutions: year, month, week, day, hour, minute, second, and fraction of second.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Date Time.Content",
					"description": "The particular date and time point in the progression of time.",
					"type": "string",
					"format": "date-time"
				}
			},
			"additionalProperties": false
		},
		"DeliveringBagSegment": {
			"title": "Delivering Bag Segment",
			"description": "A completed allocation of a bag to a specific set of consecutive legs",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"deliveringJourneyOrdinal",
				"depIataLocationCode",
				"flightNumberText"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Delivering Bag Segment.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Delivering Bag Segment.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Delivering Bag Segment.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Delivering Bag Segment.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"classOfServiceCode": {
					"title": "Delivering Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"deliveringJourneyOrdinal": {
					"title": "Delivering Bag Segment.Delivering Journey Ordinal",
					"description": "Indicates position in sequence of delivering Bag Segments following the journey",
					"$ref": "#/$defs/Ordinal"
				},
				"depIataLocationCode": {
					"title": "Delivering Bag Segment.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Delivering Bag Segment.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Delivering Bag Segment.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Delivering Bag Segment.Flight Number Text",
					"description": "Numerical designation of a flight as it is operated by a carrier.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"operationalSuffixText": {
					"title": "Delivering Bag Segment.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"DeliveringUldAllocation": {
			"title": "Delivering ULD Allocation",
			"description": "A completed allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"deliveringJourneyOrdinal",
				"depIataLocationCode",
				"flightNumberText"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Delivering ULD Allocation.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Delivering ULD Allocation.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Delivering ULD Allocation.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Delivering ULD Allocation.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"classOfServiceCode": {
					"title": "Delivering ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"deliveringJourneyOrdinal": {
					"title": "Delivering ULD Allocation.Delivering Journey Ordinal",
					"description": "Indicates position in sequence of delivering ULD Allocations following the journey",
					"$ref": "#/$defs/Ordinal"
				},
				"depIataLocationCode": {
					"title": "Delivering ULD Allocation.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Delivering ULD Allocation.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Delivering ULD Allocation.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Delivering ULD Allocation.Flight Number Text",
					"description": "Numerical designation of a flight as it is operated by a carrier.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"operationalSuffixText": {
					"title": "Delivering ULD Allocation.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"Delivery": {
			"title": "Delivery",
			"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
			"type": "object",
			"properties": {
				"earliestDateTime": {
					"title": "Delivery.Earliest Date Time",
					"description": "Earliest or target time for delivery",
					"$ref": "#/$defs/DateTime"
				},
				"facility": {
					"title": "Each Delivery may to one and only one Facility",
					"description": "An infrastructure (such as an airfield) that is built, installed, or established to serve a particular purpose Examples: an aircraft stand, a baggage cart, a gate, a high loader",
					"$ref": "#/$defs/Facility"
				},
				"latestDateTime": {
					"title": "Delivery.Latest Date Time",
					"description": "Latest time for delivery",
					"$ref": "#/$defs/DateTime"
				},
				"surfaceTransportVehicle": {
					"title": "Each Delivery may using one and only one Surface Transport Vehicle",
					"description": "A means used for transporting people or goods, on land or water. E.g. train, bus, van, ship.",
					"$ref": "#/$defs/SurfaceTransportVehicle"
				}
			},
			"additionalProperties": false
		},
		"EventTriggerCode": {
			"title": "Event Trigger Code",
			"description": "IATA RP1745 ch 2.3.21 Event Trigger Qualifier",
			"$ref": "#/$defs/EventTriggerCodeEnum"
		},
		"EventTriggerCodeEnum": {
			"title": "Event Trigger Code",
			"description": "The codelist contents of IATA RP1745 ch 2.3.21 Event Trigger Qualifier",
			"type": "string",
			"pattern": "^[0-9]$"
		},
		"ExceptionCode": {
			"title": "Exception Code",
			"description": "The code of the exception control",
			"$ref": "#/$defs/ExceptionCodeEnum"
		},
		"ExceptionCodeEnum": {
			"title": "Exception Code",
			"description": "See IATA RP 1745 Attachment A 1.2 and 1.3 bag exception codes.",
			"type": "string",
			"pattern": "^[A-Z]{2,4}$"
		},
		"Facility": {
			"title": "Facility",
			"description": "An infrastructure (such as an airfield) that is built, installed, or established to serve a particular purpose Examples: an aircraft stand, a baggage cart, a gate, a high loader",
			"type": "object",
			"required": [
				"station"
			],
			"properties": {
				"baggageFacilityType": {
					"title": "Each Facility may be classified by one and only one Baggage Facility Type",
					"description": "A classification of Facility according to Facility Type",
					"$ref": "#/$defs/BaggageFacilityType"
				},
				"facilityIdentifier": {
					"title": "Facility.Facility Identifier",
					"description": "Identifies facility according to local conventions",
					"$ref": "#/$defs/Identifier"
				},
				"geospatialLocation": {
					"title": "Each Facility may is located at one and only one Geospatial Location",
					"description": "A location with a spatial attribute, probably on the surface of the earth. For example: Longitude and Latitude",
					"$ref": "#/$defs/GeospatialLocation"
				},
				"name": {
					"title": "Facility.Name",
					"description": "Names e.g. A12",
					"$ref": "#/$defs/ProperName"
				},
				"postalAddress": {
					"title": "Each Facility may one and only one Postal Address",
					"description": "A natural or physical address used for postal service. May be a building address, airport address, etc.",
					"$ref": "#/$defs/PostalAddress"
				},
				"station": {
					"title": "Each Facility must is associated to one and only one Station",
					"description": "A Location or facility where air or surface transportation originates, stops and/or terminates, and where passengers and/or cargo can be taken on or off.",
					"$ref": "#/$defs/Station"
				}
			},
			"additionalProperties": false
		},
		"FlightNumberText": {
			"title": "Flight Number Text",
			"description": "Identifies a flight number. 1 to 4 digits. May or may not have leading zeros when less than 4 digits. The use of leading zeros does not create a different Flight Number. For example, Flight Numbers 123 and 0123 are the same.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Flight Number_ Text.Content",
					"description": "Identifies a flight number. 1 to 4 digits. May or may not have leading zeros when less than 4 digits. The use of leading zeros does not create a different Flight Number. For example, Flight Numbers 123 and 0123 are the same.",
					"type": "string",
					"pattern": "^[0-9]{1,4}$"
				}
			},
			"additionalProperties": false
		},
		"GeospatialLocation": {
			"title": "Geospatial Location",
			"description": "A location with a spatial attribute, probably on the surface of the earth. For example: Longitude and Latitude",
			"type": "object",
			"properties": {
				"pointElevationNumber": {
					"title": "Geospatial Location.Point Elevation Number",
					"description": "The number of the spatial location point elevation.",
					"$ref": "#/$defs/Number"
				},
				"pointLatitudeNumber": {
					"title": "Geospatial Location.Point Latitude Number",
					"description": "The number of the spatial location point latitude.",
					"$ref": "#/$defs/Number"
				},
				"pointLongitudeNumber": {
					"title": "Geospatial Location.Point Longitude Number",
					"description": "The number of the spatial location point longitude.",
					"$ref": "#/$defs/Number"
				}
			},
			"additionalProperties": false
		},
		"HoldCompartment": {
			"title": "Hold Compartment",
			"description": "A space designated within a hold that can be containerized/palletized or not.",
			"type": "object",
			"properties": {
				"holdCompartmentIdentifier": {
					"title": "Hold Compartment.Hold Compartment Identifier",
					"description": "Identifies a compartment within a hold (compartment no). As per AHM505, compartments are numbered from 1 to 6. A second figure can indicate a section in a compartment starting from the front to the back and from right to left.",
					"$ref": "#/$defs/HoldCompartmentIdentifier"
				},
				"holdIdentifier": {
					"title": "Hold Compartment.Hold Identifier",
					"description": "Identifies a hold within a deck. Typical values include FWD (forward), AFT, BULK, MAIN (deck).",
					"$ref": "#/$defs/HoldIdentifier"
				}
			},
			"additionalProperties": false
		},
		"HoldCompartmentIdentifier": {
			"title": "Hold Compartment Identifier",
			"description": "Identifies a Compartment. As per AHM505, compartments are numbered from the rear of the aircraft in descending order from 6 to 1. A second figure can indicate a section in a compartment starting from the front to the back and from right to left.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Hold Compartment_ Identifier.Content",
					"description": "",
					"type": "string",
					"pattern": "^[0-6][0-9]$"
				}
			},
			"additionalProperties": false
		},
		"HoldIdentifier": {
			"title": "Hold Identifier",
			"description": "Specifies a Hold identifier (AFT, FWD, BULK)",
			"type": "object",
			"properties": {
				"value": {
					"title": "Hold_ Identifier.Content",
					"description": "",
					"type": "string",
					"maxLength": 10,
					"minLength": 1
				}
			},
			"additionalProperties": false
		},
		"IataLocationCode": {
			"title": "IATA Location Code",
			"description": "Additional BDT to specify the codeset which defines the IATA airport or city codes.",
			"$ref": "#/$defs/IataLocationCodeEnum"
		},
		"IataLocationCodeEnum": {
			"title": "IATA Location Code",
			"description": "Enumeration set for the Location Code BDT.",
			"type": "string"
		},
		"IataTerminalCode": {
			"title": "IATA Terminal Code",
			"description": "The code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. Example: '2W'.",
			"$ref": "#/$defs/IataTerminalCodeEnum"
		},
		"IataTerminalCodeEnum": {
			"title": "IATA Terminal Code",
			"description": "The code of the terminal infrastructure facility.",
			"type": "string"
		},
		"Identifier": {
			"title": "Identifier",
			"description": "An identifier is a character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Identifier.Content",
					"description": "A character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"IncidentStateCode": {
			"title": "Incident State Code",
			"description": "Codifies Incident State",
			"type": "object",
			"properties": {
				"value": {
					"title": "Incident State_ Code.Content",
					"description": "The value of the agency operator code.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"Ind": {
			"title": "Indicator",
			"description": "An indicator is a list of two mutually exclusive Boolean values that express the only possible states of a property.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Indicator.Content",
					"description": "The value of the Indicator",
					"type": "boolean"
				}
			},
			"additionalProperties": false
		},
		"Individual": {
			"title": "Individual",
			"description": "A single human being as distinct from a group, class, or family.",
			"type": "object",
			"required": [
				"role"
			],
			"properties": {
				"givenName": {
					"title": "Individual.Given Name",
					"description": "A personal name given to the individual at birth and used before a family name. Also called first name. E.g. JOHN.",
					"type": "array",
					"minItems": 0,
					"maxItems": 5,
					"items": {
						"$ref": "#/$defs/ProperName"
					}
				},
				"role": {
					"title": "Role",
					"description": "A Bag is owned by an individual who may take role of either passenger or crew member for a given bag segment. In this case, the presence/absence of CREW exception code will tell for each Bag Segment which of the two applies.",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"crewMember"
							],
							"properties": {
								"crewMember": {
									"title": "Each Individual may can be one and only one Crew Member",
									"description": "",
									"$ref": "#/$defs/CrewMember"
								}
							},
							"additionalProperties": false
						},
						{
							"required": [
								"passenger"
							],
							"properties": {
								"passenger": {
									"title": "Each Individual must can be one and only one Passenger",
									"description": "",
									"$ref": "#/$defs/Pax"
								}
							},
							"additionalProperties": false
						}
					]
				},
				"surname": {
					"title": "Individual.Surname",
					"description": "Individual's hereditary name(s) common to all members of a family. Also known as family name or last name. E.g. SMITH. Excludes any potential suffix.",
					"$ref": "#/$defs/ProperName"
				},
				"titleName": {
					"title": "Individual.Title Name",
					"description": "A word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status.",
					"$ref": "#/$defs/SupplementName"
				}
			},
			"additionalProperties": false
		},
		"InstructionForBagSegment": {
			"title": "Instruction For Bag Segment",
			"description": "An instruction to allocate a bag to a specific set of consecutive legs",
			"type": "object",
			"required": [
				"bag",
				"baggageProcess",
				"carryingSegment"
			],
			"properties": {
				"bag": {
					"title": "Each Instruction For Bag Segment must refers to one and only one Bag",
					"description": "A piece of luggage associated with a passenger, packed for traveling, and necessary or appropriate in connection with a journey.",
					"$ref": "#/$defs/Bag"
				},
				"baggageProcess": {
					"title": "Each Instruction For Bag Segment must one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"carryingSegment": {
					"title": "Each Instruction For Bag Segment must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"changeIndCode": {
					"title": "Instruction For Bag Segment.Change Indicator Code",
					"description": "Code of change indicator.",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Instruction For Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Instruction For Bag Segment may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"deliveringBagSegment": {
					"title": "Each Instruction For Bag Segment may one or more Delivering Bag Segments",
					"description": "A completed allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringBagSegment"
					}
				},
				"delivery": {
					"title": "Each Instruction For Bag Segment may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"exception": {
					"title": "Each Instruction For Bag Segment may is refering to one or more Bag Segment Exceptions",
					"description": "Baggage Exception as per RP1745 Attachment A Section 1",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/BagSegmentException"
					}
				},
				"internalAirlineData": {
					"title": "Instruction For Bag Segment.Internal Airline Data",
					"description": "For airline to determine its use and meaning in extension of standard",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"loyaltyProgramAccount": {
					"title": "Each Instruction For Bag Segment may be handled according to one and only one Loyalty Program Account",
					"description": "An account set up for a customer within a rewards program which holds funds on behalf of that customer.",
					"$ref": "#/$defs/LoyaltyProgramAccount"
				},
				"onwardBagSegment": {
					"title": "Each Instruction For Bag Segment may one or more Onward Bag Segments",
					"description": "A anticipated allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardBagSegment"
					}
				},
				"recapOutcomes": {
					"title": "Each Instruction For Bag Segment may one and only one Recap Result Bag Segment",
					"description": "A recap of results in allocation of a bag to a specific set of consecutive legs",
					"$ref": "#/$defs/RecapResultBagSegment"
				},
				"securityNumber": {
					"title": "Instruction For Bag Segment.Security Number",
					"description": "Security Number as per RP1739",
					"$ref": "#/$defs/SecurityControlNumber"
				},
				"segmentSecurityControls": {
					"title": "Each Instruction For Bag Segment may have one and only one Bag Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to bag segment",
					"$ref": "#/$defs/BagSegmentSecurityControls"
				}
			},
			"additionalProperties": false
		},
		"InstructionForCartRide": {
			"title": "Instruction For Cart Ride",
			"description": "Instruction to use a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
			"type": "object",
			"required": [
				"baggageProcess",
				"cart",
				"support"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Instruction For Cart Ride must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"cart": {
					"title": "Each Instruction For Cart Ride must refers to one and only one Cart",
					"description": "A cart may be used to transport baggage or cargo over the airport has wheels, offers a platform, has towing interface see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/Cart"
				},
				"changeIndCode": {
					"title": "Instruction For Cart Ride.Change Indicator Code",
					"description": "Code of change indicator. (NEW,CHG,DEL).",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Instruction For Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Instruction For Cart Ride may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Instruction For Cart Ride.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"delivery": {
					"title": "Each Instruction For Cart Ride may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Instruction For Cart Ride.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"recapOutcomes": {
					"title": "Each Instruction For Cart Ride may one and only one Recap Result Cart Ride",
					"description": "Recap of resulting use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
					"$ref": "#/$defs/RecapResultCartRide"
				},
				"support": {
					"title": "Support",
					"description": "Cart Ride either supports an arrival or a departure",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"transportArrival"
							],
							"properties": {
								"transportArrival": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Arrival",
									"description": "An action or process of arriving of a transport vehicle in any place or location. Superseded by Aircraft Arrival.",
									"$ref": "#/$defs/TransportArrival"
								}
							}
						},
						{
							"required": [
								"transportDep"
							],
							"properties": {
								"TransportDep": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Departure",
									"description": "An action or process of leaving of a transport vehicle from any place or location. Superseded by Aircraft Departure.",
									"$ref": "#/$defs/TransportDep"
								}
							}
						}
					]
				}
			},
			"additionalProperties": false
		},
		"InstructionForUldAllocation": {
			"title": "Instruction For ULD Allocation",
			"description": "Instruction to allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"baggageProcess",
				"carryingSegment",
				"uld"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Instruction For ULD Allocation must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"carryingSegment": {
					"title": "Each Instruction For ULD Allocation must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"changeIndCode": {
					"title": "Instruction For ULD Allocation.Change Indicator Code",
					"description": "Code of change indicator. (NEW,CHG,DEL).",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Instruction For ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Instruction For ULD Allocation may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Instruction For ULD Allocation.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"containerHandlingType": {
					"title": "Instruction For ULD Allocation.Container Handling Type",
					"description": "Container Handling Type expressed in free format 8 characters",
					"$ref": "#/$defs/ContainerHandlingTypeText"
				},
				"deliveringUldAllocation": {
					"title": "Each Instruction For ULD Allocation may one or more Delivering ULD Allocations",
					"description": "A completed allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringUldAllocation"
					}
				},
				"delivery": {
					"title": "Each Instruction For ULD Allocation may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Instruction For ULD Allocation.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"onwardUldAllocation": {
					"title": "Each Instruction For ULD Allocation may one or more Onward ULD Allocations",
					"description": "An anticipated allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardUldAllocation"
					}
				},
				"recapOutcomes": {
					"title": "Each Instruction For ULD Allocation may Recaps one and only one Recap Result ULD Allocation",
					"description": "",
					"$ref": "#/$defs/RecapResultUldAllocation"
				},
				"securityControls": {
					"title": "Each Instruction For ULD Allocation may control one and only one ULD Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to ULD Allocation",
					"$ref": "#/$defs/UldSegmentSecurityControls"
				},
				"uld": {
					"title": "Each Instruction For ULD Allocation must refers to one and only one ULD",
					"description": "A Unit Load Device is a load carrying device which interfaces directly with aircraft loading and restraint systems and meets all restraint requirements without the use of supplementary equipment. Examples include containers, pallets and pallet nets.",
					"$ref": "#/$defs/Uld"
				}
			},
			"additionalProperties": false
		},
		"InternalAirlineDataText": {
			"title": "Internal Airline Data Text",
			"description": "Free text field up to 59 characters",
			"type": "object",
			"properties": {
				"value": {
					"title": "Internal Airline Data_ Text.Content",
					"description": "Free text field up to 38 characters",
					"type": "string",
					"pattern": "^[ -~]{1,59}$"
				}
			},
			"additionalProperties": false
		},
		"LengthMeasure": {
			"title": "Length Measure",
			"description": "A numeric value determining a length (linear dimension) along with the specified unit of measure.",
			"type": "object",
			"properties": {
				"unitCode": {
					"title": "Length_ Measure.Unit. Code",
					"description": "The length unit code of measure.",
					"$ref": "#/$defs/LengthUnitCodeEnum"
				},
				"value": {
					"title": "Length_ Measure.Content",
					"description": "The integer value determining a length",
					"type": "integer",
					"exclusiveMinimum": 0
				}
			},
			"additionalProperties": false
		},
		"LengthUnitCodeEnum": {
			"title": "Length Unit Code",
			"description": "List of Length Unit Codes. Subset of UN/CEFACT Recommendation 20. Valid Values: CMT - Centimeter; FOT - Foot; INH - Inch; MTR - Meter",
			"type": "string",
			"enum": [
				"CMT",
				"FOT",
				"INH",
				"MTR"
			]
		},
		"LoyaltyProgramAccount": {
			"title": "Loyalty Program Account",
			"description": "An account set up for a customer within a rewards program which holds funds on behalf of that customer.",
			"type": "object",
			"properties": {
				"loyaltyProgramAccountIdentifier": {
					"title": "Loyalty Program Account.Loyalty Program Account Identifier",
					"description": "Loyalty Program account number. Example: ABC123456",
					"$ref": "#/$defs/Identifier"
				},
				"loyaltyProgramAccountTierLevelCode": {
					"title": "Loyalty Program Account.Loyalty Program Account Tier Level Code",
					"description": "Identifier for Loyalty Program tier Level. Example: GOLD",
					"$ref": "#/$defs/Code"
				}
			},
			"additionalProperties": false
		},
		"NotifOfBagSegment": {
			"title": "Notification Of Bag Segment",
			"description": "A notification of allocation of a bag to a specific set of consecutive legs",
			"type": "object",
			"required": [
				"bag",
				"baggageProcess",
				"carryingSegment"
			],
			"properties": {
				"bag": {
					"title": "Each Notification Of Bag Segment must refers to one and only one Bag",
					"description": "A piece of luggage associated with a passenger, packed for traveling, and necessary or appropriate in connection with a journey.",
					"$ref": "#/$defs/Bag"
				},
				"baggageProcess": {
					"title": "Each Notification Of Bag Segment must one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Notification Of Bag Segment may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"carryingSegment": {
					"title": "Each Notification Of Bag Segment must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"changeIndCode": {
					"title": "Notification Of Bag Segment.Change Indicator Code",
					"description": "Code of change indicator.",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Notification Of Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Notification Of Bag Segment may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"deliveringBagSegment": {
					"title": "Each Notification Of Bag Segment may Delivers one or more Delivering Bag Segments",
					"description": "A completed allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringBagSegment"
					}
				},
				"delivery": {
					"title": "Each Notification Of Bag Segment may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"exception": {
					"title": "Each Notification Of Bag Segment may is refering to one or more Bag Segment Exceptions",
					"description": "Baggage Exception as per RP1745 Attachment A Section 1",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/BagSegmentException"
					}
				},
				"holdCompartment": {
					"title": "Each Notification Of Bag Segment may load in one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Notification Of Bag Segment.Internal Airline Data",
					"description": "For airline to determine its use and meaning in extension of standard",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"loadSeqOrdinal": {
					"title": "Notification Of Bag Segment.Load Sequence Ordinal",
					"description": "This is the sequence number in which the baggage item was loaded into the stowage device.",
					"$ref": "#/$defs/Ordinal"
				},
				"loyaltyProgramAccount": {
					"title": "Each Notification Of Bag Segment may be handled according to one and only one Loyalty Program Account",
					"description": "An account set up for a customer within a rewards program which holds funds on behalf of that customer.",
					"$ref": "#/$defs/LoyaltyProgramAccount"
				},
				"onwardBagSegment": {
					"title": "Each Notification Of Bag Segment may Onwards one or more Onward Bag Segments",
					"description": "A anticipated allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardBagSegment"
					}
				},
				"packInto": {
					"title": "Pack Into",
					"description": "bag is packed into either ULD or Cart",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"packIntoCartRide"
							],
							"properties": {
								"packIntoCartRide": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into Cart Ride",
									"description": "A use of a baggage cart to pack a bag for transport between terminal and aircraft stand",
									"$ref": "#/$defs/PackIntoCartRide"
								}
							}
						},
						{
							"required": [
								"packIntoUldAllocation"
							],
							"properties": {
								"packIntoUldAllocation": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into ULD Allocation",
									"description": "An allocation of a ULD to pack a bag for a specific set of legs and a load position in vehicle performing the legs",
									"$ref": "#/$defs/PackIntoUldAllocation"
								}
							}
						}
					]
				},
				"securityNumber": {
					"title": "Notification Of Bag Segment.Security Number",
					"description": "Security Number as per RP1739",
					"$ref": "#/$defs/SecurityControlNumber"
				},
				"segmentSecurityControls": {
					"title": "Each Notification Of Bag Segment may have one and only one Bag Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to bag segment",
					"$ref": "#/$defs/BagSegmentSecurityControls"
				},
				"segmentSecurityOutcomes": {
					"title": "Each Notification Of Bag Segment may has one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				}
			},
			"additionalProperties": false
		},
		"NotifOfCartRide": {
			"title": "Notification Of Cart Ride",
			"description": "Notification of use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
			"type": "object",
			"required": [
				"baggageProcess",
				"cart",
				"support"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Notification Of Cart Ride must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Notification Of Cart Ride may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"cart": {
					"title": "Each Notification Of Cart Ride must refers to one and only one Cart",
					"description": "A cart may be used to transport baggage or cargo over the airport has wheels, offers a platform, has towing interface see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/Cart"
				},
				"changeIndCode": {
					"title": "Notification Of Cart Ride.Change Indicator Code",
					"description": "Code of change indicator. (NEW,CHG,DEL).",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Notification Of Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Notification Of Cart Ride may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Notification Of Cart Ride.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"delivery": {
					"title": "Each Notification Of Cart Ride may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"holdCompartment": {
					"title": "Each Notification Of Cart Ride may one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Notification Of Cart Ride.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"support": {
					"title": "Support",
					"description": "Cart Ride either supports an arrival or a departure",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"transportArrival"
							],
							"properties": {
								"transportArrival": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Arrival",
									"description": "An action or process of arriving of a transport vehicle in any place or location. Superseded by Aircraft Arrival.",
									"$ref": "#/$defs/TransportArrival"
								}
							}
						},
						{
							"required": [
								"transportDep"
							],
							"properties": {
								"transportDep": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Departure",
									"description": "An action or process of leaving of a transport vehicle from any place or location. Superseded by Aircraft Departure.",
									"$ref": "#/$defs/TransportDep"
								}
							}
						}
					]
				}
			},
			"additionalProperties": false
		},
		"NotifOfUldAllocation": {
			"title": "Notification Of ULD Allocation",
			"description": "Notification of an allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"baggageProcess",
				"carryingSegment",
				"uld"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Notification Of ULD Allocation must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Notification Of ULD Allocation may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"carryingSegment": {
					"title": "Each Notification Of ULD Allocation must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"changeIndCode": {
					"title": "Notification Of ULD Allocation.Change Indicator Code",
					"description": "Code of change indicator. (NEW,CHG,DEL).",
					"$ref": "#/$defs/ChangeIndCode"
				},
				"classOfServiceCode": {
					"title": "Notification Of ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Notification Of ULD Allocation may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Notification Of ULD Allocation.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"containerHandlingType": {
					"title": "Notification Of ULD Allocation.Container Handling Type",
					"description": "Container Handling Type expressed in free format 8 characters",
					"$ref": "#/$defs/ContainerHandlingTypeText"
				},
				"deliveringUldAllocation": {
					"title": "Each Notification Of ULD Allocation may one or more Delivering ULD Allocations",
					"description": "A completed allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringUldAllocation"
					}
				},
				"delivery": {
					"title": "Each Notification Of ULD Allocation may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Notification Of ULD Allocation.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"onwardUldAllocation": {
					"title": "Each Notification Of ULD Allocation may one or more Onward ULD Allocations",
					"description": "An anticipated allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardUldAllocation"
					}
				},
				"securityControls": {
					"title": "Each Notification Of ULD Allocation may controls one and only one ULD Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to ULD Allocation",
					"$ref": "#/$defs/UldSegmentSecurityControls"
				},
				"segmentSecurityOutcomes": {
					"title": "Each Notification Of ULD Allocation may results in one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				},
				"uld": {
					"title": "Each Notification Of ULD Allocation must refers to one and only one ULD",
					"description": "A Unit Load Device is a load carrying device which interfaces directly with aircraft loading and restraint systems and meets all restraint requirements without the use of supplementary equipment. Examples include containers, pallets and pallet nets.",
					"$ref": "#/$defs/Uld"
				},
				"uldLoadPosition": {
					"title": "Each Notification Of ULD Allocation may be held one and only one ULD Load Position",
					"description": "A subdivision of a containerized/palletized compartment.",
					"$ref": "#/$defs/UldLoadPosition"
				}
			},
			"additionalProperties": false
		},
		"Number": {
			"title": "Number",
			"description": "A mathematical number that is assigned or is determined by calculation.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Number.Content",
					"description": "Mathematical number that is assigned or is determined by",
					"type": "number"
				}
			},
			"additionalProperties": false
		},
		"OnwardBagSegment": {
			"title": "Onward Bag Segment",
			"description": "A anticipated allocation of a bag to a specific set of consecutive legs",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"depIataLocationCode",
				"flightNumberText",
				"onwardJourneyOrdinal"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Onward Bag Segment.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Onward Bag Segment.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Onward Bag Segment.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Onward Bag Segment.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"classOfServiceCode": {
					"title": "Onward Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"depIataLocationCode": {
					"title": "Onward Bag Segment.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Onward Bag Segment.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Onward Bag Segment.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Onward Bag Segment.Flight Number Text",
					"description": "Numerical designation of a flight as it is operated by a carrier.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"onwardJourneyOrdinal": {
					"title": "Onward Bag Segment.Onward Journey Ordinal",
					"description": "Indicates position in sequence of onward Bag Segments following the journey",
					"$ref": "#/$defs/Ordinal"
				},
				"operationalSuffixText": {
					"title": "Onward Bag Segment.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"OnwardUldAllocation": {
			"title": "Onward ULD Allocation",
			"description": "An anticipated allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"depIataLocationCode",
				"flightNumberText",
				"onwardJourneyOrdinal"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Onward ULD Allocation.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Onward ULD Allocation.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Onward ULD Allocation.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Onward ULD Allocation.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"classOfServiceCode": {
					"title": "Onward ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"depIataLocationCode": {
					"title": "Onward ULD Allocation.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Onward ULD Allocation.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Onward ULD Allocation.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Onward ULD Allocation.Flight Number Text",
					"description": "Numerical designation of a flight as it is operated by a carrier.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"onwardJourneyOrdinal": {
					"title": "Onward ULD Allocation.Onward Journey Ordinal",
					"description": "Indicates position in sequence of onward ULD Allocations following the journey",
					"$ref": "#/$defs/Ordinal"
				},
				"operationalSuffixText": {
					"title": "Onward ULD Allocation.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"OperationalSuffixText": {
			"title": "Operational Suffix Text",
			"description": "Defines the Operational Suffix which is appended to a flight number.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Operational Suffix_ Text.Content",
					"description": "Contains the value for the Operational Suffix which is appended to a flight number.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"Ordinal": {
			"title": "Ordinal",
			"description": "An ordinal number is an assigned mathematical number that represents order or sequence.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Ordinal.Content",
					"description": "An assigned mathematical number that represents order or sequence",
					"type": "integer"
				}
			},
			"additionalProperties": false
		},
		"PackIntoCartRide": {
			"title": "Pack Into Cart Ride",
			"description": "A use of a baggage cart to pack a bag for transport between terminal and aircraft stand",
			"type": "object",
			"required": [
				"cart"
			],
			"properties": {
				"cart": {
					"title": "Each Pack Into Cart Ride must refers to one and only one Cart",
					"description": "A cart may be used to transport baggage or cargo over the airport has wheels, offers a platform, has towing interface see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/Cart"
				},
				"classOfServiceCode": {
					"title": "Pack Into Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"commodityCode": {
					"title": "Pack Into Cart Ride.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				}
			},
			"additionalProperties": false
		},
		"PackIntoUldAllocation": {
			"title": "Pack Into ULD Allocation",
			"description": "An allocation of a ULD to pack a bag for a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"uld"
			],
			"properties": {
				"classOfServiceCode": {
					"title": "Pack Into ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"commodityCode": {
					"title": "Pack Into ULD Allocation.Commodity Code",
					"description": "Used with ULDs to segregate bags for efficient load and unload from the aircraft and subsequent ground operations. Recommended codes are listed in AHM240. Airlines who wish to use their own codes may do so. E.g. 'BY' for Economy Bags.",
					"$ref": "#/$defs/CommodityCode"
				},
				"uld": {
					"title": "Each Pack Into ULD Allocation must refers to one and only one ULD",
					"description": "A Unit Load Device is a load carrying device which interfaces directly with aircraft loading and restraint systems and meets all restraint requirements without the use of supplementary equipment. Examples include containers, pallets and pallet nets.",
					"$ref": "#/$defs/Uld"
				}
			},
			"additionalProperties": false
		},
		"Pax": {
			"title": "Passenger",
			"description": "A person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to fulfillment.",
			"type": "object",
			"properties": {
				"booking": {
					"title": "Each Passenger may has one and only one Booking",
					"description": "A booking or reservation.",
					"$ref": "#/$defs/Booking"
				},
				"paxGroup": {
					"title": "Each Passenger may can be part of one and only one Passenger Group",
					"description": "A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.",
					"$ref": "#/$defs/PaxGroup"
				},
				"paxIdentifier": {
					"title": "Passenger.Passenger Identifier",
					"description": "Uniquely identifies a Passenger within the context of one message.",
					"$ref": "#/$defs/Identifier"
				}
			},
			"additionalProperties": false
		},
		"PaxGroup": {
			"title": "Passenger Group",
			"description": "A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.",
			"type": "object",
			"properties": {
				"intendedPaxQty": {
					"title": "Passenger Group.Intended Passenger Quantity",
					"description": "Intended number of passengers for this Group.",
					"$ref": "#/$defs/Qty"
				},
				"paxGroupIdentifier": {
					"title": "Passenger Group.Passenger Group Identifier",
					"description": "Uniquely identifies a Passenger Group.",
					"$ref": "#/$defs/Identifier"
				},
				"paxGroupName": {
					"title": "Passenger Group.Passenger Group Name",
					"description": "The name of the group.",
					"$ref": "#/$defs/PaxGroupName"
				}
			},
			"additionalProperties": false
		},
		"PaxGroupName": {
			"title": "Passenger Group Name",
			"description": "Specifies the Passenger Group Name",
			"type": "object",
			"properties": {
				"value": {
					"title": "Passenger Group_ Name.Content",
					"description": "",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"PaxSegment": {
			"title": "Passenger Segment",
			"description": "A transportation of a passenger on a Dated Operating Segment.",
			"type": "object",
			"required": [
				"boardingStatusCode"
			],
			"properties": {
				"boardingStatusCode": {
					"title": "Passenger Segment.Boarding Status Code",
					"description": "The code of the passenger's boarding status.",
					"$ref": "#/$defs/BoardingStatusCode"
				},
				"checkInSeqNumber": {
					"title": "Passenger Segment.Check In Sequence Number",
					"description": "This is the check in sequence number for a passenger on a passenger segment",
					"$ref": "#/$defs/Ordinal"
				},
				"seatAllocationExceptionCode": {
					"title": "Passenger Segment.Seat Allocation Exception Code",
					"description": "A code which identifies an exception to being able to allocate a seat to the passenger pre gate. Used in the boarding pass to optionally specify 'GATE' or 'STBY' if a seat has not been allocated. If a seat row and column have been specified then this attributes content would not be populated on the boarding pass.",
					"$ref": "#/$defs/SeatAllocationExceptionCode"
				},
				"seatIdentifier": {
					"title": "Passenger Segment.Seat Identifier",
					"description": "The seat number of this service offer. Not filled in when jump seat, which is identified through the Baggage Segment Exception.",
					"$ref": "#/$defs/SeatIdentifier"
				},
				"securityProfileStatusInd": {
					"title": "Passenger Segment.Security Profile Status Indicator",
					"description": "Indicates a passenger may be subject to more extensive security check and is at increased risk to no-show for flight.",
					"$ref": "#/$defs/Ind"
				}
			},
			"additionalProperties": false
		},
		"PostalAddress": {
			"title": "Postal Address",
			"description": "A natural or physical address used for postal service. May be a building address, airport address, etc.",
			"type": "object",
			"properties": {
				"buildingRoomText": {
					"title": "Postal Address.Building Room Text",
					"description": "Additional address information including building name, room, apartment, or suite number.",
					"$ref": "#/$defs/Text"
				},
				"city": {
					"title": "Each Postal Address may have one and only one City",
					"description": "A City (e.g., Dublin), town, or postal station (i.e., a postal service territory, often used in a military address, or metropolitan area)",
					"$ref": "#/$defs/City"
				},
				"labelText": {
					"title": "Postal Address.Label Text",
					"description": "Used to differentiate multiple Postal Addresses of one contact. For example: AddressAtOrigin or AddressAtDestination.",
					"$ref": "#/$defs/Text"
				},
				"poBoxCode": {
					"title": "Postal Address.PO Box Code",
					"description": "Post office box. For example: P.O. Box 21.",
					"$ref": "#/$defs/Code"
				},
				"postalCode": {
					"title": "Postal Address.Postal Code",
					"description": "Postal code. For example: 11001, 11001-2345.",
					"$ref": "#/$defs/Code"
				},
				"streetText": {
					"title": "Postal Address.Street Text",
					"description": "Street name and number. For example: Main Street, 100 Main Street.",
					"type": "array",
					"minItems": 0,
					"maxItems": 2,
					"items": {
						"$ref": "#/$defs/Text"
					}
				}
			},
			"additionalProperties": false
		},
		"Printer": {
			"title": "Printer",
			"description": "A device for printing text or pictures or barcodes, especially one linked to a computer.",
			"type": "object",
			"required": [
				"deviceIdentifier"
			],
			"properties": {
				"deviceIdentifier": {
					"title": "Printer.Device Identifier",
					"description": "Identifier of the device.",
					"$ref": "#/$defs/Identifier"
				}
			},
			"additionalProperties": false
		},
		"ProperName": {
			"title": "Proper Name",
			"description": "BDT with value constraints for proper, regular names (e.g. Individual Surname, Individual First Name, Company Name, etc.).",
			"type": "object",
			"properties": {
				"value": {
					"title": "Proper_ Name.Content",
					"description": "BDT with value constraints for proper, regular names (e.g. Individual Surname, Individual First Name, Company Name, etc.).",
					"type": "string",
					"maxLength": 64,
					"minLength": 1
				}
			},
			"additionalProperties": false
		},
		"Qty": {
			"title": "Quantity",
			"description": "A quantity is a counted number of non-monetary units, possibly including fractions",
			"type": "object",
			"properties": {
				"value": {
					"title": "Quantity.Content",
					"description": "A counted number of non-monetary units possibly including fractions.",
					"type": "number"
				}
			},
			"additionalProperties": false
		},
		"RbdCode": {
			"title": "RBD Code",
			"description": "Additional BDT to specify the RBD as defined in AIRIMP and SSIM.",
			"$ref": "#/$defs/RbdCodeEnum"
		},
		"RbdCodeEnum": {
			"title": "RBD Code",
			"description": "Enumeration values of RBD Codes as per PADIS codeset 9800.",
			"type": "string"
		},
		"RecapInstructionBagSegment": {
			"title": "Recap Instruction Bag Segment",
			"description": "A recap of instructions to allocate of a bag to a specific set of consecutive legs",
			"type": "object",
			"properties": {
				"classOfServiceCode": {
					"title": "Recap Instruction Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Instruction Bag Segment may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"delivery": {
					"title": "Each Recap Instruction Bag Segment may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Recap Instruction Bag Segment.Internal Airline Data",
					"description": "For airline to determine its use and meaning in extension of standard",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"loyaltyProgramAccount": {
					"title": "Each Recap Instruction Bag Segment may be handled according to one and only one Loyalty Program Account",
					"description": "An account set up for a customer within a rewards program which holds funds on behalf of that customer.",
					"$ref": "#/$defs/LoyaltyProgramAccount"
				},
				"segmentSecurityControls": {
					"title": "Each Recap Instruction Bag Segment may one and only one Bag Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to bag segment",
					"$ref": "#/$defs/BagSegmentSecurityControls"
				}
			},
			"additionalProperties": false
		},
		"RecapInstructionCartRide": {
			"title": "Recap Instruction Cart Ride",
			"description": "A recap of (instructed) use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
			"type": "object",
			"properties": {
				"classOfServiceCode": {
					"title": "Recap Instruction Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Instruction Cart Ride may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"delivery": {
					"title": "Each Recap Instruction Cart Ride may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Recap Instruction Cart Ride.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				}
			},
			"additionalProperties": false
		},
		"RecapInstructionUldAllocation": {
			"title": "Recap Instruction ULD Allocation",
			"description": "Recap of an instruction to allocate an ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"properties": {
				"classOfServiceCode": {
					"title": "Recap Instruction ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Instruction ULD Allocation may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"delivery": {
					"title": "Each Recap Instruction ULD Allocation may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Recap Instruction ULD Allocation.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"securityControls": {
					"title": "Each Recap Instruction ULD Allocation may recaps one and only one ULD Segment Security Controls",
					"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to ULD Allocation",
					"$ref": "#/$defs/UldSegmentSecurityControls"
				}
			},
			"additionalProperties": false
		},
		"RecapResultBagSegment": {
			"title": "Recap Result Bag Segment",
			"description": "A recap of results in allocation of a bag to a specific set of consecutive legs",
			"type": "object",
			"properties": {
				"baggageState": {
					"title": "Each Recap Result Bag Segment may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"classOfServiceCode": {
					"title": "Recap Result Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Result Bag Segment may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"delivery": {
					"title": "Each Recap Result Bag Segment may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"holdCompartment": {
					"title": "Each Recap Result Bag Segment may load in one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Recap Result Bag Segment.Internal Airline Data",
					"description": "For airline to determine its use and meaning in extension of standard",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"loadSeqOrdinal": {
					"title": "Recap Result Bag Segment.Load Sequence Ordinal",
					"description": "This is the sequence number in which the baggage item was loaded into the stowage device.",
					"$ref": "#/$defs/Ordinal"
				},
				"packInto": {
					"title": "Pack Into",
					"description": "bag is packed into either ULD or Cart",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"packIntoCartRide"
							],
							"properties": {
								"packIntoCartRide": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into Cart Ride",
									"description": "A use of a baggage cart to pack a bag for transport between terminal and aircraft stand",
									"$ref": "#/$defs/PackIntoCartRide"
								}
							}
						},
						{
							"required": [
								"packIntoUldAllocation"
							],
							"properties": {
								"packIntoUldAllocation": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into ULD Allocation",
									"description": "An allocation of a ULD to pack a bag for a specific set of legs and a load position in vehicle performing the legs",
									"$ref": "#/$defs/PackIntoUldAllocation"
								}
							}
						}
					]
				},
				"segmentSecurityOutcomes": {
					"title": "Each Recap Result Bag Segment may has one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				}
			},
			"additionalProperties": false
		},
		"RecapResultCartRide": {
			"title": "Recap Result Cart Ride",
			"description": "Recap of resulting use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
			"type": "object",
			"properties": {
				"baggageState": {
					"title": "Each Recap Result Cart Ride may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"classOfServiceCode": {
					"title": "Recap Result Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Result Cart Ride may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Recap Result Cart Ride.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"delivery": {
					"title": "Each Recap Result Cart Ride may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"holdCompartment": {
					"title": "Each Recap Result Cart Ride may load in one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Recap Result Cart Ride.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				}
			},
			"additionalProperties": false
		},
		"RecapResultUldAllocation": {
			"title": "Recap Result ULD Allocation",
			"description": "Recap of a resulting allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"properties": {
				"baggageState": {
					"title": "Each Recap Result ULD Allocation may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"classOfServiceCode": {
					"title": "Recap Result ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Recap Result ULD Allocation may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Recap Result ULD Allocation.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"containerHandlingType": {
					"title": "Recap Result ULD Allocation.Container Handling Type",
					"description": "Container Handling Type expressed in free format 8 characters",
					"$ref": "#/$defs/ContainerHandlingTypeText"
				},
				"delivery": {
					"title": "Each Recap Result ULD Allocation may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Recap Result ULD Allocation.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"segmentSecurityOutcomes": {
					"title": "Each Recap Result ULD Allocation may results in one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				},
				"uldLoadPosition": {
					"title": "Each Recap Result ULD Allocation may be held one and only one ULD Load Position",
					"description": "A subdivision of a containerized/palletized compartment.",
					"$ref": "#/$defs/UldLoadPosition"
				}
			},
			"additionalProperties": false
		},
		"ResultForBagSegment": {
			"title": "Result For Bag Segment",
			"description": "A result in allocation of a bag to a specific set of consecutive legs",
			"type": "object",
			"required": [
				"bag",
				"baggageProcess",
				"carryingSegment"
			],
			"properties": {
				"bag": {
					"title": "Each Result For Bag Segment must refers to one and only one Bag",
					"description": "A piece of luggage associated with a passenger, packed for traveling, and necessary or appropriate in connection with a journey.",
					"$ref": "#/$defs/Bag"
				},
				"baggageProcess": {
					"title": "Each Result For Bag Segment must one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Result For Bag Segment may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"carryingSegment": {
					"title": "Each Result For Bag Segment must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"classOfServiceCode": {
					"title": "Result For Bag Segment.Class Of Service Code",
					"description": "Code used to identify a particular Reservations Booking Designator. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Result For Bag Segment may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"deliveringBagSegment": {
					"title": "Each Result For Bag Segment may one or more Delivering Bag Segments",
					"description": "A completed allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringBagSegment"
					}
				},
				"delivery": {
					"title": "Each Result For Bag Segment may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"exception": {
					"title": "Each Result For Bag Segment may is refering to one or more Bag Segment Exceptions",
					"description": "Baggage Exception as per RP1745 Attachment A Section 1",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/BagSegmentException"
					}
				},
				"holdCompartment": {
					"title": "Each Result For Bag Segment may load in one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Result For Bag Segment.Internal Airline Data",
					"description": "For airline to determine its use and meaning in extension of standard",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"loadSeqOrdinal": {
					"title": "Result For Bag Segment.Load Sequence Ordinal",
					"description": "This is the sequence number in which the baggage item was loaded into the stowage device.",
					"$ref": "#/$defs/Ordinal"
				},
				"onwardBagSegment": {
					"title": "Each Result For Bag Segment may one or more Onward Bag Segments",
					"description": "A anticipated allocation of a bag to a specific set of consecutive legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardBagSegment"
					}
				},
				"packInto": {
					"title": "Pack Into",
					"description": "bag is packed into either ULD or Cart",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"packIntoCartRide"
							],
							"properties": {
								"packIntoCartRide": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into Cart Ride",
									"description": "A use of a baggage cart to pack a bag for transport between terminal and aircraft stand",
									"$ref": "#/$defs/PackIntoCartRide"
								}
							}
						},
						{
							"required": [
								"packIntoUldAllocation"
							],
							"properties": {
								"packIntoUldAllocation": {
									"title": "Each Notification Of Bag Segment may contained in one and only one Pack Into ULD Allocation",
									"description": "An allocation of a ULD to pack a bag for a specific set of legs and a load position in vehicle performing the legs",
									"$ref": "#/$defs/PackIntoUldAllocation"
								}
							}
						}
					]
				},
				"recapInstructions": {
					"title": "Each Result For Bag Segment may one and only one Recap Instruction Bag Segment",
					"description": "A recap of instructions to allocate of a bag to a specific set of consecutive legs",
					"$ref": "#/$defs/RecapInstructionBagSegment"
				},
				"securityNumber": {
					"title": "Result For Bag Segment.Security Number",
					"description": "Security Number as per RP1739",
					"$ref": "#/$defs/SecurityControlNumber"
				},
				"segmentSecurityOutcomes": {
					"title": "Each Result For Bag Segment may has one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				}
			},
			"additionalProperties": false
		},
		"ResultForCartRide": {
			"title": "Result For Cart Ride",
			"description": "Resulting use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
			"type": "object",
			"required": [
				"baggageProcess",
				"cart",
				"support"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Result For Cart Ride must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Result For Cart Ride may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"cart": {
					"title": "Each Result For Cart Ride must refers to one and only one Cart",
					"description": "A cart may be used to transport baggage or cargo over the airport has wheels, offers a platform, has towing interface see AHM 963: FUNCTIONAL SPECIFICATION FOR A BAGGAGE/CARGO CART",
					"$ref": "#/$defs/Cart"
				},
				"classOfServiceCode": {
					"title": "Result For Cart Ride.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Result For Cart Ride may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Result For Cart Ride.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"delivery": {
					"title": "Each Result For Cart Ride may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"holdCompartment": {
					"title": "Each Result For Cart Ride may one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"internalAirlineData": {
					"title": "Result For Cart Ride.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"recapInstructions": {
					"title": "Each Result For Cart Ride may recaps instructions one and only one Recap Instruction Cart Ride",
					"description": "A recap of (instructed) use of a baggage cart to package a collection of bags of same segregation for transport between terminal and aircraft stand",
					"$ref": "#/$defs/RecapInstructionCartRide"
				},
				"support": {
					"title": "Support",
					"description": "Cart Ride either supports an arrival or a departure",
					"type": "object",
					"oneOf": [
						{
							"required": [
								"transportArrival"
							],
							"properties": {
								"transportArrival": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Arrival",
									"description": "An action or process of arriving of a transport vehicle in any place or location. Superseded by Aircraft Arrival.",
									"$ref": "#/$defs/TransportArrival"
								}
							}
						},
						{
							"required": [
								"transportDep"
							],
							"properties": {
								"transportDep": {
									"title": "Each Instruction For Cart Ride must support one and only one Transport Departure",
									"description": "An action or process of leaving of a transport vehicle from any place or location. Superseded by Aircraft Departure.",
									"$ref": "#/$defs/TransportDep"
								}
							}
						}
					]
				}
			},
			"additionalProperties": false
		},
		"ResultForUldAllocation": {
			"title": "Result For ULD Allocation",
			"description": "Resulting allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
			"type": "object",
			"required": [
				"baggageProcess",
				"carryingSegment",
				"uld"
			],
			"properties": {
				"baggageProcess": {
					"title": "Each Result For ULD Allocation must be subject of one and only one Baggage Process",
					"description": "A series of tasks or steps taken in order to achieve a particular end in the context of baggage logistics.",
					"$ref": "#/$defs/BaggageProcess"
				},
				"baggageState": {
					"title": "Each Result For ULD Allocation may results in one and only one Baggage Statuses",
					"description": "A set of statuses of baggage at a particular time in a process.",
					"$ref": "#/$defs/BaggageStatuses"
				},
				"carryingSegment": {
					"title": "Each Result For ULD Allocation must is part of one and only one Dated Operating Segment",
					"description": "A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.",
					"$ref": "#/$defs/DatedOperatingSegment"
				},
				"classOfServiceCode": {
					"title": "Result For ULD Allocation.Class Of Service Code",
					"description": "Code used to identify a particular RBD. For example: P, J, W, M.",
					"$ref": "#/$defs/RbdCode"
				},
				"collection": {
					"title": "Each Result For ULD Allocation may is in one and only one Collection",
					"description": "A collection reports when an item is (planned to be) collected at a facility potentially using a vehicle",
					"$ref": "#/$defs/Collection"
				},
				"commodityCode": {
					"title": "Result For ULD Allocation.Commodity Code",
					"description": "Code set used with ULDs for segregation of bags and/or cargo for efficient load and unload from the aircraft and subsequent ground operations. Load information codes, known also as commodity codes, are defined by but not limited to IATA Load Control - AHM 510, 1.1.",
					"$ref": "#/$defs/CommodityCode"
				},
				"containerHandlingType": {
					"title": "Result For ULD Allocation.Container Handling Type",
					"description": "Container Handling Type expressed in free format 8 characters",
					"$ref": "#/$defs/ContainerHandlingTypeText"
				},
				"deliveringUldAllocation": {
					"title": "Each Result For ULD Allocation may one or more Delivering ULD Allocations",
					"description": "A completed allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/DeliveringUldAllocation"
					}
				},
				"delivery": {
					"title": "Each Result For ULD Allocation may is in one and only one Delivery",
					"description": "A delivery reports when an item is (planned to be) delivered at a facility potentially using a vehicle",
					"$ref": "#/$defs/Delivery"
				},
				"internalAirlineData": {
					"title": "Result For ULD Allocation.Internal Airline Data",
					"description": "Internal Airline Data",
					"type": "array",
					"minItems": 0,
					"maxItems": 10,
					"items": {
						"$ref": "#/$defs/InternalAirlineDataText"
					}
				},
				"onwardUldAllocation": {
					"title": "Each Result For ULD Allocation may one or more Onward ULD Allocations",
					"description": "An anticipated allocation of a ULD to a specific set of legs and a load position in vehicle performing the legs",
					"type": "array",
					"minItems": 0,
					"items": {
						"$ref": "#/$defs/OnwardUldAllocation"
					}
				},
				"recapInstructions": {
					"title": "Each Result For ULD Allocation may recaps one and only one Recap Instruction ULD Allocation",
					"description": "Recap of an instruction to allocate an ULD to a specific set of legs and a load position in vehicle performing the legs",
					"$ref": "#/$defs/RecapInstructionUldAllocation"
				},
				"segmentSecurityOutcomes": {
					"title": "Each Result For ULD Allocation may results in one and only one Segment Security Outcomes",
					"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
					"$ref": "#/$defs/SegmentSecurityOutcomes"
				},
				"uld": {
					"title": "Each Result For ULD Allocation must refers to one and only one ULD",
					"description": "A Unit Load Device is a load carrying device which interfaces directly with aircraft loading and restraint systems and meets all restraint requirements without the use of supplementary equipment. Examples include containers, pallets and pallet nets.",
					"$ref": "#/$defs/Uld"
				},
				"uldLoadPosition": {
					"title": "Each Result For ULD Allocation may be held one and only one ULD Load Position",
					"description": "A subdivision of a containerized/palletized compartment.",
					"$ref": "#/$defs/UldLoadPosition"
				}
			},
			"additionalProperties": false
		},
		"Scanner": {
			"title": "Scanner",
			"description": "A device that scans objects and converts them into or extracts digital data. E.g. document scanner, barcode reader, biometric scanner.",
			"type": "object",
			"required": [
				"scannerIdentifier"
			],
			"properties": {
				"scannerIdentifier": {
					"title": "Scanner.Scanner Identifier",
					"description": "Identifier of the technology device.",
					"$ref": "#/$defs/Identifier"
				}
			},
			"additionalProperties": false
		},
		"ScreeningAlarmCode": {
			"title": "Screening Alarm Code",
			"description": "The screening alarm code of the bag incident",
			"$ref": "#/$defs/ScreeningAlarmCodeEnum"
		},
		"ScreeningAlarmCodeEnum": {
			"title": "Screening Alarm Code",
			"description": "The codelist contents of IATA Recommendation 1745 Attachment A Screening Alarm Reason Codes Valid Values: C - combination of dark alarm and explosives; D - Dark alarm; E - Explosives; N - no decision; T - time out",
			"type": "string",
			"enum": [
				"C",
				"D",
				"E",
				"N",
				"T"
			]
		},
		"ScreeningCommentText": {
			"title": "Screening Comment Text",
			"description": "Free text field up to 38 characters",
			"type": "object",
			"properties": {
				"value": {
					"title": "Screening Comment_ Text.Content",
					"description": "Free text field up to 38 characters",
					"type": "string",
					"pattern": "^[A-Z 0-9]{1,38}$"
				}
			},
			"additionalProperties": false
		},
		"ScreeningInstructionCode": {
			"title": "Screening Instruction Code",
			"description": "The screening instruction code of the security control",
			"$ref": "#/$defs/SecurityScreeningInstructionCodeEnum"
		},
		"ScreeningMethodCode": {
			"title": "Screening Method Code",
			"description": "The screening method code of the method interaction",
			"$ref": "#/$defs/ScreeningMethodCodeEnum"
		},
		"ScreeningMethodCodeEnum": {
			"title": "Screening Method Code",
			"description": "The codelist contents of IATA Recommendation 1745 Attachment A Screening Method Codes Valid Values: AT - Advanced Technology screening method; EBD - Explosive bulk detection screening method; ETD - Explosive trace detection screening method; HAND - Hand Search screening method; XRAY - X-ray screening method",
			"type": "string",
			"enum": [
				"AT",
				"EBD",
				"ETD",
				"HAND",
				"XRAY"
			]
		},
		"SeatAllocationExceptionCode": {
			"title": "Seat Allocation Exception Code",
			"description": " Reasons for exceptions to allocating a seat at time of boarding.",
			"$ref": "#/$defs/SeatAllocationExceptionCodeEnum"
		},
		"SeatAllocationExceptionCodeEnum": {
			"title": "Seat Allocation Exception Code",
			"description": "Lists the codes for exemption from seat allocation at issuance of boarding pass. Valid Values: GATE - A seat may be allocated at the gate if there is a spare seat for this standby boarding pass.; STBY - A seat may be allocated at the gate if there is a spare seat for this standby boarding pass.",
			"type": "string",
			"enum": [
				"GATE",
				"STBY"
			]
		},
		"SeatIdentifier": {
			"title": "Seat Identifier",
			"description": "The seat identifier of the service offering",
			"type": "object",
			"properties": {
				"value": {
					"title": "Seat_ Identifier.Content",
					"description": "",
					"type": "string",
					"pattern": "^[0-9]{2,3}[A-Z]{1}$"
				}
			},
			"additionalProperties": false
		},
		"SecurityControlNumber": {
			"title": "Security Control Number",
			"description": "The security number of the security control.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Security Control_ Number.Content",
					"description": "",
					"type": "string",
					"pattern": "^[0-9]{3}$"
				}
			},
			"additionalProperties": false
		},
		"SecurityScreeningEntityIdentifier": {
			"title": "Security Screening Entity Identifier",
			"description": "The result qualifier, identifying the entity that generated the Security Screening Result",
			"type": "object",
			"properties": {
				"value": {
					"title": "Security Screening Entity_ Identifier.Content",
					"description": "",
					"type": "string",
					"pattern": "^[A-Z0-9]{1,8}$"
				}
			},
			"additionalProperties": false
		},
		"SecurityScreeningInstructionCodeEnum": {
			"title": "Security Screening Instruction Code",
			"description": "The codelist contents of IATA recommended practice RP 1745 Attachment a screening instruction codes Valid Values: DEF - Default level of screening applies.; NON - No screening required conditional to applicable regulations.; PRE - Selected for increased level of screening; SEL - Selected for increased level of screening.",
			"type": "string",
			"enum": [
				"DEF",
				"NON",
				"PRE",
				"SEL"
			]
		},
		"SecurityScreeningStatusCode": {
			"title": "Security Screening Status Code",
			"description": "The security screening status code of the bag status",
			"$ref": "#/$defs/SecurityScreeningStatusCodeEnum"
		},
		"SecurityScreeningStatusCodeEnum": {
			"title": "Security Screening Status Code",
			"description": "The codelist contents of IATA recommended practice RP 1745 Attachment a baggage security screening result codes Valid Values: CLR - Cleared, bag is cleared according to applicable regulations; REJ - Rejected, bag is rejected due to detected weapons, explosives or other dangerous devices; UCL - Unclear, bag is unclear due to indeterminate screening result",
			"type": "string",
			"enum": [
				"CLR",
				"REJ",
				"UCL"
			]
		},
		"SegmentSecurityOutcomes": {
			"title": "Segment Security Outcomes",
			"description": "A set of outcomes of applying Segment Security Controls to Baggage Process",
			"type": "object",
			"properties": {
				"containerSealedInd": {
					"title": "Segment Security Outcomes.Container Sealed Indicator",
					"description": "The indicator of whether a container is sealed.",
					"$ref": "#/$defs/Ind"
				},
				"screeningComment": {
					"title": "Segment Security Outcomes.Screening Comment",
					"description": "Free text (1 to 38 a/n Characters)",
					"$ref": "#/$defs/ScreeningCommentText"
				},
				"screeningDeviceIdentifier": {
					"title": "Segment Security Outcomes.Screening Device Identifier",
					"description": "Identifier, as defined by the manufacturer or airport, of the machine that has undertaken the screening activity and determined the screening result.",
					"$ref": "#/$defs/Identifier"
				},
				"screeningEntityIdentifier": {
					"title": "Segment Security Outcomes.Screening Entity Identifier",
					"description": "The result qualifier, identifying the entity that generated the Security Screening Result",
					"$ref": "#/$defs/SecurityScreeningEntityIdentifier"
				},
				"screeningMethodCode": {
					"title": "Segment Security Outcomes.Screening Method Code",
					"description": "Code of the function interaction screening method.",
					"$ref": "#/$defs/ScreeningMethodCode"
				},
				"screeningResultReason": {
					"title": "Each Segment Security Outcomes may have one and only one Baggage Incident",
					"description": "An Event that occurs spontaneously about a bag, and to which the organization is required to respond.",
					"$ref": "#/$defs/BaggageIncident"
				},
				"screeningResultStatusCode": {
					"title": "Segment Security Outcomes.Screening Result Status Code",
					"description": "Code of the bag screening result status.",
					"$ref": "#/$defs/SecurityScreeningStatusCode"
				}
			},
			"additionalProperties": false
		},
		"Station": {
			"title": "Station",
			"description": "A Location or facility where air or surface transportation originates, stops and/or terminates, and where passengers and/or cargo can be taken on or off.",
			"type": "object",
			"required": [
				"iataLocationCode"
			],
			"properties": {
				"iataLocationCode": {
					"title": "Station.IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				}
			},
			"additionalProperties": false
		},
		"SupplementName": {
			"title": "Supplement Name",
			"description": "BDT with value constraints for short supplements to proper names, such as Title, Suffix, etc.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Supplement_ Name.Content",
					"description": "BDT with value constraints for short supplements to proper names, such as Title, Suffix, etc.",
					"type": "string",
					"maxLength": 16,
					"minLength": 1
				}
			},
			"additionalProperties": false
		},
		"SurfaceTransportIdentifier": {
			"title": "Surface Transport Identifier",
			"description": "The identifier of a surface transport vehicle.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Surface Transport_ Identifier.Content",
					"description": "",
					"type": "string",
					"maxLength": 12,
					"minLength": 1
				}
			},
			"additionalProperties": false
		},
		"SurfaceTransportVehicle": {
			"title": "Surface Transport Vehicle",
			"description": "A means used for transporting people or goods, on land or water. E.g. train, bus, van, ship.",
			"type": "object",
			"properties": {
				"carriageMediumCode": {
					"title": "Surface Transport Vehicle.Carriage Medium Code",
					"description": "The code of the carriage medium, i.e. type of transport vehicle.",
					"$ref": "#/$defs/CarriageMediumCode"
				},
				"surfaceTransportIdentifier": {
					"title": "Surface Transport Vehicle.Surface Transport Identifier",
					"description": "The identifier of the surface transport vehicle.",
					"$ref": "#/$defs/SurfaceTransportIdentifier"
				}
			},
			"additionalProperties": false
		},
		"Text": {
			"title": "Text",
			"description": "Text is a character string such as a finite set of characters generally in the form of words of a language.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Text.Content",
					"description": "A character string (I.e. a finite set of characters) generally in the form of words of a language.",
					"type": "string"
				}
			},
			"additionalProperties": false
		},
		"TransponderIdentifier": {
			"title": "Transponder Identifier",
			"description": "Unique Transponder identifier, known as T = TID for Transponder identification.",
			"type": "object",
			"properties": {
				"value": {
					"title": "Transponder_ Identifier.Content",
					"description": "A character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency.",
					"type": "string",
					"pattern": "^[0-9A-F]{24,48}$"
				}
			},
			"additionalProperties": false
		},
		"TransportArrival": {
			"title": "Transport Arrival",
			"description": "An action or process of arriving of a transport vehicle in any place or location. Superseded by Aircraft Arrival.",
			"type": "object",
			"required": [
				"arrivalIataLocationCode",
				"carrierDesigCode",
				"flightNumberText"
			],
			"properties": {
				"aircraftScheduledArrivalDateTime": {
					"title": "Transport Arrival.Aircraft Scheduled Arrival Date Time",
					"description": "Scheduled date and time of arrival of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"aircraftScheduledDepDateTime": {
					"title": "Transport Arrival.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"arrivalIataLocationCode": {
					"title": "Transport Arrival.Arrival IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"arrivalTerminalCode": {
					"title": "Transport Arrival.Arrival Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"carrierDesigCode": {
					"title": "Transport Arrival.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"flightIdentifierDate": {
					"title": "Transport Arrival.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Transport Arrival.Flight Number Text",
					"description": "Numerical designation of a flight.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"operationalSuffixText": {
					"title": "Transport Arrival.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"TransportDep": {
			"title": "Transport Departure",
			"description": "An action or process of leaving of a transport vehicle from any place or location. Superseded by Aircraft Departure.",
			"type": "object",
			"required": [
				"carrierDesigCode",
				"depIataLocationCode",
				"flightNumberText"
			],
			"properties": {
				"aircraftScheduledDepDateTime": {
					"title": "Transport Departure.Aircraft Scheduled Departure Date Time",
					"description": "Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.",
					"$ref": "#/$defs/DateTime"
				},
				"carrierDesigCode": {
					"title": "Transport Departure.Carrier Designator Code",
					"description": "ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.",
					"$ref": "#/$defs/AirlineDesigCode"
				},
				"depIataLocationCode": {
					"title": "Transport Departure.Departure IATA Location Code",
					"description": "IATA defined code identifying a city or station.",
					"$ref": "#/$defs/IataLocationCode"
				},
				"depTerminalCode": {
					"title": "Transport Departure.Departure Terminal Code",
					"description": "Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.",
					"$ref": "#/$defs/IataTerminalCode"
				},
				"flightIdentifierDate": {
					"title": "Transport Departure.Flight Identifier Date",
					"description": "(UTC) date of the scheduled aircraft departure from the station of origin.",
					"$ref": "#/$defs/Date"
				},
				"flightNumberText": {
					"title": "Transport Departure.Flight Number Text",
					"description": "Numerical designation of a flight.",
					"$ref": "#/$defs/FlightNumberText"
				},
				"operationalSuffixText": {
					"title": "Transport Departure.Operational Suffix Text",
					"description": "from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.",
					"$ref": "#/$defs/OperationalSuffixText"
				}
			},
			"additionalProperties": false
		},
		"Uld": {
			"title": "ULD",
			"description": "A Unit Load Device is a load carrying device which interfaces directly with aircraft loading and restraint systems and meets all restraint requirements without the use of supplementary equipment. Examples include containers, pallets and pallet nets.",
			"type": "object",
			"required": [
				"ownerCode",
				"serialNumberIdentifier",
				"typeCode"
			],
			"properties": {
				"ownerCode": {
					"title": "ULD.Owner Code",
					"description": "Specifies ULD Owner Code as per IATA ULD Regulations section 4",
					"$ref": "#/$defs/UldOwnerCode"
				},
				"serialNumberIdentifier": {
					"title": "ULD.Serial Number Identifier",
					"description": "Specifies ULD Serial Number as per IATA ULD Regulations section 4",
					"$ref": "#/$defs/UldSerialNumberIdentifier"
				},
				"typeCode": {
					"title": "ULD.Type Code",
					"description": "Specifies ULD Type Code as per IATA ULD Regulations section 4",
					"$ref": "#/$defs/UldTypeCode"
				}
			},
			"additionalProperties": false
		},
		"UldLoadPosition": {
			"title": "ULD Load Position",
			"description": "A subdivision of a containerized/palletized compartment.",
			"type": "object",
			"properties": {
				"holdCompartment": {
					"title": "Each ULD Load Position may is in one and only one Hold Compartment",
					"description": "A space designated within a hold that can be containerized/palletized or not.",
					"$ref": "#/$defs/HoldCompartment"
				},
				"uldLoadPositionIdentifier": {
					"title": "ULD Load Position.ULD Load Position Identifier",
					"description": "Identifies a possible ULD position within the aircraft, using one of the patterns described in AHM505. E.g. A, BR, CDL, E3, 13,22L, 32P, 413, 1112O. May contain compartment number, row position, left-to-right position in a row.",
					"$ref": "#/$defs/UldLoadPositionIdentifier"
				}
			},
			"additionalProperties": false
		},
		"UldLoadPositionIdentifier": {
			"title": "ULD Load Position Identifier",
			"description": "Specifies a ULD Load Position identifier.",
			"type": "object",
			"properties": {
				"value": {
					"title": "ULD Load Position_ Identifier.Content",
					"description": "",
					"type": "string",
					"pattern": "^[A-Z]{1,3}|[0-9]{1,4}[A-Z]$"
				}
			},
			"additionalProperties": false
		},
		"UldOwnerCode": {
			"title": "ULD Owner Code",
			"description": "Specifies ULD Owner code.",
			"$ref": "#/$defs/UldOwnerCodeEnum"
		},
		"UldOwnerCodeEnum": {
			"title": "ULD Owner Code",
			"description": "Code set used with ULDs for segregation of bags for efficient load and unload from the aircraft and subsequent ground operations. The owner code consist of two alpha-numeric see attachment 'B' for list of currently assigned Owner Codes",
			"type": "string",
			"pattern": "^[A-Z0-9]{2}$"
		},
		"UldSegmentSecurityControls": {
			"title": "ULD Segment Security Controls",
			"description": "A set of principles or procedures according to which something is done on a particular segment of travel. #EndOfDef Specialized to ULD Allocation",
			"type": "object",
			"properties": {
				"authorityToLoadInd": {
					"title": "ULD Segment Security Controls.Authority To Load Indicator",
					"description": "The authority to load indicator of the security control. An authority security control is an official permission; sanction from a security context.",
					"$ref": "#/$defs/Ind"
				},
				"authorityToTransportInd": {
					"title": "ULD Segment Security Controls.Authority To Transport Indicator",
					"description": "The authority to transport indicator of the security control. An authority security control is an official permission; sanction from a security context.",
					"$ref": "#/$defs/Ind"
				},
				"screeningInstructionCode": {
					"title": "ULD Segment Security Controls.Screening Instruction Code",
					"description": "The Screening Instruction of the security control. Security instruction control is a security control or a direction or order in a security context.",
					"$ref": "#/$defs/ScreeningInstructionCode"
				}
			},
			"additionalProperties": false
		},
		"UldSerialNumberIdentifier": {
			"title": "ULD Serial Number Identifier",
			"description": "Specifies ULD Serial Number as per IATA ULD Regulations section 4",
			"type": "object",
			"properties": {
				"value": {
					"title": "ULD Serial Number_ Identifier.Content",
					"description": "Defines the ULD serial number as per ULD Regulations section 4, an alpha-numeric followed by 3-4 numeric",
					"type": "string",
					"pattern": "^[0-9A-Z][0-9]{3,4}$"
				}
			},
			"additionalProperties": false
		},
		"UldTypeCode": {
			"title": "ULD Type Code",
			"description": "Specifies ULD Type codes.",
			"$ref": "#/$defs/UldTypeCodeEnum"
		},
		"UldTypeCodeEnum": {
			"title": "ULD Type Code",
			"description": "Code set used with ULDs for segregation of bags for efficient load and unload from the aircraft and subsequent ground operations. The type code consist of three characters, with the first character in alpha-numeric and the rest numeric",
			"type": "string",
			"pattern": "^[A-Z][A-Z0-9]{2}$"
		},
		"Uri": {
			"title": "URI",
			"description": "A string of characters used to identify a resource. Such identification enables interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols.",
			"type": "object",
			"properties": {
				"value": {
					"title": "URI.Content",
					"description": "The value of the URI",
					"type": "string",
					"format": "uri"
				}
			},
			"additionalProperties": false
		},
		"WeightMeasure": {
			"title": "Weight Measure",
			"description": "A numeric value determining a weight along with the specified unit of measure.",
			"type": "object",
			"properties": {
				"unitCode": {
					"title": "Weight Measure.Unit. Code",
					"description": "The weight unit code of measure.",
					"$ref": "#/$defs/WeightUnitCodeEnum"
				},
				"value": {
					"title": "Weight Measure.Content",
					"description": "The numeric value determining a weight",
					"type": "integer",
					"maximum": 2147483647,
					"exclusiveMinimum": 0
				}
			},
			"additionalProperties": false
		},
		"WeightUnitCodeEnum": {
			"title": "Weight Unit Code",
			"description": "List of Weight Unit Codes. Subset of UN/CEFACT Recommendation 20. Valid Values: KGM - Kilogram; LBR - US Pound",
			"type": "string",
			"enum": [
				"KGM",
				"LBR"
			]
		}
	}
}