+#[derive(Clone, Debug)]
+pub enum Record {
+ Header(HeaderRecord),
+ Variable(VariableRecord),
+ ValueLabel(ValueLabelRecord),
+ Document(DocumentRecord),
+ IntegerInfo(IntegerInfoRecord),
+ FloatInfo(FloatInfoRecord),
+ VariableSets(VariableSetRecord),
+ VarDisplay(VarDisplayRecord),
+ //MultipleResponse(MultipleResponseRecord),
+ //LongStringValueLabels(LongStringValueLabelRecord),
+ Encoding(EncodingRecord),
+ NumberOfCases(NumberOfCasesRecord),
+ ProductInfo(ProductInfoRecord),
+ //LongNames(UnencodedString),
+ //LongStrings(UnencodedString),
+ //FileAttributes(UnencodedString),
+ //VariableAttributes(UnencodedString),
+ //OtherExtension(Extension),
+ //EndOfHeaders(u32),
+ //ZHeader(ZHeader),
+ //ZTrailer(ZTrailer),
+ //Case(Vec<Value>),
+}
+
+pub use crate::raw::IntegerInfoRecord;
+pub use crate::raw::FloatInfoRecord;
+pub use crate::raw::EncodingRecord;
+pub use crate::raw::NumberOfCasesRecord;
+