use crate::enums::pack_field::PackField;
use crate::enums::type_field::TypeField;
use crate::records::generic_pack_mapping::GenericPackMapping;
use crate::records::index::Index;
use crate::records::pack_slice::PackSlice;
use crate::records::property_type_path::Property;
use crate::records::reduction::Reduction;
#[derive(Debug, Clone, PartialEq)]
pub enum Component {
Property(Property),
Index(Index),
TypeField(TypeField),
PackField(PackField),
PackSlice(PackSlice),
Reduction(Reduction),
GenericPackMapping(GenericPackMapping),
}