1#![allow(non_camel_case_types)]
2
3#[cfg_attr(feature = "specta", derive(specta::Type))]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
6pub enum Item {
7 ProductVersionNumber,
9 Assembly,
11 HibcHealthIndustryBarCode,
13 ColdRollNumber,
15 HotRollNumber,
17 SlabNumber,
19 SoftwareRevisionNumber,
21 UpcUniversalProductCodeConsumerPackageCode155,
23 UpcUniversalProductCodeConsumerPackageCode155_Dup,
25 SampleNumber,
27 PackNumber,
29 UpcUniversalProductCodeShippingContainerCode12,
31 UpcUniversalProductCodeEanEuropeanArticleNumber,
33 UpcUniversalProductCodeSuffix,
35 StateLabelCode,
37 HeatNumber,
39 CouponNumber,
41 ResourceNumber,
43 WorkTaskNumber,
45 PriceLookUpNumber,
47 NsnNorthAtlanticTreatyOrganizationStockNumber,
49 RefinedProductCode,
51 Exhibit,
53 EndItem,
55 FederalSupplyClassification,
57 EngineeringDataList,
59 MilestoneEventNumber,
61 LotNumber,
63 NationalDrugCode442Format,
65 NationalDrugCode532Format,
67 NationalDrugCode541Format,
69 NationalDrugCode542Format,
71 NationalDrugCode,
73 PartNumber,
75 LocalStockNumberLsn,
77 NextHigherAssemblyNumber,
79 DataCategory,
81 ControlNumber,
83 SpecialMaterialIdentificationCode,
85 LocallyAssignedControlNumber,
87 BuyersColour,
89 BuyersPartNumber,
91 VariableMeasureProductCode,
93 FinancialPhase,
95 ContractBreakdown,
97 TechnicalPhase,
99 DyeLotNumber,
101 DailyStatementActivities,
103 PeriodicalStatementActivitiesWithinABilaterally,
105 CalendarWeekStatementActivities,
107 CalendarMonthStatementActivities,
109 OriginalEquipmentNumber,
111 IndustryCommodityCode,
113 CommodityGrouping,
115 ColourNumber,
117 ContractNumber,
119 CustomsArticleNumber,
121 DrawingRevisionNumber,
123 Drawing,
125 EngineeringChangeLevel,
127 MaterialCode,
129 EmdnEuropeanMedicalDeviceNomenclature,
131 InternationalArticleNumberingAssociationEan,
133 FishSpecies,
135 BuyersInternalProductGroupCode,
137 GlobalModelNumber,
139 NationalProductGroupCode,
141 GeneralSpecificationNumber,
143 HarmonisedSystem,
145 IsbnInternationalStandardBookNumber,
147 BuyersItemNumber,
149 IssnInternationalStandardSerialNumber,
151 BuyersStyleNumber,
153 BuyersSizeCode,
155 MachineNumber,
157 ManufacturersProducersArticleNumber,
159 ModelNumber,
161 ProductServiceIdentificationNumber,
163 BatchNumber,
165 CustomerOrderNumber,
167 PartNumberDescription,
169 PurchasersOrderLineNumber,
171 PurchaseOrderNumber,
173 PhytosanitaryPassportIdentifier,
175 PromotionalVariantNumber,
177 BuyersQualifierForSize,
179 ReturnableContainerNumber,
181 ReleaseNumber,
183 RunNumber,
185 RecordKeepingModelYear,
187 SuppliersArticleNumber,
189 StandardGroupProductsMixedAssortment,
191 SkuStockKeepingUnit,
193 SerialNumber,
195 RskNumber,
197 IflsInstitutFrancaisDuLibreService5DigitProduct,
199 IflsInstitutFrancaisDuLibreService9DigitProduct,
201 Gs1GlobalTradeItemNumber,
203 EdisEnergyDataIdentificationSystem,
205 SlaughterNumber,
207 OfficialAnimalNumber,
209 HarmonizedTariffSchedule,
211 SuppliersSupplierArticleNumber,
213 _46LevelDotCode,
215 AirlineTariff6d,
217 Title49CodeFederalRegulations,
219 InternationalCivilAviationAdministrationCode,
221 HazardousMaterialsIdDot,
223 Endorsement,
225 AirForceRegulation714,
227 Breed,
229 ChemicalAbstractServiceCasRegistryNumber,
231 EngineModelDesignation,
233 InstitutionalMeatPurchaseSpecificationsImpsNumber,
235 PriceLookUpCodePlu,
237 InternationalMaritimeOrganizationImoCode,
239 BureauExplosives600ARail,
241 UnitedNationsDangerousGoodsList,
243 InternationalCodeBotanicalNomenclatureIcbn,
245 InternationalCodeZoologicalNomenclatureIczn,
247 InternationalCodeNomenclatureForCultivatedPlants,
249 DistributorSArticleIdentifier,
251 NorwegianClassificationSystemEnva,
253 SupplierAssignedClassification,
255 MexicanClassificationSystemAmece,
257 GermanClassificationSystemCcg,
259 FinnishClassificationSystemEanfin,
261 CanadianClassificationSystemIcc,
263 FrenchClassificationSystemIfls5,
265 StyleNumber,
267 DutchClassificationSystemCbl,
269 JapaneseClassificationSystemJicfs,
271 EuropeanUnionDairySubsidyEligibilityClassification,
273 Gs1SpainClassificationSystem,
275 Gs1PolandClassificationSystem,
277 FederalAgencyOnTechnicalRegulatingAndMetrology,
279 EfficientConsumerResponseEcrAustriaClassification,
281 Gs1ItalyClassificationSystem,
283 CpvCommonProcurementVocabulary,
285 IfdaInternationalFoodserviceDistributorsAssociation,
287 AhfsAmericanHospitalFormularyServicePharmacologic,
289 AtcAnatomicalTherapeuticChemicalClassificationSystem,
291 CladimedClassificationDesDispositifsMédicaux,
293 CmdrCanadianMedicalDeviceRegulationsClassification,
295 CndmClassificazioneNazionaleDeiDispositiviMedici,
297 UkDmDDictionaryMedicinesDevicesStandardCoding,
299 EclSs,
301 EdmaEuropeanDiagnosticManufacturersAssociation,
303 EgarEuropeanGenericArticleRegister,
305 GmdnGlobalMedicalDevicesNomenclature,
307 GpiGenericProductIdentifier,
309 HcpcsHealthcareCommonProcedureCodingSystem,
311 IcpsInternationalClassificationForPatientSafety,
313 MeddraMedicalDictionaryForRegulatoryActivities,
315 MedicalColumbus,
317 NapcsNorthAmericanProductClassificationSystem,
319 NhsNationalHealthServicesEclass,
321 UsFdaFoodAndDrugAdministrationProductCode,
323 SnomedCtSystematizedNomenclatureMedicineClinical,
325 UmdnsUniversalMedicalDeviceNomenclatureSystem,
327 Gs1GlobalReturnableAssetIdentifierNonSerialised,
329 Imei,
331 WasteTypeEmsa,
333 ShipsStoreClassificationType,
335 EmergencyFireCode,
337 EmergencySpillageCode,
339 ImdgPackingGroup,
341 MarpolCodeIbc,
343 ImdgSubsidiaryRiskClass,
345 TransportGroupNumber,
347 TaxonomicSerialNumber,
349 ImdgMainHazardClass,
351 EuCombinedNomenclature,
353 TherapeuticClassificationNumber,
355 EuropeanWasteCatalogue,
357 PriceGroupingCode,
359 Unspsc,
361 EuRohsDirective,
363 UltimateCustomersArticleNumber,
365 UpcUniversalProductCode,
367 VendorItemNumber,
369 VendorsSellersPartNumber,
371 VendorsSupplementalItemNumber,
373 VendorSpecificationNumber,
375 MutuallyDefined,
377}
378
379impl std::fmt::Display for Item {
380 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
381 write!(f, "{}", <Self as crate::Code>::code(*self))
382 }
383}
384
385impl std::str::FromStr for Item {
386 type Err = crate::ParseError<Self>;
387 fn from_str(s: &str) -> Result<Self, Self::Err> {
388 <Self as crate::FromCode>::from_code(s)
389 .ok_or_else(|| crate::ParseError::<Self>::new(s.to_owned()))
390 }
391}
392
393impl crate::Code for Item {
394 fn code(self) -> &'static str {
395 match self {
396 Item::ProductVersionNumber => "AA",
397 Item::Assembly => "AB",
398 Item::HibcHealthIndustryBarCode => "AC",
399 Item::ColdRollNumber => "AD",
400 Item::HotRollNumber => "AE",
401 Item::SlabNumber => "AF",
402 Item::SoftwareRevisionNumber => "AG",
403 Item::UpcUniversalProductCodeConsumerPackageCode155 => "AH",
404 Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => "AI",
405 Item::SampleNumber => "AJ",
406 Item::PackNumber => "AK",
407 Item::UpcUniversalProductCodeShippingContainerCode12 => "AL",
408 Item::UpcUniversalProductCodeEanEuropeanArticleNumber => "AM",
409 Item::UpcUniversalProductCodeSuffix => "AN",
410 Item::StateLabelCode => "AO",
411 Item::HeatNumber => "AP",
412 Item::CouponNumber => "AQ",
413 Item::ResourceNumber => "AR",
414 Item::WorkTaskNumber => "AS",
415 Item::PriceLookUpNumber => "AT",
416 Item::NsnNorthAtlanticTreatyOrganizationStockNumber => "AU",
417 Item::RefinedProductCode => "AV",
418 Item::Exhibit => "AW",
419 Item::EndItem => "AX",
420 Item::FederalSupplyClassification => "AY",
421 Item::EngineeringDataList => "AZ",
422 Item::MilestoneEventNumber => "BA",
423 Item::LotNumber => "BB",
424 Item::NationalDrugCode442Format => "BC",
425 Item::NationalDrugCode532Format => "BD",
426 Item::NationalDrugCode541Format => "BE",
427 Item::NationalDrugCode542Format => "BF",
428 Item::NationalDrugCode => "BG",
429 Item::PartNumber => "BH",
430 Item::LocalStockNumberLsn => "BI",
431 Item::NextHigherAssemblyNumber => "BJ",
432 Item::DataCategory => "BK",
433 Item::ControlNumber => "BL",
434 Item::SpecialMaterialIdentificationCode => "BM",
435 Item::LocallyAssignedControlNumber => "BN",
436 Item::BuyersColour => "BO",
437 Item::BuyersPartNumber => "BP",
438 Item::VariableMeasureProductCode => "BQ",
439 Item::FinancialPhase => "BR",
440 Item::ContractBreakdown => "BS",
441 Item::TechnicalPhase => "BT",
442 Item::DyeLotNumber => "BU",
443 Item::DailyStatementActivities => "BV",
444 Item::PeriodicalStatementActivitiesWithinABilaterally => "BW",
445 Item::CalendarWeekStatementActivities => "BX",
446 Item::CalendarMonthStatementActivities => "BY",
447 Item::OriginalEquipmentNumber => "BZ",
448 Item::IndustryCommodityCode => "CC",
449 Item::CommodityGrouping => "CG",
450 Item::ColourNumber => "CL",
451 Item::ContractNumber => "CR",
452 Item::CustomsArticleNumber => "CV",
453 Item::DrawingRevisionNumber => "DR",
454 Item::Drawing => "DW",
455 Item::EngineeringChangeLevel => "EC",
456 Item::MaterialCode => "EF",
457 Item::EmdnEuropeanMedicalDeviceNomenclature => "EMD",
458 Item::InternationalArticleNumberingAssociationEan => "EN",
459 Item::FishSpecies => "FS",
460 Item::BuyersInternalProductGroupCode => "GB",
461 Item::GlobalModelNumber => "GMN",
462 Item::NationalProductGroupCode => "GN",
463 Item::GeneralSpecificationNumber => "GS",
464 Item::HarmonisedSystem => "HS",
465 Item::IsbnInternationalStandardBookNumber => "IB",
466 Item::BuyersItemNumber => "IN",
467 Item::IssnInternationalStandardSerialNumber => "IS",
468 Item::BuyersStyleNumber => "IT",
469 Item::BuyersSizeCode => "IZ",
470 Item::MachineNumber => "MA",
471 Item::ManufacturersProducersArticleNumber => "MF",
472 Item::ModelNumber => "MN",
473 Item::ProductServiceIdentificationNumber => "MP",
474 Item::BatchNumber => "NB",
475 Item::CustomerOrderNumber => "ON",
476 Item::PartNumberDescription => "PD",
477 Item::PurchasersOrderLineNumber => "PL",
478 Item::PurchaseOrderNumber => "PO",
479 Item::PhytosanitaryPassportIdentifier => "PPI",
480 Item::PromotionalVariantNumber => "PV",
481 Item::BuyersQualifierForSize => "QS",
482 Item::ReturnableContainerNumber => "RC",
483 Item::ReleaseNumber => "RN",
484 Item::RunNumber => "RU",
485 Item::RecordKeepingModelYear => "RY",
486 Item::SuppliersArticleNumber => "SA",
487 Item::StandardGroupProductsMixedAssortment => "SG",
488 Item::SkuStockKeepingUnit => "SK",
489 Item::SerialNumber => "SN",
490 Item::RskNumber => "SRS",
491 Item::IflsInstitutFrancaisDuLibreService5DigitProduct => "SRT",
492 Item::IflsInstitutFrancaisDuLibreService9DigitProduct => "SRU",
493 Item::Gs1GlobalTradeItemNumber => "SRV",
494 Item::EdisEnergyDataIdentificationSystem => "SRW",
495 Item::SlaughterNumber => "SRX",
496 Item::OfficialAnimalNumber => "SRY",
497 Item::HarmonizedTariffSchedule => "SRZ",
498 Item::SuppliersSupplierArticleNumber => "SS",
499 Item::_46LevelDotCode => "SSA",
500 Item::AirlineTariff6d => "SSB",
501 Item::Title49CodeFederalRegulations => "SSC",
502 Item::InternationalCivilAviationAdministrationCode => "SSD",
503 Item::HazardousMaterialsIdDot => "SSE",
504 Item::Endorsement => "SSF",
505 Item::AirForceRegulation714 => "SSG",
506 Item::Breed => "SSH",
507 Item::ChemicalAbstractServiceCasRegistryNumber => "SSI",
508 Item::EngineModelDesignation => "SSJ",
509 Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => "SSK",
510 Item::PriceLookUpCodePlu => "SSL",
511 Item::InternationalMaritimeOrganizationImoCode => "SSM",
512 Item::BureauExplosives600ARail => "SSN",
513 Item::UnitedNationsDangerousGoodsList => "SSO",
514 Item::InternationalCodeBotanicalNomenclatureIcbn => "SSP",
515 Item::InternationalCodeZoologicalNomenclatureIczn => "SSQ",
516 Item::InternationalCodeNomenclatureForCultivatedPlants => "SSR",
517 Item::DistributorSArticleIdentifier => "SSS",
518 Item::NorwegianClassificationSystemEnva => "SST",
519 Item::SupplierAssignedClassification => "SSU",
520 Item::MexicanClassificationSystemAmece => "SSV",
521 Item::GermanClassificationSystemCcg => "SSW",
522 Item::FinnishClassificationSystemEanfin => "SSX",
523 Item::CanadianClassificationSystemIcc => "SSY",
524 Item::FrenchClassificationSystemIfls5 => "SSZ",
525 Item::StyleNumber => "ST",
526 Item::DutchClassificationSystemCbl => "STA",
527 Item::JapaneseClassificationSystemJicfs => "STB",
528 Item::EuropeanUnionDairySubsidyEligibilityClassification => "STC",
529 Item::Gs1SpainClassificationSystem => "STD",
530 Item::Gs1PolandClassificationSystem => "STE",
531 Item::FederalAgencyOnTechnicalRegulatingAndMetrology => "STF",
532 Item::EfficientConsumerResponseEcrAustriaClassification => "STG",
533 Item::Gs1ItalyClassificationSystem => "STH",
534 Item::CpvCommonProcurementVocabulary => "STI",
535 Item::IfdaInternationalFoodserviceDistributorsAssociation => "STJ",
536 Item::AhfsAmericanHospitalFormularyServicePharmacologic => "STK",
537 Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => "STL",
538 Item::CladimedClassificationDesDispositifsMédicaux => "STM",
539 Item::CmdrCanadianMedicalDeviceRegulationsClassification => "STN",
540 Item::CndmClassificazioneNazionaleDeiDispositiviMedici => "STO",
541 Item::UkDmDDictionaryMedicinesDevicesStandardCoding => "STP",
542 Item::EclSs => "STQ",
543 Item::EdmaEuropeanDiagnosticManufacturersAssociation => "STR",
544 Item::EgarEuropeanGenericArticleRegister => "STS",
545 Item::GmdnGlobalMedicalDevicesNomenclature => "STT",
546 Item::GpiGenericProductIdentifier => "STU",
547 Item::HcpcsHealthcareCommonProcedureCodingSystem => "STV",
548 Item::IcpsInternationalClassificationForPatientSafety => "STW",
549 Item::MeddraMedicalDictionaryForRegulatoryActivities => "STX",
550 Item::MedicalColumbus => "STY",
551 Item::NapcsNorthAmericanProductClassificationSystem => "STZ",
552 Item::NhsNationalHealthServicesEclass => "SUA",
553 Item::UsFdaFoodAndDrugAdministrationProductCode => "SUB",
554 Item::SnomedCtSystematizedNomenclatureMedicineClinical => "SUC",
555 Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => "SUD",
556 Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => "SUE",
557 Item::Imei => "SUF",
558 Item::WasteTypeEmsa => "SUG",
559 Item::ShipsStoreClassificationType => "SUH",
560 Item::EmergencyFireCode => "SUI",
561 Item::EmergencySpillageCode => "SUJ",
562 Item::ImdgPackingGroup => "SUK",
563 Item::MarpolCodeIbc => "SUL",
564 Item::ImdgSubsidiaryRiskClass => "SUM",
565 Item::TransportGroupNumber => "TG",
566 Item::TaxonomicSerialNumber => "TSN",
567 Item::ImdgMainHazardClass => "TSO",
568 Item::EuCombinedNomenclature => "TSP",
569 Item::TherapeuticClassificationNumber => "TSQ",
570 Item::EuropeanWasteCatalogue => "TSR",
571 Item::PriceGroupingCode => "TSS",
572 Item::Unspsc => "TST",
573 Item::EuRohsDirective => "TSU",
574 Item::UltimateCustomersArticleNumber => "UA",
575 Item::UpcUniversalProductCode => "UP",
576 Item::VendorItemNumber => "VN",
577 Item::VendorsSellersPartNumber => "VP",
578 Item::VendorsSupplementalItemNumber => "VS",
579 Item::VendorSpecificationNumber => "VX",
580 Item::MutuallyDefined => "ZZZ",
581 }
582 }
583}
584
585impl crate::Description for Item {
586 fn description(self) -> &'static str {
587 match self {
588 Item::ProductVersionNumber => "Product version number",
589 Item::Assembly => "Assembly",
590 Item::HibcHealthIndustryBarCode => "HIBC (Health Industry Bar Code)",
591 Item::ColdRollNumber => "Cold roll number",
592 Item::HotRollNumber => "Hot roll number",
593 Item::SlabNumber => "Slab number",
594 Item::SoftwareRevisionNumber => "Software revision number",
595 Item::UpcUniversalProductCodeConsumerPackageCode155 => {
596 "UPC (Universal Product Code) Consumer package code (1-5-5)"
597 }
598 Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
599 "UPC (Universal Product Code) Consumer package code (1-5-5-"
600 }
601 Item::SampleNumber => "Sample number",
602 Item::PackNumber => "Pack number",
603 Item::UpcUniversalProductCodeShippingContainerCode12 => {
604 "UPC (Universal Product Code) Shipping container code (1-2-"
605 }
606 Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
607 "UPC (Universal Product Code)/EAN (European article number)"
608 }
609 Item::UpcUniversalProductCodeSuffix => "UPC (Universal Product Code) suffix",
610 Item::StateLabelCode => "State label code",
611 Item::HeatNumber => "Heat number",
612 Item::CouponNumber => "Coupon number",
613 Item::ResourceNumber => "Resource number",
614 Item::WorkTaskNumber => "Work task number",
615 Item::PriceLookUpNumber => "Price look up number",
616 Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
617 "NSN (North Atlantic Treaty Organization Stock Number)"
618 }
619 Item::RefinedProductCode => "Refined product code",
620 Item::Exhibit => "Exhibit",
621 Item::EndItem => "End item",
622 Item::FederalSupplyClassification => "Federal supply classification",
623 Item::EngineeringDataList => "Engineering data list",
624 Item::MilestoneEventNumber => "Milestone event number",
625 Item::LotNumber => "Lot number",
626 Item::NationalDrugCode442Format => "National drug code 4-4-2 format",
627 Item::NationalDrugCode532Format => "National drug code 5-3-2 format",
628 Item::NationalDrugCode541Format => "National drug code 5-4-1 format",
629 Item::NationalDrugCode542Format => "National drug code 5-4-2 format",
630 Item::NationalDrugCode => "National drug code",
631 Item::PartNumber => "Part number",
632 Item::LocalStockNumberLsn => "Local Stock Number (LSN)",
633 Item::NextHigherAssemblyNumber => "Next higher assembly number",
634 Item::DataCategory => "Data category",
635 Item::ControlNumber => "Control number",
636 Item::SpecialMaterialIdentificationCode => "Special material identification code",
637 Item::LocallyAssignedControlNumber => "Locally assigned control number",
638 Item::BuyersColour => "Buyer's colour",
639 Item::BuyersPartNumber => "Buyer's part number",
640 Item::VariableMeasureProductCode => "Variable measure product code",
641 Item::FinancialPhase => "Financial phase",
642 Item::ContractBreakdown => "Contract breakdown",
643 Item::TechnicalPhase => "Technical phase",
644 Item::DyeLotNumber => "Dye lot number",
645 Item::DailyStatementActivities => "Daily statement of activities",
646 Item::PeriodicalStatementActivitiesWithinABilaterally => {
647 "Periodical statement of activities within a bilaterally"
648 }
649 Item::CalendarWeekStatementActivities => "Calendar week statement of activities",
650 Item::CalendarMonthStatementActivities => "Calendar month statement of activities",
651 Item::OriginalEquipmentNumber => "Original equipment number",
652 Item::IndustryCommodityCode => "Industry commodity code",
653 Item::CommodityGrouping => "Commodity grouping",
654 Item::ColourNumber => "Colour number",
655 Item::ContractNumber => "Contract number",
656 Item::CustomsArticleNumber => "Customs article number",
657 Item::DrawingRevisionNumber => "Drawing revision number",
658 Item::Drawing => "Drawing",
659 Item::EngineeringChangeLevel => "Engineering change level",
660 Item::MaterialCode => "Material code",
661 Item::EmdnEuropeanMedicalDeviceNomenclature => {
662 "EMDN (European Medical Device Nomenclature)"
663 }
664 Item::InternationalArticleNumberingAssociationEan => {
665 "International Article Numbering Association (EAN)"
666 }
667 Item::FishSpecies => "Fish species",
668 Item::BuyersInternalProductGroupCode => "Buyer's internal product group code",
669 Item::GlobalModelNumber => "Global model number",
670 Item::NationalProductGroupCode => "National product group code",
671 Item::GeneralSpecificationNumber => "General specification number",
672 Item::HarmonisedSystem => "Harmonised system",
673 Item::IsbnInternationalStandardBookNumber => {
674 "ISBN (International Standard Book Number)"
675 }
676 Item::BuyersItemNumber => "Buyer's item number",
677 Item::IssnInternationalStandardSerialNumber => {
678 "ISSN (International Standard Serial Number)"
679 }
680 Item::BuyersStyleNumber => "Buyer's style number",
681 Item::BuyersSizeCode => "Buyer's size code",
682 Item::MachineNumber => "Machine number",
683 Item::ManufacturersProducersArticleNumber => {
684 "Manufacturer's (producer's) article number"
685 }
686 Item::ModelNumber => "Model number",
687 Item::ProductServiceIdentificationNumber => "Product/service identification number",
688 Item::BatchNumber => "Batch number",
689 Item::CustomerOrderNumber => "Customer order number",
690 Item::PartNumberDescription => "Part number description",
691 Item::PurchasersOrderLineNumber => "Purchaser's order line number",
692 Item::PurchaseOrderNumber => "Purchase order number",
693 Item::PhytosanitaryPassportIdentifier => "Phytosanitary Passport identifier",
694 Item::PromotionalVariantNumber => "Promotional variant number",
695 Item::BuyersQualifierForSize => "Buyer's qualifier for size",
696 Item::ReturnableContainerNumber => "Returnable container number",
697 Item::ReleaseNumber => "Release number",
698 Item::RunNumber => "Run number",
699 Item::RecordKeepingModelYear => "Record keeping of model year",
700 Item::SuppliersArticleNumber => "Supplier's article number",
701 Item::StandardGroupProductsMixedAssortment => {
702 "Standard group of products (mixed assortment)"
703 }
704 Item::SkuStockKeepingUnit => "SKU (Stock keeping unit)",
705 Item::SerialNumber => "Serial number",
706 Item::RskNumber => "RSK number",
707 Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
708 "IFLS (Institut Francais du Libre Service) 5 digit product"
709 }
710 Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
711 "IFLS (Institut Francais du Libre Service) 9 digit product"
712 }
713 Item::Gs1GlobalTradeItemNumber => "GS1 Global Trade Item Number",
714 Item::EdisEnergyDataIdentificationSystem => "EDIS (Energy Data Identification System)",
715 Item::SlaughterNumber => "Slaughter number",
716 Item::OfficialAnimalNumber => "Official animal number",
717 Item::HarmonizedTariffSchedule => "Harmonized tariff schedule",
718 Item::SuppliersSupplierArticleNumber => "Supplier's supplier article number",
719 Item::_46LevelDotCode => "46 Level DOT Code",
720 Item::AirlineTariff6d => "Airline Tariff 6D",
721 Item::Title49CodeFederalRegulations => "Title 49 Code of Federal Regulations",
722 Item::InternationalCivilAviationAdministrationCode => {
723 "International Civil Aviation Administration code"
724 }
725 Item::HazardousMaterialsIdDot => "Hazardous Materials ID DOT",
726 Item::Endorsement => "Endorsement",
727 Item::AirForceRegulation714 => "Air Force Regulation 71-4",
728 Item::Breed => "Breed",
729 Item::ChemicalAbstractServiceCasRegistryNumber => {
730 "Chemical Abstract Service (CAS) registry number"
731 }
732 Item::EngineModelDesignation => "Engine model designation",
733 Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
734 "Institutional Meat Purchase Specifications (IMPS) Number"
735 }
736 Item::PriceLookUpCodePlu => "Price Look-Up code (PLU)",
737 Item::InternationalMaritimeOrganizationImoCode => {
738 "International Maritime Organization (IMO) Code"
739 }
740 Item::BureauExplosives600ARail => "Bureau of Explosives 600-A (rail)",
741 Item::UnitedNationsDangerousGoodsList => "United Nations Dangerous Goods List",
742 Item::InternationalCodeBotanicalNomenclatureIcbn => {
743 "International Code of Botanical Nomenclature (ICBN)"
744 }
745 Item::InternationalCodeZoologicalNomenclatureIczn => {
746 "International Code of Zoological Nomenclature (ICZN)"
747 }
748 Item::InternationalCodeNomenclatureForCultivatedPlants => {
749 "International Code of Nomenclature for Cultivated Plants"
750 }
751 Item::DistributorSArticleIdentifier => "Distributor’s article identifier",
752 Item::NorwegianClassificationSystemEnva => "Norwegian Classification system ENVA",
753 Item::SupplierAssignedClassification => "Supplier assigned classification",
754 Item::MexicanClassificationSystemAmece => "Mexican classification system AMECE",
755 Item::GermanClassificationSystemCcg => "German classification system CCG",
756 Item::FinnishClassificationSystemEanfin => "Finnish classification system EANFIN",
757 Item::CanadianClassificationSystemIcc => "Canadian classification system ICC",
758 Item::FrenchClassificationSystemIfls5 => "French classification system IFLS5",
759 Item::StyleNumber => "Style number",
760 Item::DutchClassificationSystemCbl => "Dutch classification system CBL",
761 Item::JapaneseClassificationSystemJicfs => "Japanese classification system JICFS",
762 Item::EuropeanUnionDairySubsidyEligibilityClassification => {
763 "European Union dairy subsidy eligibility classification"
764 }
765 Item::Gs1SpainClassificationSystem => "GS1 Spain classification system",
766 Item::Gs1PolandClassificationSystem => "GS1 Poland classification system",
767 Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
768 "Federal Agency on Technical Regulating and Metrology of the"
769 }
770 Item::EfficientConsumerResponseEcrAustriaClassification => {
771 "Efficient Consumer Response (ECR) Austria classification"
772 }
773 Item::Gs1ItalyClassificationSystem => "GS1 Italy classification system",
774 Item::CpvCommonProcurementVocabulary => "CPV (Common Procurement Vocabulary)",
775 Item::IfdaInternationalFoodserviceDistributorsAssociation => {
776 "IFDA (International Foodservice Distributors Association)"
777 }
778 Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
779 "AHFS (American Hospital Formulary Service) pharmacologic -"
780 }
781 Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => {
782 "ATC (Anatomical Therapeutic Chemical) classification system"
783 }
784 Item::CladimedClassificationDesDispositifsMédicaux => {
785 "CLADIMED (Classification des Dispositifs Médicaux)"
786 }
787 Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
788 "CMDR (Canadian Medical Device Regulations) classification"
789 }
790 Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
791 "CNDM (Classificazione Nazionale dei Dispositivi Medici)"
792 }
793 Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
794 "UK DM&D (Dictionary of Medicines & Devices) standard coding"
795 }
796 Item::EclSs => "eCl@ss",
797 Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
798 "EDMA (European Diagnostic Manufacturers Association)"
799 }
800 Item::EgarEuropeanGenericArticleRegister => "EGAR (European Generic Article Register)",
801 Item::GmdnGlobalMedicalDevicesNomenclature => {
802 "GMDN (Global Medical Devices Nomenclature)"
803 }
804 Item::GpiGenericProductIdentifier => "GPI (Generic Product Identifier)",
805 Item::HcpcsHealthcareCommonProcedureCodingSystem => {
806 "HCPCS (Healthcare Common Procedure Coding System)"
807 }
808 Item::IcpsInternationalClassificationForPatientSafety => {
809 "ICPS (International Classification for Patient Safety)"
810 }
811 Item::MeddraMedicalDictionaryForRegulatoryActivities => {
812 "MedDRA (Medical Dictionary for Regulatory Activities)"
813 }
814 Item::MedicalColumbus => "Medical Columbus",
815 Item::NapcsNorthAmericanProductClassificationSystem => {
816 "NAPCS (North American Product Classification System)"
817 }
818 Item::NhsNationalHealthServicesEclass => "NHS (National Health Services) eClass",
819 Item::UsFdaFoodAndDrugAdministrationProductCode => {
820 "US FDA (Food and Drug Administration) Product Code"
821 }
822 Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
823 "SNOMED CT (Systematized Nomenclature of Medicine-Clinical"
824 }
825 Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
826 "UMDNS (Universal Medical Device Nomenclature System)"
827 }
828 Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
829 "GS1 Global Returnable Asset Identifier, non-serialised"
830 }
831 Item::Imei => "IMEI",
832 Item::WasteTypeEmsa => "Waste Type (EMSA)",
833 Item::ShipsStoreClassificationType => "Ship's store classification type",
834 Item::EmergencyFireCode => "Emergency fire code",
835 Item::EmergencySpillageCode => "Emergency spillage code",
836 Item::ImdgPackingGroup => "IMDG packing group",
837 Item::MarpolCodeIbc => "MARPOL Code IBC",
838 Item::ImdgSubsidiaryRiskClass => "IMDG subsidiary risk class",
839 Item::TransportGroupNumber => "Transport group number",
840 Item::TaxonomicSerialNumber => "Taxonomic Serial Number",
841 Item::ImdgMainHazardClass => "IMDG main hazard class",
842 Item::EuCombinedNomenclature => "EU Combined Nomenclature",
843 Item::TherapeuticClassificationNumber => "Therapeutic classification number",
844 Item::EuropeanWasteCatalogue => "European Waste Catalogue",
845 Item::PriceGroupingCode => "Price grouping code",
846 Item::Unspsc => "UNSPSC",
847 Item::EuRohsDirective => "EU RoHS Directive",
848 Item::UltimateCustomersArticleNumber => "Ultimate customer's article number",
849 Item::UpcUniversalProductCode => "UPC (Universal product code)",
850 Item::VendorItemNumber => "Vendor item number",
851 Item::VendorsSellersPartNumber => "Vendor's (seller's) part number",
852 Item::VendorsSupplementalItemNumber => "Vendor's supplemental item number",
853 Item::VendorSpecificationNumber => "Vendor specification number",
854 Item::MutuallyDefined => "Mutually defined",
855 }
856 }
857}
858
859impl crate::FromCode for Item {
860 fn from_code(code: &str) -> Option<Self>
861 where
862 Self: Sized,
863 {
864 match code {
865 "AA" => Some(Item::ProductVersionNumber),
866 "AB" => Some(Item::Assembly),
867 "AC" => Some(Item::HibcHealthIndustryBarCode),
868 "AD" => Some(Item::ColdRollNumber),
869 "AE" => Some(Item::HotRollNumber),
870 "AF" => Some(Item::SlabNumber),
871 "AG" => Some(Item::SoftwareRevisionNumber),
872 "AH" => Some(Item::UpcUniversalProductCodeConsumerPackageCode155),
873 "AI" => Some(Item::UpcUniversalProductCodeConsumerPackageCode155_Dup),
874 "AJ" => Some(Item::SampleNumber),
875 "AK" => Some(Item::PackNumber),
876 "AL" => Some(Item::UpcUniversalProductCodeShippingContainerCode12),
877 "AM" => Some(Item::UpcUniversalProductCodeEanEuropeanArticleNumber),
878 "AN" => Some(Item::UpcUniversalProductCodeSuffix),
879 "AO" => Some(Item::StateLabelCode),
880 "AP" => Some(Item::HeatNumber),
881 "AQ" => Some(Item::CouponNumber),
882 "AR" => Some(Item::ResourceNumber),
883 "AS" => Some(Item::WorkTaskNumber),
884 "AT" => Some(Item::PriceLookUpNumber),
885 "AU" => Some(Item::NsnNorthAtlanticTreatyOrganizationStockNumber),
886 "AV" => Some(Item::RefinedProductCode),
887 "AW" => Some(Item::Exhibit),
888 "AX" => Some(Item::EndItem),
889 "AY" => Some(Item::FederalSupplyClassification),
890 "AZ" => Some(Item::EngineeringDataList),
891 "BA" => Some(Item::MilestoneEventNumber),
892 "BB" => Some(Item::LotNumber),
893 "BC" => Some(Item::NationalDrugCode442Format),
894 "BD" => Some(Item::NationalDrugCode532Format),
895 "BE" => Some(Item::NationalDrugCode541Format),
896 "BF" => Some(Item::NationalDrugCode542Format),
897 "BG" => Some(Item::NationalDrugCode),
898 "BH" => Some(Item::PartNumber),
899 "BI" => Some(Item::LocalStockNumberLsn),
900 "BJ" => Some(Item::NextHigherAssemblyNumber),
901 "BK" => Some(Item::DataCategory),
902 "BL" => Some(Item::ControlNumber),
903 "BM" => Some(Item::SpecialMaterialIdentificationCode),
904 "BN" => Some(Item::LocallyAssignedControlNumber),
905 "BO" => Some(Item::BuyersColour),
906 "BP" => Some(Item::BuyersPartNumber),
907 "BQ" => Some(Item::VariableMeasureProductCode),
908 "BR" => Some(Item::FinancialPhase),
909 "BS" => Some(Item::ContractBreakdown),
910 "BT" => Some(Item::TechnicalPhase),
911 "BU" => Some(Item::DyeLotNumber),
912 "BV" => Some(Item::DailyStatementActivities),
913 "BW" => Some(Item::PeriodicalStatementActivitiesWithinABilaterally),
914 "BX" => Some(Item::CalendarWeekStatementActivities),
915 "BY" => Some(Item::CalendarMonthStatementActivities),
916 "BZ" => Some(Item::OriginalEquipmentNumber),
917 "CC" => Some(Item::IndustryCommodityCode),
918 "CG" => Some(Item::CommodityGrouping),
919 "CL" => Some(Item::ColourNumber),
920 "CR" => Some(Item::ContractNumber),
921 "CV" => Some(Item::CustomsArticleNumber),
922 "DR" => Some(Item::DrawingRevisionNumber),
923 "DW" => Some(Item::Drawing),
924 "EC" => Some(Item::EngineeringChangeLevel),
925 "EF" => Some(Item::MaterialCode),
926 "EMD" => Some(Item::EmdnEuropeanMedicalDeviceNomenclature),
927 "EN" => Some(Item::InternationalArticleNumberingAssociationEan),
928 "FS" => Some(Item::FishSpecies),
929 "GB" => Some(Item::BuyersInternalProductGroupCode),
930 "GMN" => Some(Item::GlobalModelNumber),
931 "GN" => Some(Item::NationalProductGroupCode),
932 "GS" => Some(Item::GeneralSpecificationNumber),
933 "HS" => Some(Item::HarmonisedSystem),
934 "IB" => Some(Item::IsbnInternationalStandardBookNumber),
935 "IN" => Some(Item::BuyersItemNumber),
936 "IS" => Some(Item::IssnInternationalStandardSerialNumber),
937 "IT" => Some(Item::BuyersStyleNumber),
938 "IZ" => Some(Item::BuyersSizeCode),
939 "MA" => Some(Item::MachineNumber),
940 "MF" => Some(Item::ManufacturersProducersArticleNumber),
941 "MN" => Some(Item::ModelNumber),
942 "MP" => Some(Item::ProductServiceIdentificationNumber),
943 "NB" => Some(Item::BatchNumber),
944 "ON" => Some(Item::CustomerOrderNumber),
945 "PD" => Some(Item::PartNumberDescription),
946 "PL" => Some(Item::PurchasersOrderLineNumber),
947 "PO" => Some(Item::PurchaseOrderNumber),
948 "PPI" => Some(Item::PhytosanitaryPassportIdentifier),
949 "PV" => Some(Item::PromotionalVariantNumber),
950 "QS" => Some(Item::BuyersQualifierForSize),
951 "RC" => Some(Item::ReturnableContainerNumber),
952 "RN" => Some(Item::ReleaseNumber),
953 "RU" => Some(Item::RunNumber),
954 "RY" => Some(Item::RecordKeepingModelYear),
955 "SA" => Some(Item::SuppliersArticleNumber),
956 "SG" => Some(Item::StandardGroupProductsMixedAssortment),
957 "SK" => Some(Item::SkuStockKeepingUnit),
958 "SN" => Some(Item::SerialNumber),
959 "SRS" => Some(Item::RskNumber),
960 "SRT" => Some(Item::IflsInstitutFrancaisDuLibreService5DigitProduct),
961 "SRU" => Some(Item::IflsInstitutFrancaisDuLibreService9DigitProduct),
962 "SRV" => Some(Item::Gs1GlobalTradeItemNumber),
963 "SRW" => Some(Item::EdisEnergyDataIdentificationSystem),
964 "SRX" => Some(Item::SlaughterNumber),
965 "SRY" => Some(Item::OfficialAnimalNumber),
966 "SRZ" => Some(Item::HarmonizedTariffSchedule),
967 "SS" => Some(Item::SuppliersSupplierArticleNumber),
968 "SSA" => Some(Item::_46LevelDotCode),
969 "SSB" => Some(Item::AirlineTariff6d),
970 "SSC" => Some(Item::Title49CodeFederalRegulations),
971 "SSD" => Some(Item::InternationalCivilAviationAdministrationCode),
972 "SSE" => Some(Item::HazardousMaterialsIdDot),
973 "SSF" => Some(Item::Endorsement),
974 "SSG" => Some(Item::AirForceRegulation714),
975 "SSH" => Some(Item::Breed),
976 "SSI" => Some(Item::ChemicalAbstractServiceCasRegistryNumber),
977 "SSJ" => Some(Item::EngineModelDesignation),
978 "SSK" => Some(Item::InstitutionalMeatPurchaseSpecificationsImpsNumber),
979 "SSL" => Some(Item::PriceLookUpCodePlu),
980 "SSM" => Some(Item::InternationalMaritimeOrganizationImoCode),
981 "SSN" => Some(Item::BureauExplosives600ARail),
982 "SSO" => Some(Item::UnitedNationsDangerousGoodsList),
983 "SSP" => Some(Item::InternationalCodeBotanicalNomenclatureIcbn),
984 "SSQ" => Some(Item::InternationalCodeZoologicalNomenclatureIczn),
985 "SSR" => Some(Item::InternationalCodeNomenclatureForCultivatedPlants),
986 "SSS" => Some(Item::DistributorSArticleIdentifier),
987 "SST" => Some(Item::NorwegianClassificationSystemEnva),
988 "SSU" => Some(Item::SupplierAssignedClassification),
989 "SSV" => Some(Item::MexicanClassificationSystemAmece),
990 "SSW" => Some(Item::GermanClassificationSystemCcg),
991 "SSX" => Some(Item::FinnishClassificationSystemEanfin),
992 "SSY" => Some(Item::CanadianClassificationSystemIcc),
993 "SSZ" => Some(Item::FrenchClassificationSystemIfls5),
994 "ST" => Some(Item::StyleNumber),
995 "STA" => Some(Item::DutchClassificationSystemCbl),
996 "STB" => Some(Item::JapaneseClassificationSystemJicfs),
997 "STC" => Some(Item::EuropeanUnionDairySubsidyEligibilityClassification),
998 "STD" => Some(Item::Gs1SpainClassificationSystem),
999 "STE" => Some(Item::Gs1PolandClassificationSystem),
1000 "STF" => Some(Item::FederalAgencyOnTechnicalRegulatingAndMetrology),
1001 "STG" => Some(Item::EfficientConsumerResponseEcrAustriaClassification),
1002 "STH" => Some(Item::Gs1ItalyClassificationSystem),
1003 "STI" => Some(Item::CpvCommonProcurementVocabulary),
1004 "STJ" => Some(Item::IfdaInternationalFoodserviceDistributorsAssociation),
1005 "STK" => Some(Item::AhfsAmericanHospitalFormularyServicePharmacologic),
1006 "STL" => Some(Item::AtcAnatomicalTherapeuticChemicalClassificationSystem),
1007 "STM" => Some(Item::CladimedClassificationDesDispositifsMédicaux),
1008 "STN" => Some(Item::CmdrCanadianMedicalDeviceRegulationsClassification),
1009 "STO" => Some(Item::CndmClassificazioneNazionaleDeiDispositiviMedici),
1010 "STP" => Some(Item::UkDmDDictionaryMedicinesDevicesStandardCoding),
1011 "STQ" => Some(Item::EclSs),
1012 "STR" => Some(Item::EdmaEuropeanDiagnosticManufacturersAssociation),
1013 "STS" => Some(Item::EgarEuropeanGenericArticleRegister),
1014 "STT" => Some(Item::GmdnGlobalMedicalDevicesNomenclature),
1015 "STU" => Some(Item::GpiGenericProductIdentifier),
1016 "STV" => Some(Item::HcpcsHealthcareCommonProcedureCodingSystem),
1017 "STW" => Some(Item::IcpsInternationalClassificationForPatientSafety),
1018 "STX" => Some(Item::MeddraMedicalDictionaryForRegulatoryActivities),
1019 "STY" => Some(Item::MedicalColumbus),
1020 "STZ" => Some(Item::NapcsNorthAmericanProductClassificationSystem),
1021 "SUA" => Some(Item::NhsNationalHealthServicesEclass),
1022 "SUB" => Some(Item::UsFdaFoodAndDrugAdministrationProductCode),
1023 "SUC" => Some(Item::SnomedCtSystematizedNomenclatureMedicineClinical),
1024 "SUD" => Some(Item::UmdnsUniversalMedicalDeviceNomenclatureSystem),
1025 "SUE" => Some(Item::Gs1GlobalReturnableAssetIdentifierNonSerialised),
1026 "SUF" => Some(Item::Imei),
1027 "SUG" => Some(Item::WasteTypeEmsa),
1028 "SUH" => Some(Item::ShipsStoreClassificationType),
1029 "SUI" => Some(Item::EmergencyFireCode),
1030 "SUJ" => Some(Item::EmergencySpillageCode),
1031 "SUK" => Some(Item::ImdgPackingGroup),
1032 "SUL" => Some(Item::MarpolCodeIbc),
1033 "SUM" => Some(Item::ImdgSubsidiaryRiskClass),
1034 "TG" => Some(Item::TransportGroupNumber),
1035 "TSN" => Some(Item::TaxonomicSerialNumber),
1036 "TSO" => Some(Item::ImdgMainHazardClass),
1037 "TSP" => Some(Item::EuCombinedNomenclature),
1038 "TSQ" => Some(Item::TherapeuticClassificationNumber),
1039 "TSR" => Some(Item::EuropeanWasteCatalogue),
1040 "TSS" => Some(Item::PriceGroupingCode),
1041 "TST" => Some(Item::Unspsc),
1042 "TSU" => Some(Item::EuRohsDirective),
1043 "UA" => Some(Item::UltimateCustomersArticleNumber),
1044 "UP" => Some(Item::UpcUniversalProductCode),
1045 "VN" => Some(Item::VendorItemNumber),
1046 "VP" => Some(Item::VendorsSellersPartNumber),
1047 "VS" => Some(Item::VendorsSupplementalItemNumber),
1048 "VX" => Some(Item::VendorSpecificationNumber),
1049 "ZZZ" => Some(Item::MutuallyDefined),
1050 _ => None,
1051 }
1052 }
1053}
1054
1055impl std::convert::TryFrom<Item> for crate::zugferd_2_3_2::Item {
1057 type Error = ErrFromItemToCrateZugferd232Item;
1058 fn try_from(value: Item) -> Result<Self, Self::Error> {
1059 match value {
1060 Item::ProductVersionNumber => Ok(crate::zugferd_2_3_2::Item::ProductVersionNumber),
1061 Item::Assembly => Ok(crate::zugferd_2_3_2::Item::Assembly),
1062 Item::HibcHealthIndustryBarCode => {
1063 Ok(crate::zugferd_2_3_2::Item::HibcHealthIndustryBarCode)
1064 }
1065 Item::ColdRollNumber => Ok(crate::zugferd_2_3_2::Item::ColdRollNumber),
1066 Item::HotRollNumber => Ok(crate::zugferd_2_3_2::Item::HotRollNumber),
1067 Item::SlabNumber => Ok(crate::zugferd_2_3_2::Item::SlabNumber),
1068 Item::SoftwareRevisionNumber => Ok(crate::zugferd_2_3_2::Item::SoftwareRevisionNumber),
1069 Item::UpcUniversalProductCodeConsumerPackageCode155 => {
1070 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155)
1071 }
1072 Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
1073 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155_Dup)
1074 }
1075 Item::SampleNumber => Ok(crate::zugferd_2_3_2::Item::SampleNumber),
1076 Item::PackNumber => Ok(crate::zugferd_2_3_2::Item::PackNumber),
1077 Item::UpcUniversalProductCodeShippingContainerCode12 => {
1078 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeShippingContainerCode12)
1079 }
1080 Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
1081 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeEanEuropeanArticleNumber)
1082 }
1083 Item::UpcUniversalProductCodeSuffix => {
1084 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeSuffix)
1085 }
1086 Item::StateLabelCode => Ok(crate::zugferd_2_3_2::Item::StateLabelCode),
1087 Item::HeatNumber => Ok(crate::zugferd_2_3_2::Item::HeatNumber),
1088 Item::CouponNumber => Ok(crate::zugferd_2_3_2::Item::CouponNumber),
1089 Item::ResourceNumber => Ok(crate::zugferd_2_3_2::Item::ResourceNumber),
1090 Item::WorkTaskNumber => Ok(crate::zugferd_2_3_2::Item::WorkTaskNumber),
1091 Item::PriceLookUpNumber => Ok(crate::zugferd_2_3_2::Item::PriceLookUpNumber),
1092 Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
1093 Ok(crate::zugferd_2_3_2::Item::NsnNorthAtlanticTreatyOrganizationStockNumber)
1094 }
1095 Item::RefinedProductCode => Ok(crate::zugferd_2_3_2::Item::RefinedProductCode),
1096 Item::Exhibit => Ok(crate::zugferd_2_3_2::Item::Exhibit),
1097 Item::EndItem => Ok(crate::zugferd_2_3_2::Item::EndItem),
1098 Item::FederalSupplyClassification => {
1099 Ok(crate::zugferd_2_3_2::Item::FederalSupplyClassification)
1100 }
1101 Item::EngineeringDataList => Ok(crate::zugferd_2_3_2::Item::EngineeringDataList),
1102 Item::MilestoneEventNumber => Ok(crate::zugferd_2_3_2::Item::MilestoneEventNumber),
1103 Item::LotNumber => Ok(crate::zugferd_2_3_2::Item::LotNumber),
1104 Item::NationalDrugCode442Format => {
1105 Ok(crate::zugferd_2_3_2::Item::NationalDrugCode442Format)
1106 }
1107 Item::NationalDrugCode532Format => {
1108 Ok(crate::zugferd_2_3_2::Item::NationalDrugCode532Format)
1109 }
1110 Item::NationalDrugCode541Format => {
1111 Ok(crate::zugferd_2_3_2::Item::NationalDrugCode541Format)
1112 }
1113 Item::NationalDrugCode542Format => {
1114 Ok(crate::zugferd_2_3_2::Item::NationalDrugCode542Format)
1115 }
1116 Item::NationalDrugCode => Ok(crate::zugferd_2_3_2::Item::NationalDrugCode),
1117 Item::PartNumber => Ok(crate::zugferd_2_3_2::Item::PartNumber),
1118 Item::LocalStockNumberLsn => Ok(crate::zugferd_2_3_2::Item::LocalStockNumberLsn),
1119 Item::NextHigherAssemblyNumber => {
1120 Ok(crate::zugferd_2_3_2::Item::NextHigherAssemblyNumber)
1121 }
1122 Item::DataCategory => Ok(crate::zugferd_2_3_2::Item::DataCategory),
1123 Item::ControlNumber => Ok(crate::zugferd_2_3_2::Item::ControlNumber),
1124 Item::SpecialMaterialIdentificationCode => {
1125 Ok(crate::zugferd_2_3_2::Item::SpecialMaterialIdentificationCode)
1126 }
1127 Item::LocallyAssignedControlNumber => {
1128 Ok(crate::zugferd_2_3_2::Item::LocallyAssignedControlNumber)
1129 }
1130 Item::BuyersColour => Ok(crate::zugferd_2_3_2::Item::BuyersColour),
1131 Item::BuyersPartNumber => Ok(crate::zugferd_2_3_2::Item::BuyersPartNumber),
1132 Item::VariableMeasureProductCode => {
1133 Ok(crate::zugferd_2_3_2::Item::VariableMeasureProductCode)
1134 }
1135 Item::FinancialPhase => Ok(crate::zugferd_2_3_2::Item::FinancialPhase),
1136 Item::ContractBreakdown => Ok(crate::zugferd_2_3_2::Item::ContractBreakdown),
1137 Item::TechnicalPhase => Ok(crate::zugferd_2_3_2::Item::TechnicalPhase),
1138 Item::DyeLotNumber => Ok(crate::zugferd_2_3_2::Item::DyeLotNumber),
1139 Item::DailyStatementActivities => {
1140 Ok(crate::zugferd_2_3_2::Item::DailyStatementActivities)
1141 }
1142 Item::PeriodicalStatementActivitiesWithinABilaterally => {
1143 Ok(crate::zugferd_2_3_2::Item::PeriodicalStatementActivitiesWithinABilaterally)
1144 }
1145 Item::CalendarWeekStatementActivities => {
1146 Ok(crate::zugferd_2_3_2::Item::CalendarWeekStatementActivities)
1147 }
1148 Item::CalendarMonthStatementActivities => {
1149 Ok(crate::zugferd_2_3_2::Item::CalendarMonthStatementActivities)
1150 }
1151 Item::OriginalEquipmentNumber => {
1152 Ok(crate::zugferd_2_3_2::Item::OriginalEquipmentNumber)
1153 }
1154 Item::IndustryCommodityCode => Ok(crate::zugferd_2_3_2::Item::IndustryCommodityCode),
1155 Item::CommodityGrouping => Ok(crate::zugferd_2_3_2::Item::CommodityGrouping),
1156 Item::ColourNumber => Ok(crate::zugferd_2_3_2::Item::ColourNumber),
1157 Item::ContractNumber => Ok(crate::zugferd_2_3_2::Item::ContractNumber),
1158 Item::CustomsArticleNumber => Ok(crate::zugferd_2_3_2::Item::CustomsArticleNumber),
1159 Item::DrawingRevisionNumber => Ok(crate::zugferd_2_3_2::Item::DrawingRevisionNumber),
1160 Item::Drawing => Ok(crate::zugferd_2_3_2::Item::Drawing),
1161 Item::EngineeringChangeLevel => Ok(crate::zugferd_2_3_2::Item::EngineeringChangeLevel),
1162 Item::MaterialCode => Ok(crate::zugferd_2_3_2::Item::MaterialCode),
1163 Item::EmdnEuropeanMedicalDeviceNomenclature => {
1164 Ok(crate::zugferd_2_3_2::Item::EmdnEuropeanMedicalDeviceNomenclature)
1165 }
1166 Item::InternationalArticleNumberingAssociationEan => {
1167 Ok(crate::zugferd_2_3_2::Item::InternationalArticleNumberingAssociationEan)
1168 }
1169 Item::FishSpecies => Ok(crate::zugferd_2_3_2::Item::FishSpecies),
1170 Item::BuyersInternalProductGroupCode => {
1171 Ok(crate::zugferd_2_3_2::Item::BuyersInternalProductGroupCode)
1172 }
1173 Item::GlobalModelNumber => Ok(crate::zugferd_2_3_2::Item::GlobalModelNumber),
1174 Item::NationalProductGroupCode => {
1175 Ok(crate::zugferd_2_3_2::Item::NationalProductGroupCode)
1176 }
1177 Item::GeneralSpecificationNumber => {
1178 Ok(crate::zugferd_2_3_2::Item::GeneralSpecificationNumber)
1179 }
1180 Item::HarmonisedSystem => Ok(crate::zugferd_2_3_2::Item::HarmonisedSystem),
1181 Item::IsbnInternationalStandardBookNumber => {
1182 Ok(crate::zugferd_2_3_2::Item::IsbnInternationalStandardBookNumber)
1183 }
1184 Item::BuyersItemNumber => Ok(crate::zugferd_2_3_2::Item::BuyersItemNumber),
1185 Item::IssnInternationalStandardSerialNumber => {
1186 Ok(crate::zugferd_2_3_2::Item::IssnInternationalStandardSerialNumber)
1187 }
1188 Item::BuyersStyleNumber => Ok(crate::zugferd_2_3_2::Item::BuyersStyleNumber),
1189 Item::BuyersSizeCode => Ok(crate::zugferd_2_3_2::Item::BuyersSizeCode),
1190 Item::MachineNumber => Ok(crate::zugferd_2_3_2::Item::MachineNumber),
1191 Item::ManufacturersProducersArticleNumber => {
1192 Ok(crate::zugferd_2_3_2::Item::ManufacturersProducersArticleNumber)
1193 }
1194 Item::ModelNumber => Ok(crate::zugferd_2_3_2::Item::ModelNumber),
1195 Item::ProductServiceIdentificationNumber => {
1196 Ok(crate::zugferd_2_3_2::Item::ProductServiceIdentificationNumber)
1197 }
1198 Item::BatchNumber => Ok(crate::zugferd_2_3_2::Item::BatchNumber),
1199 Item::CustomerOrderNumber => Ok(crate::zugferd_2_3_2::Item::CustomerOrderNumber),
1200 Item::PartNumberDescription => Ok(crate::zugferd_2_3_2::Item::PartNumberDescription),
1201 Item::PurchasersOrderLineNumber => {
1202 Ok(crate::zugferd_2_3_2::Item::PurchasersOrderLineNumber)
1203 }
1204 Item::PurchaseOrderNumber => Ok(crate::zugferd_2_3_2::Item::PurchaseOrderNumber),
1205 Item::PromotionalVariantNumber => {
1206 Ok(crate::zugferd_2_3_2::Item::PromotionalVariantNumber)
1207 }
1208 Item::BuyersQualifierForSize => Ok(crate::zugferd_2_3_2::Item::BuyersQualifierForSize),
1209 Item::ReturnableContainerNumber => {
1210 Ok(crate::zugferd_2_3_2::Item::ReturnableContainerNumber)
1211 }
1212 Item::ReleaseNumber => Ok(crate::zugferd_2_3_2::Item::ReleaseNumber),
1213 Item::RunNumber => Ok(crate::zugferd_2_3_2::Item::RunNumber),
1214 Item::RecordKeepingModelYear => Ok(crate::zugferd_2_3_2::Item::RecordKeepingModelYear),
1215 Item::SuppliersArticleNumber => Ok(crate::zugferd_2_3_2::Item::SuppliersArticleNumber),
1216 Item::StandardGroupProductsMixedAssortment => {
1217 Ok(crate::zugferd_2_3_2::Item::StandardGroupProductsMixedAssortment)
1218 }
1219 Item::SkuStockKeepingUnit => Ok(crate::zugferd_2_3_2::Item::SkuStockKeepingUnit),
1220 Item::SerialNumber => Ok(crate::zugferd_2_3_2::Item::SerialNumber),
1221 Item::RskNumber => Ok(crate::zugferd_2_3_2::Item::RskNumber),
1222 Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
1223 Ok(crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService5DigitProduct)
1224 }
1225 Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
1226 Ok(crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService9DigitProduct)
1227 }
1228 Item::Gs1GlobalTradeItemNumber => {
1229 Ok(crate::zugferd_2_3_2::Item::Gs1GlobalTradeItemNumber)
1230 }
1231 Item::EdisEnergyDataIdentificationSystem => {
1232 Ok(crate::zugferd_2_3_2::Item::EdisEnergyDataIdentificationSystem)
1233 }
1234 Item::SlaughterNumber => Ok(crate::zugferd_2_3_2::Item::SlaughterNumber),
1235 Item::OfficialAnimalNumber => Ok(crate::zugferd_2_3_2::Item::OfficialAnimalNumber),
1236 Item::HarmonizedTariffSchedule => {
1237 Ok(crate::zugferd_2_3_2::Item::HarmonizedTariffSchedule)
1238 }
1239 Item::SuppliersSupplierArticleNumber => {
1240 Ok(crate::zugferd_2_3_2::Item::SuppliersSupplierArticleNumber)
1241 }
1242 Item::_46LevelDotCode => Ok(crate::zugferd_2_3_2::Item::_46LevelDotCode),
1243 Item::AirlineTariff6d => Ok(crate::zugferd_2_3_2::Item::AirlineTariff6d),
1244 Item::Title49CodeFederalRegulations => {
1245 Ok(crate::zugferd_2_3_2::Item::Title49CodeFederalRegulations)
1246 }
1247 Item::InternationalCivilAviationAdministrationCode => {
1248 Ok(crate::zugferd_2_3_2::Item::InternationalCivilAviationAdministrationCode)
1249 }
1250 Item::HazardousMaterialsIdDot => {
1251 Ok(crate::zugferd_2_3_2::Item::HazardousMaterialsIdDot)
1252 }
1253 Item::Endorsement => Ok(crate::zugferd_2_3_2::Item::Endorsement),
1254 Item::AirForceRegulation714 => Ok(crate::zugferd_2_3_2::Item::AirForceRegulation714),
1255 Item::Breed => Ok(crate::zugferd_2_3_2::Item::Breed),
1256 Item::ChemicalAbstractServiceCasRegistryNumber => {
1257 Ok(crate::zugferd_2_3_2::Item::ChemicalAbstractServiceCasRegistryNumber)
1258 }
1259 Item::EngineModelDesignation => Ok(crate::zugferd_2_3_2::Item::EngineModelDesignation),
1260 Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
1261 Ok(crate::zugferd_2_3_2::Item::InstitutionalMeatPurchaseSpecificationsImpsNumber)
1262 }
1263 Item::PriceLookUpCodePlu => Ok(crate::zugferd_2_3_2::Item::PriceLookUpCodePlu),
1264 Item::InternationalMaritimeOrganizationImoCode => {
1265 Ok(crate::zugferd_2_3_2::Item::InternationalMaritimeOrganizationImoCode)
1266 }
1267 Item::BureauExplosives600ARail => {
1268 Ok(crate::zugferd_2_3_2::Item::BureauExplosives600ARail)
1269 }
1270 Item::UnitedNationsDangerousGoodsList => {
1271 Ok(crate::zugferd_2_3_2::Item::UnitedNationsDangerousGoodsList)
1272 }
1273 Item::InternationalCodeBotanicalNomenclatureIcbn => {
1274 Ok(crate::zugferd_2_3_2::Item::InternationalCodeBotanicalNomenclatureIcbn)
1275 }
1276 Item::InternationalCodeZoologicalNomenclatureIczn => {
1277 Ok(crate::zugferd_2_3_2::Item::InternationalCodeZoologicalNomenclatureIczn)
1278 }
1279 Item::InternationalCodeNomenclatureForCultivatedPlants => {
1280 Ok(crate::zugferd_2_3_2::Item::InternationalCodeNomenclatureForCultivatedPlants)
1281 }
1282 Item::DistributorSArticleIdentifier => {
1283 Ok(crate::zugferd_2_3_2::Item::DistributorSArticleIdentifier)
1284 }
1285 Item::NorwegianClassificationSystemEnva => {
1286 Ok(crate::zugferd_2_3_2::Item::NorwegianClassificationSystemEnva)
1287 }
1288 Item::SupplierAssignedClassification => {
1289 Ok(crate::zugferd_2_3_2::Item::SupplierAssignedClassification)
1290 }
1291 Item::MexicanClassificationSystemAmece => {
1292 Ok(crate::zugferd_2_3_2::Item::MexicanClassificationSystemAmece)
1293 }
1294 Item::GermanClassificationSystemCcg => {
1295 Ok(crate::zugferd_2_3_2::Item::GermanClassificationSystemCcg)
1296 }
1297 Item::FinnishClassificationSystemEanfin => {
1298 Ok(crate::zugferd_2_3_2::Item::FinnishClassificationSystemEanfin)
1299 }
1300 Item::CanadianClassificationSystemIcc => {
1301 Ok(crate::zugferd_2_3_2::Item::CanadianClassificationSystemIcc)
1302 }
1303 Item::FrenchClassificationSystemIfls5 => {
1304 Ok(crate::zugferd_2_3_2::Item::FrenchClassificationSystemIfls5)
1305 }
1306 Item::StyleNumber => Ok(crate::zugferd_2_3_2::Item::StyleNumber),
1307 Item::DutchClassificationSystemCbl => {
1308 Ok(crate::zugferd_2_3_2::Item::DutchClassificationSystemCbl)
1309 }
1310 Item::JapaneseClassificationSystemJicfs => {
1311 Ok(crate::zugferd_2_3_2::Item::JapaneseClassificationSystemJicfs)
1312 }
1313 Item::EuropeanUnionDairySubsidyEligibilityClassification => {
1314 Ok(crate::zugferd_2_3_2::Item::EuropeanUnionDairySubsidyEligibilityClassification)
1315 }
1316 Item::Gs1SpainClassificationSystem => {
1317 Ok(crate::zugferd_2_3_2::Item::Gs1SpainClassificationSystem)
1318 }
1319 Item::Gs1PolandClassificationSystem => {
1320 Ok(crate::zugferd_2_3_2::Item::Gs1PolandClassificationSystem)
1321 }
1322 Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
1323 Ok(crate::zugferd_2_3_2::Item::FederalAgencyOnTechnicalRegulatingAndMetrology)
1324 }
1325 Item::EfficientConsumerResponseEcrAustriaClassification => {
1326 Ok(crate::zugferd_2_3_2::Item::EfficientConsumerResponseEcrAustriaClassification)
1327 }
1328 Item::Gs1ItalyClassificationSystem => {
1329 Ok(crate::zugferd_2_3_2::Item::Gs1ItalyClassificationSystem)
1330 }
1331 Item::CpvCommonProcurementVocabulary => {
1332 Ok(crate::zugferd_2_3_2::Item::CpvCommonProcurementVocabulary)
1333 }
1334 Item::IfdaInternationalFoodserviceDistributorsAssociation => {
1335 Ok(crate::zugferd_2_3_2::Item::IfdaInternationalFoodserviceDistributorsAssociation)
1336 }
1337 Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
1338 Ok(crate::zugferd_2_3_2::Item::AhfsAmericanHospitalFormularyServicePharmacologic)
1339 }
1340 Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => Ok(
1341 crate::zugferd_2_3_2::Item::AtcAnatomicalTherapeuticChemicalClassificationSystem,
1342 ),
1343 Item::CladimedClassificationDesDispositifsMédicaux => {
1344 Ok(crate::zugferd_2_3_2::Item::CladimedClassificationDesDispositifsMédicaux)
1345 }
1346 Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
1347 Ok(crate::zugferd_2_3_2::Item::CmdrCanadianMedicalDeviceRegulationsClassification)
1348 }
1349 Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
1350 Ok(crate::zugferd_2_3_2::Item::CndmClassificazioneNazionaleDeiDispositiviMedici)
1351 }
1352 Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
1353 Ok(crate::zugferd_2_3_2::Item::UkDmDDictionaryMedicinesDevicesStandardCoding)
1354 }
1355 Item::EclSs => Ok(crate::zugferd_2_3_2::Item::EclSs),
1356 Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
1357 Ok(crate::zugferd_2_3_2::Item::EdmaEuropeanDiagnosticManufacturersAssociation)
1358 }
1359 Item::EgarEuropeanGenericArticleRegister => {
1360 Ok(crate::zugferd_2_3_2::Item::EgarEuropeanGenericArticleRegister)
1361 }
1362 Item::GmdnGlobalMedicalDevicesNomenclature => {
1363 Ok(crate::zugferd_2_3_2::Item::GmdnGlobalMedicalDevicesNomenclature)
1364 }
1365 Item::GpiGenericProductIdentifier => {
1366 Ok(crate::zugferd_2_3_2::Item::GpiGenericProductIdentifier)
1367 }
1368 Item::HcpcsHealthcareCommonProcedureCodingSystem => {
1369 Ok(crate::zugferd_2_3_2::Item::HcpcsHealthcareCommonProcedureCodingSystem)
1370 }
1371 Item::IcpsInternationalClassificationForPatientSafety => {
1372 Ok(crate::zugferd_2_3_2::Item::IcpsInternationalClassificationForPatientSafety)
1373 }
1374 Item::MeddraMedicalDictionaryForRegulatoryActivities => {
1375 Ok(crate::zugferd_2_3_2::Item::MeddraMedicalDictionaryForRegulatoryActivities)
1376 }
1377 Item::MedicalColumbus => Ok(crate::zugferd_2_3_2::Item::MedicalColumbus),
1378 Item::NapcsNorthAmericanProductClassificationSystem => {
1379 Ok(crate::zugferd_2_3_2::Item::NapcsNorthAmericanProductClassificationSystem)
1380 }
1381 Item::NhsNationalHealthServicesEclass => {
1382 Ok(crate::zugferd_2_3_2::Item::NhsNationalHealthServicesEclass)
1383 }
1384 Item::UsFdaFoodAndDrugAdministrationProductCode => {
1385 Ok(crate::zugferd_2_3_2::Item::UsFdaFoodAndDrugAdministrationProductCode)
1386 }
1387 Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
1388 Ok(crate::zugferd_2_3_2::Item::SnomedCtSystematizedNomenclatureMedicineClinical)
1389 }
1390 Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
1391 Ok(crate::zugferd_2_3_2::Item::UmdnsUniversalMedicalDeviceNomenclatureSystem)
1392 }
1393 Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
1394 Ok(crate::zugferd_2_3_2::Item::Gs1GlobalReturnableAssetIdentifierNonSerialised)
1395 }
1396 Item::Imei => Ok(crate::zugferd_2_3_2::Item::Imei),
1397 Item::WasteTypeEmsa => Ok(crate::zugferd_2_3_2::Item::WasteTypeEmsa),
1398 Item::ShipsStoreClassificationType => {
1399 Ok(crate::zugferd_2_3_2::Item::ShipsStoreClassificationType)
1400 }
1401 Item::EmergencyFireCode => Ok(crate::zugferd_2_3_2::Item::EmergencyFireCode),
1402 Item::EmergencySpillageCode => Ok(crate::zugferd_2_3_2::Item::EmergencySpillageCode),
1403 Item::ImdgPackingGroup => Ok(crate::zugferd_2_3_2::Item::ImdgPackingGroup),
1404 Item::MarpolCodeIbc => Ok(crate::zugferd_2_3_2::Item::MarpolCodeIbc),
1405 Item::ImdgSubsidiaryRiskClass => {
1406 Ok(crate::zugferd_2_3_2::Item::ImdgSubsidiaryRiskClass)
1407 }
1408 Item::TransportGroupNumber => Ok(crate::zugferd_2_3_2::Item::TransportGroupNumber),
1409 Item::TaxonomicSerialNumber => Ok(crate::zugferd_2_3_2::Item::TaxonomicSerialNumber),
1410 Item::ImdgMainHazardClass => Ok(crate::zugferd_2_3_2::Item::ImdgMainHazardClass),
1411 Item::EuCombinedNomenclature => Ok(crate::zugferd_2_3_2::Item::EuCombinedNomenclature),
1412 Item::TherapeuticClassificationNumber => {
1413 Ok(crate::zugferd_2_3_2::Item::TherapeuticClassificationNumber)
1414 }
1415 Item::EuropeanWasteCatalogue => Ok(crate::zugferd_2_3_2::Item::EuropeanWasteCatalogue),
1416 Item::PriceGroupingCode => Ok(crate::zugferd_2_3_2::Item::PriceGroupingCode),
1417 Item::Unspsc => Ok(crate::zugferd_2_3_2::Item::Unspsc),
1418 Item::EuRohsDirective => Ok(crate::zugferd_2_3_2::Item::EuRohsDirective),
1419 Item::UltimateCustomersArticleNumber => {
1420 Ok(crate::zugferd_2_3_2::Item::UltimateCustomersArticleNumber)
1421 }
1422 Item::UpcUniversalProductCode => {
1423 Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCode)
1424 }
1425 Item::VendorItemNumber => Ok(crate::zugferd_2_3_2::Item::VendorItemNumber),
1426 Item::VendorsSellersPartNumber => {
1427 Ok(crate::zugferd_2_3_2::Item::VendorsSellersPartNumber)
1428 }
1429 Item::VendorsSupplementalItemNumber => {
1430 Ok(crate::zugferd_2_3_2::Item::VendorsSupplementalItemNumber)
1431 }
1432 Item::VendorSpecificationNumber => {
1433 Ok(crate::zugferd_2_3_2::Item::VendorSpecificationNumber)
1434 }
1435 Item::MutuallyDefined => Ok(crate::zugferd_2_3_2::Item::MutuallyDefined),
1436 Item::PhytosanitaryPassportIdentifier => {
1437 Err(ErrFromItemToCrateZugferd232Item::PhytosanitaryPassportIdentifier)
1438 }
1439 }
1440 }
1441}
1442
1443#[derive(Debug, PartialEq, Eq, Hash)]
1445pub enum ErrFromItemToCrateZugferd232Item {
1446 PhytosanitaryPassportIdentifier,
1447}
1448
1449impl std::fmt::Display for ErrFromItemToCrateZugferd232Item {
1450 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1451 match self {
1452 ErrFromItemToCrateZugferd232Item::PhytosanitaryPassportIdentifier => write!(f, "PhytosanitaryPassportIdentifier has no corresponding value in crate::zugferd_2_3_2::Item"),
1453 }
1454 }
1455}
1456
1457impl std::error::Error for ErrFromItemToCrateZugferd232Item {}
1458
1459impl std::convert::TryFrom<crate::zugferd_2_3_2::Item> for Item {
1460 type Error = std::convert::Infallible;
1461 fn try_from(value: crate::zugferd_2_3_2::Item) -> Result<Item, Self::Error> {
1462 match value {
1463 crate::zugferd_2_3_2::Item::ProductVersionNumber => Ok(Item::ProductVersionNumber),
1464 crate::zugferd_2_3_2::Item::Assembly => Ok(Item::Assembly),
1465 crate::zugferd_2_3_2::Item::HibcHealthIndustryBarCode => {
1466 Ok(Item::HibcHealthIndustryBarCode)
1467 }
1468 crate::zugferd_2_3_2::Item::ColdRollNumber => Ok(Item::ColdRollNumber),
1469 crate::zugferd_2_3_2::Item::HotRollNumber => Ok(Item::HotRollNumber),
1470 crate::zugferd_2_3_2::Item::SlabNumber => Ok(Item::SlabNumber),
1471 crate::zugferd_2_3_2::Item::SoftwareRevisionNumber => Ok(Item::SoftwareRevisionNumber),
1472 crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155 => {
1473 Ok(Item::UpcUniversalProductCodeConsumerPackageCode155)
1474 }
1475 crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
1476 Ok(Item::UpcUniversalProductCodeConsumerPackageCode155_Dup)
1477 }
1478 crate::zugferd_2_3_2::Item::SampleNumber => Ok(Item::SampleNumber),
1479 crate::zugferd_2_3_2::Item::PackNumber => Ok(Item::PackNumber),
1480 crate::zugferd_2_3_2::Item::UpcUniversalProductCodeShippingContainerCode12 => {
1481 Ok(Item::UpcUniversalProductCodeShippingContainerCode12)
1482 }
1483 crate::zugferd_2_3_2::Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
1484 Ok(Item::UpcUniversalProductCodeEanEuropeanArticleNumber)
1485 }
1486 crate::zugferd_2_3_2::Item::UpcUniversalProductCodeSuffix => {
1487 Ok(Item::UpcUniversalProductCodeSuffix)
1488 }
1489 crate::zugferd_2_3_2::Item::StateLabelCode => Ok(Item::StateLabelCode),
1490 crate::zugferd_2_3_2::Item::HeatNumber => Ok(Item::HeatNumber),
1491 crate::zugferd_2_3_2::Item::CouponNumber => Ok(Item::CouponNumber),
1492 crate::zugferd_2_3_2::Item::ResourceNumber => Ok(Item::ResourceNumber),
1493 crate::zugferd_2_3_2::Item::WorkTaskNumber => Ok(Item::WorkTaskNumber),
1494 crate::zugferd_2_3_2::Item::PriceLookUpNumber => Ok(Item::PriceLookUpNumber),
1495 crate::zugferd_2_3_2::Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
1496 Ok(Item::NsnNorthAtlanticTreatyOrganizationStockNumber)
1497 }
1498 crate::zugferd_2_3_2::Item::RefinedProductCode => Ok(Item::RefinedProductCode),
1499 crate::zugferd_2_3_2::Item::Exhibit => Ok(Item::Exhibit),
1500 crate::zugferd_2_3_2::Item::EndItem => Ok(Item::EndItem),
1501 crate::zugferd_2_3_2::Item::FederalSupplyClassification => {
1502 Ok(Item::FederalSupplyClassification)
1503 }
1504 crate::zugferd_2_3_2::Item::EngineeringDataList => Ok(Item::EngineeringDataList),
1505 crate::zugferd_2_3_2::Item::MilestoneEventNumber => Ok(Item::MilestoneEventNumber),
1506 crate::zugferd_2_3_2::Item::LotNumber => Ok(Item::LotNumber),
1507 crate::zugferd_2_3_2::Item::NationalDrugCode442Format => {
1508 Ok(Item::NationalDrugCode442Format)
1509 }
1510 crate::zugferd_2_3_2::Item::NationalDrugCode532Format => {
1511 Ok(Item::NationalDrugCode532Format)
1512 }
1513 crate::zugferd_2_3_2::Item::NationalDrugCode541Format => {
1514 Ok(Item::NationalDrugCode541Format)
1515 }
1516 crate::zugferd_2_3_2::Item::NationalDrugCode542Format => {
1517 Ok(Item::NationalDrugCode542Format)
1518 }
1519 crate::zugferd_2_3_2::Item::NationalDrugCode => Ok(Item::NationalDrugCode),
1520 crate::zugferd_2_3_2::Item::PartNumber => Ok(Item::PartNumber),
1521 crate::zugferd_2_3_2::Item::LocalStockNumberLsn => Ok(Item::LocalStockNumberLsn),
1522 crate::zugferd_2_3_2::Item::NextHigherAssemblyNumber => {
1523 Ok(Item::NextHigherAssemblyNumber)
1524 }
1525 crate::zugferd_2_3_2::Item::DataCategory => Ok(Item::DataCategory),
1526 crate::zugferd_2_3_2::Item::ControlNumber => Ok(Item::ControlNumber),
1527 crate::zugferd_2_3_2::Item::SpecialMaterialIdentificationCode => {
1528 Ok(Item::SpecialMaterialIdentificationCode)
1529 }
1530 crate::zugferd_2_3_2::Item::LocallyAssignedControlNumber => {
1531 Ok(Item::LocallyAssignedControlNumber)
1532 }
1533 crate::zugferd_2_3_2::Item::BuyersColour => Ok(Item::BuyersColour),
1534 crate::zugferd_2_3_2::Item::BuyersPartNumber => Ok(Item::BuyersPartNumber),
1535 crate::zugferd_2_3_2::Item::VariableMeasureProductCode => {
1536 Ok(Item::VariableMeasureProductCode)
1537 }
1538 crate::zugferd_2_3_2::Item::FinancialPhase => Ok(Item::FinancialPhase),
1539 crate::zugferd_2_3_2::Item::ContractBreakdown => Ok(Item::ContractBreakdown),
1540 crate::zugferd_2_3_2::Item::TechnicalPhase => Ok(Item::TechnicalPhase),
1541 crate::zugferd_2_3_2::Item::DyeLotNumber => Ok(Item::DyeLotNumber),
1542 crate::zugferd_2_3_2::Item::DailyStatementActivities => {
1543 Ok(Item::DailyStatementActivities)
1544 }
1545 crate::zugferd_2_3_2::Item::PeriodicalStatementActivitiesWithinABilaterally => {
1546 Ok(Item::PeriodicalStatementActivitiesWithinABilaterally)
1547 }
1548 crate::zugferd_2_3_2::Item::CalendarWeekStatementActivities => {
1549 Ok(Item::CalendarWeekStatementActivities)
1550 }
1551 crate::zugferd_2_3_2::Item::CalendarMonthStatementActivities => {
1552 Ok(Item::CalendarMonthStatementActivities)
1553 }
1554 crate::zugferd_2_3_2::Item::OriginalEquipmentNumber => {
1555 Ok(Item::OriginalEquipmentNumber)
1556 }
1557 crate::zugferd_2_3_2::Item::IndustryCommodityCode => Ok(Item::IndustryCommodityCode),
1558 crate::zugferd_2_3_2::Item::CommodityGrouping => Ok(Item::CommodityGrouping),
1559 crate::zugferd_2_3_2::Item::ColourNumber => Ok(Item::ColourNumber),
1560 crate::zugferd_2_3_2::Item::ContractNumber => Ok(Item::ContractNumber),
1561 crate::zugferd_2_3_2::Item::CustomsArticleNumber => Ok(Item::CustomsArticleNumber),
1562 crate::zugferd_2_3_2::Item::DrawingRevisionNumber => Ok(Item::DrawingRevisionNumber),
1563 crate::zugferd_2_3_2::Item::Drawing => Ok(Item::Drawing),
1564 crate::zugferd_2_3_2::Item::EngineeringChangeLevel => Ok(Item::EngineeringChangeLevel),
1565 crate::zugferd_2_3_2::Item::MaterialCode => Ok(Item::MaterialCode),
1566 crate::zugferd_2_3_2::Item::EmdnEuropeanMedicalDeviceNomenclature => {
1567 Ok(Item::EmdnEuropeanMedicalDeviceNomenclature)
1568 }
1569 crate::zugferd_2_3_2::Item::InternationalArticleNumberingAssociationEan => {
1570 Ok(Item::InternationalArticleNumberingAssociationEan)
1571 }
1572 crate::zugferd_2_3_2::Item::FishSpecies => Ok(Item::FishSpecies),
1573 crate::zugferd_2_3_2::Item::BuyersInternalProductGroupCode => {
1574 Ok(Item::BuyersInternalProductGroupCode)
1575 }
1576 crate::zugferd_2_3_2::Item::GlobalModelNumber => Ok(Item::GlobalModelNumber),
1577 crate::zugferd_2_3_2::Item::NationalProductGroupCode => {
1578 Ok(Item::NationalProductGroupCode)
1579 }
1580 crate::zugferd_2_3_2::Item::GeneralSpecificationNumber => {
1581 Ok(Item::GeneralSpecificationNumber)
1582 }
1583 crate::zugferd_2_3_2::Item::HarmonisedSystem => Ok(Item::HarmonisedSystem),
1584 crate::zugferd_2_3_2::Item::IsbnInternationalStandardBookNumber => {
1585 Ok(Item::IsbnInternationalStandardBookNumber)
1586 }
1587 crate::zugferd_2_3_2::Item::BuyersItemNumber => Ok(Item::BuyersItemNumber),
1588 crate::zugferd_2_3_2::Item::IssnInternationalStandardSerialNumber => {
1589 Ok(Item::IssnInternationalStandardSerialNumber)
1590 }
1591 crate::zugferd_2_3_2::Item::BuyersStyleNumber => Ok(Item::BuyersStyleNumber),
1592 crate::zugferd_2_3_2::Item::BuyersSizeCode => Ok(Item::BuyersSizeCode),
1593 crate::zugferd_2_3_2::Item::MachineNumber => Ok(Item::MachineNumber),
1594 crate::zugferd_2_3_2::Item::ManufacturersProducersArticleNumber => {
1595 Ok(Item::ManufacturersProducersArticleNumber)
1596 }
1597 crate::zugferd_2_3_2::Item::ModelNumber => Ok(Item::ModelNumber),
1598 crate::zugferd_2_3_2::Item::ProductServiceIdentificationNumber => {
1599 Ok(Item::ProductServiceIdentificationNumber)
1600 }
1601 crate::zugferd_2_3_2::Item::BatchNumber => Ok(Item::BatchNumber),
1602 crate::zugferd_2_3_2::Item::CustomerOrderNumber => Ok(Item::CustomerOrderNumber),
1603 crate::zugferd_2_3_2::Item::PartNumberDescription => Ok(Item::PartNumberDescription),
1604 crate::zugferd_2_3_2::Item::PurchasersOrderLineNumber => {
1605 Ok(Item::PurchasersOrderLineNumber)
1606 }
1607 crate::zugferd_2_3_2::Item::PurchaseOrderNumber => Ok(Item::PurchaseOrderNumber),
1608 crate::zugferd_2_3_2::Item::PromotionalVariantNumber => {
1609 Ok(Item::PromotionalVariantNumber)
1610 }
1611 crate::zugferd_2_3_2::Item::BuyersQualifierForSize => Ok(Item::BuyersQualifierForSize),
1612 crate::zugferd_2_3_2::Item::ReturnableContainerNumber => {
1613 Ok(Item::ReturnableContainerNumber)
1614 }
1615 crate::zugferd_2_3_2::Item::ReleaseNumber => Ok(Item::ReleaseNumber),
1616 crate::zugferd_2_3_2::Item::RunNumber => Ok(Item::RunNumber),
1617 crate::zugferd_2_3_2::Item::RecordKeepingModelYear => Ok(Item::RecordKeepingModelYear),
1618 crate::zugferd_2_3_2::Item::SuppliersArticleNumber => Ok(Item::SuppliersArticleNumber),
1619 crate::zugferd_2_3_2::Item::StandardGroupProductsMixedAssortment => {
1620 Ok(Item::StandardGroupProductsMixedAssortment)
1621 }
1622 crate::zugferd_2_3_2::Item::SkuStockKeepingUnit => Ok(Item::SkuStockKeepingUnit),
1623 crate::zugferd_2_3_2::Item::SerialNumber => Ok(Item::SerialNumber),
1624 crate::zugferd_2_3_2::Item::RskNumber => Ok(Item::RskNumber),
1625 crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
1626 Ok(Item::IflsInstitutFrancaisDuLibreService5DigitProduct)
1627 }
1628 crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
1629 Ok(Item::IflsInstitutFrancaisDuLibreService9DigitProduct)
1630 }
1631 crate::zugferd_2_3_2::Item::Gs1GlobalTradeItemNumber => {
1632 Ok(Item::Gs1GlobalTradeItemNumber)
1633 }
1634 crate::zugferd_2_3_2::Item::EdisEnergyDataIdentificationSystem => {
1635 Ok(Item::EdisEnergyDataIdentificationSystem)
1636 }
1637 crate::zugferd_2_3_2::Item::SlaughterNumber => Ok(Item::SlaughterNumber),
1638 crate::zugferd_2_3_2::Item::OfficialAnimalNumber => Ok(Item::OfficialAnimalNumber),
1639 crate::zugferd_2_3_2::Item::HarmonizedTariffSchedule => {
1640 Ok(Item::HarmonizedTariffSchedule)
1641 }
1642 crate::zugferd_2_3_2::Item::SuppliersSupplierArticleNumber => {
1643 Ok(Item::SuppliersSupplierArticleNumber)
1644 }
1645 crate::zugferd_2_3_2::Item::_46LevelDotCode => Ok(Item::_46LevelDotCode),
1646 crate::zugferd_2_3_2::Item::AirlineTariff6d => Ok(Item::AirlineTariff6d),
1647 crate::zugferd_2_3_2::Item::Title49CodeFederalRegulations => {
1648 Ok(Item::Title49CodeFederalRegulations)
1649 }
1650 crate::zugferd_2_3_2::Item::InternationalCivilAviationAdministrationCode => {
1651 Ok(Item::InternationalCivilAviationAdministrationCode)
1652 }
1653 crate::zugferd_2_3_2::Item::HazardousMaterialsIdDot => {
1654 Ok(Item::HazardousMaterialsIdDot)
1655 }
1656 crate::zugferd_2_3_2::Item::Endorsement => Ok(Item::Endorsement),
1657 crate::zugferd_2_3_2::Item::AirForceRegulation714 => Ok(Item::AirForceRegulation714),
1658 crate::zugferd_2_3_2::Item::Breed => Ok(Item::Breed),
1659 crate::zugferd_2_3_2::Item::ChemicalAbstractServiceCasRegistryNumber => {
1660 Ok(Item::ChemicalAbstractServiceCasRegistryNumber)
1661 }
1662 crate::zugferd_2_3_2::Item::EngineModelDesignation => Ok(Item::EngineModelDesignation),
1663 crate::zugferd_2_3_2::Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
1664 Ok(Item::InstitutionalMeatPurchaseSpecificationsImpsNumber)
1665 }
1666 crate::zugferd_2_3_2::Item::PriceLookUpCodePlu => Ok(Item::PriceLookUpCodePlu),
1667 crate::zugferd_2_3_2::Item::InternationalMaritimeOrganizationImoCode => {
1668 Ok(Item::InternationalMaritimeOrganizationImoCode)
1669 }
1670 crate::zugferd_2_3_2::Item::BureauExplosives600ARail => {
1671 Ok(Item::BureauExplosives600ARail)
1672 }
1673 crate::zugferd_2_3_2::Item::UnitedNationsDangerousGoodsList => {
1674 Ok(Item::UnitedNationsDangerousGoodsList)
1675 }
1676 crate::zugferd_2_3_2::Item::InternationalCodeBotanicalNomenclatureIcbn => {
1677 Ok(Item::InternationalCodeBotanicalNomenclatureIcbn)
1678 }
1679 crate::zugferd_2_3_2::Item::InternationalCodeZoologicalNomenclatureIczn => {
1680 Ok(Item::InternationalCodeZoologicalNomenclatureIczn)
1681 }
1682 crate::zugferd_2_3_2::Item::InternationalCodeNomenclatureForCultivatedPlants => {
1683 Ok(Item::InternationalCodeNomenclatureForCultivatedPlants)
1684 }
1685 crate::zugferd_2_3_2::Item::DistributorSArticleIdentifier => {
1686 Ok(Item::DistributorSArticleIdentifier)
1687 }
1688 crate::zugferd_2_3_2::Item::NorwegianClassificationSystemEnva => {
1689 Ok(Item::NorwegianClassificationSystemEnva)
1690 }
1691 crate::zugferd_2_3_2::Item::SupplierAssignedClassification => {
1692 Ok(Item::SupplierAssignedClassification)
1693 }
1694 crate::zugferd_2_3_2::Item::MexicanClassificationSystemAmece => {
1695 Ok(Item::MexicanClassificationSystemAmece)
1696 }
1697 crate::zugferd_2_3_2::Item::GermanClassificationSystemCcg => {
1698 Ok(Item::GermanClassificationSystemCcg)
1699 }
1700 crate::zugferd_2_3_2::Item::FinnishClassificationSystemEanfin => {
1701 Ok(Item::FinnishClassificationSystemEanfin)
1702 }
1703 crate::zugferd_2_3_2::Item::CanadianClassificationSystemIcc => {
1704 Ok(Item::CanadianClassificationSystemIcc)
1705 }
1706 crate::zugferd_2_3_2::Item::FrenchClassificationSystemIfls5 => {
1707 Ok(Item::FrenchClassificationSystemIfls5)
1708 }
1709 crate::zugferd_2_3_2::Item::StyleNumber => Ok(Item::StyleNumber),
1710 crate::zugferd_2_3_2::Item::DutchClassificationSystemCbl => {
1711 Ok(Item::DutchClassificationSystemCbl)
1712 }
1713 crate::zugferd_2_3_2::Item::JapaneseClassificationSystemJicfs => {
1714 Ok(Item::JapaneseClassificationSystemJicfs)
1715 }
1716 crate::zugferd_2_3_2::Item::EuropeanUnionDairySubsidyEligibilityClassification => {
1717 Ok(Item::EuropeanUnionDairySubsidyEligibilityClassification)
1718 }
1719 crate::zugferd_2_3_2::Item::Gs1SpainClassificationSystem => {
1720 Ok(Item::Gs1SpainClassificationSystem)
1721 }
1722 crate::zugferd_2_3_2::Item::Gs1PolandClassificationSystem => {
1723 Ok(Item::Gs1PolandClassificationSystem)
1724 }
1725 crate::zugferd_2_3_2::Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
1726 Ok(Item::FederalAgencyOnTechnicalRegulatingAndMetrology)
1727 }
1728 crate::zugferd_2_3_2::Item::EfficientConsumerResponseEcrAustriaClassification => {
1729 Ok(Item::EfficientConsumerResponseEcrAustriaClassification)
1730 }
1731 crate::zugferd_2_3_2::Item::Gs1ItalyClassificationSystem => {
1732 Ok(Item::Gs1ItalyClassificationSystem)
1733 }
1734 crate::zugferd_2_3_2::Item::CpvCommonProcurementVocabulary => {
1735 Ok(Item::CpvCommonProcurementVocabulary)
1736 }
1737 crate::zugferd_2_3_2::Item::IfdaInternationalFoodserviceDistributorsAssociation => {
1738 Ok(Item::IfdaInternationalFoodserviceDistributorsAssociation)
1739 }
1740 crate::zugferd_2_3_2::Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
1741 Ok(Item::AhfsAmericanHospitalFormularyServicePharmacologic)
1742 }
1743 crate::zugferd_2_3_2::Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => {
1744 Ok(Item::AtcAnatomicalTherapeuticChemicalClassificationSystem)
1745 }
1746 crate::zugferd_2_3_2::Item::CladimedClassificationDesDispositifsMédicaux => {
1747 Ok(Item::CladimedClassificationDesDispositifsMédicaux)
1748 }
1749 crate::zugferd_2_3_2::Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
1750 Ok(Item::CmdrCanadianMedicalDeviceRegulationsClassification)
1751 }
1752 crate::zugferd_2_3_2::Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
1753 Ok(Item::CndmClassificazioneNazionaleDeiDispositiviMedici)
1754 }
1755 crate::zugferd_2_3_2::Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
1756 Ok(Item::UkDmDDictionaryMedicinesDevicesStandardCoding)
1757 }
1758 crate::zugferd_2_3_2::Item::EclSs => Ok(Item::EclSs),
1759 crate::zugferd_2_3_2::Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
1760 Ok(Item::EdmaEuropeanDiagnosticManufacturersAssociation)
1761 }
1762 crate::zugferd_2_3_2::Item::EgarEuropeanGenericArticleRegister => {
1763 Ok(Item::EgarEuropeanGenericArticleRegister)
1764 }
1765 crate::zugferd_2_3_2::Item::GmdnGlobalMedicalDevicesNomenclature => {
1766 Ok(Item::GmdnGlobalMedicalDevicesNomenclature)
1767 }
1768 crate::zugferd_2_3_2::Item::GpiGenericProductIdentifier => {
1769 Ok(Item::GpiGenericProductIdentifier)
1770 }
1771 crate::zugferd_2_3_2::Item::HcpcsHealthcareCommonProcedureCodingSystem => {
1772 Ok(Item::HcpcsHealthcareCommonProcedureCodingSystem)
1773 }
1774 crate::zugferd_2_3_2::Item::IcpsInternationalClassificationForPatientSafety => {
1775 Ok(Item::IcpsInternationalClassificationForPatientSafety)
1776 }
1777 crate::zugferd_2_3_2::Item::MeddraMedicalDictionaryForRegulatoryActivities => {
1778 Ok(Item::MeddraMedicalDictionaryForRegulatoryActivities)
1779 }
1780 crate::zugferd_2_3_2::Item::MedicalColumbus => Ok(Item::MedicalColumbus),
1781 crate::zugferd_2_3_2::Item::NapcsNorthAmericanProductClassificationSystem => {
1782 Ok(Item::NapcsNorthAmericanProductClassificationSystem)
1783 }
1784 crate::zugferd_2_3_2::Item::NhsNationalHealthServicesEclass => {
1785 Ok(Item::NhsNationalHealthServicesEclass)
1786 }
1787 crate::zugferd_2_3_2::Item::UsFdaFoodAndDrugAdministrationProductCode => {
1788 Ok(Item::UsFdaFoodAndDrugAdministrationProductCode)
1789 }
1790 crate::zugferd_2_3_2::Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
1791 Ok(Item::SnomedCtSystematizedNomenclatureMedicineClinical)
1792 }
1793 crate::zugferd_2_3_2::Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
1794 Ok(Item::UmdnsUniversalMedicalDeviceNomenclatureSystem)
1795 }
1796 crate::zugferd_2_3_2::Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
1797 Ok(Item::Gs1GlobalReturnableAssetIdentifierNonSerialised)
1798 }
1799 crate::zugferd_2_3_2::Item::Imei => Ok(Item::Imei),
1800 crate::zugferd_2_3_2::Item::WasteTypeEmsa => Ok(Item::WasteTypeEmsa),
1801 crate::zugferd_2_3_2::Item::ShipsStoreClassificationType => {
1802 Ok(Item::ShipsStoreClassificationType)
1803 }
1804 crate::zugferd_2_3_2::Item::EmergencyFireCode => Ok(Item::EmergencyFireCode),
1805 crate::zugferd_2_3_2::Item::EmergencySpillageCode => Ok(Item::EmergencySpillageCode),
1806 crate::zugferd_2_3_2::Item::ImdgPackingGroup => Ok(Item::ImdgPackingGroup),
1807 crate::zugferd_2_3_2::Item::MarpolCodeIbc => Ok(Item::MarpolCodeIbc),
1808 crate::zugferd_2_3_2::Item::ImdgSubsidiaryRiskClass => {
1809 Ok(Item::ImdgSubsidiaryRiskClass)
1810 }
1811 crate::zugferd_2_3_2::Item::TransportGroupNumber => Ok(Item::TransportGroupNumber),
1812 crate::zugferd_2_3_2::Item::TaxonomicSerialNumber => Ok(Item::TaxonomicSerialNumber),
1813 crate::zugferd_2_3_2::Item::ImdgMainHazardClass => Ok(Item::ImdgMainHazardClass),
1814 crate::zugferd_2_3_2::Item::EuCombinedNomenclature => Ok(Item::EuCombinedNomenclature),
1815 crate::zugferd_2_3_2::Item::TherapeuticClassificationNumber => {
1816 Ok(Item::TherapeuticClassificationNumber)
1817 }
1818 crate::zugferd_2_3_2::Item::EuropeanWasteCatalogue => Ok(Item::EuropeanWasteCatalogue),
1819 crate::zugferd_2_3_2::Item::PriceGroupingCode => Ok(Item::PriceGroupingCode),
1820 crate::zugferd_2_3_2::Item::Unspsc => Ok(Item::Unspsc),
1821 crate::zugferd_2_3_2::Item::EuRohsDirective => Ok(Item::EuRohsDirective),
1822 crate::zugferd_2_3_2::Item::UltimateCustomersArticleNumber => {
1823 Ok(Item::UltimateCustomersArticleNumber)
1824 }
1825 crate::zugferd_2_3_2::Item::UpcUniversalProductCode => {
1826 Ok(Item::UpcUniversalProductCode)
1827 }
1828 crate::zugferd_2_3_2::Item::VendorItemNumber => Ok(Item::VendorItemNumber),
1829 crate::zugferd_2_3_2::Item::VendorsSellersPartNumber => {
1830 Ok(Item::VendorsSellersPartNumber)
1831 }
1832 crate::zugferd_2_3_2::Item::VendorsSupplementalItemNumber => {
1833 Ok(Item::VendorsSupplementalItemNumber)
1834 }
1835 crate::zugferd_2_3_2::Item::VendorSpecificationNumber => {
1836 Ok(Item::VendorSpecificationNumber)
1837 }
1838 crate::zugferd_2_3_2::Item::MutuallyDefined => Ok(Item::MutuallyDefined),
1839 }
1840 }
1841}
1842