Skip to main content

datasynth_output/
lib.rs

1#![deny(clippy::unwrap_used)]
2//! # synth-output
3//!
4//! Output sinks for CSV, Parquet, JSON, and streaming formats.
5//! Also provides ERP-specific export formats for SAP, Oracle EBS, and NetSuite.
6
7pub mod compressed;
8pub mod control_export;
9pub mod csv_sink;
10pub mod esg_export;
11pub mod fast_csv;
12pub mod formats;
13pub mod json_sink;
14pub mod parquet_sink;
15pub mod project_accounting_export;
16pub mod streaming;
17pub mod tax_export;
18pub mod treasury_export;
19
20pub use compressed::{CompressedWriter, CompressionConfig};
21pub use control_export::*;
22pub use csv_sink::*;
23pub use esg_export::*;
24pub use formats::{
25    saft_naive_date, write_anla, write_bsad, write_bsak, write_bsas, write_bsid, write_bsik,
26    write_bsis, write_csks, write_ekko, write_ekpo, write_fec_csv, write_gobd_accounts_csv,
27    write_gobd_index_xml, write_gobd_journal_csv, write_kna1, write_knb1, write_lfa1, write_lfb1,
28    write_likp, write_lips, write_mara, write_mard, write_mkpf, write_mseg, write_saft, write_ska1,
29    write_skb1, write_vbak, write_vbap, NetSuiteExporter, NetSuiteJournalEntry,
30    NetSuiteJournalLine, OracleExporter, OracleJeHeader, OracleJeLine, SaftConfig, SaftData,
31    SaftJurisdiction, SapAsset, SapAssetExportable, SapClearedItemRow, SapCostCenter,
32    SapCostCenterExportable, SapCustomer, SapCustomerCompanyCode, SapCustomerCompanyCodeExportable,
33    SapCustomerExportable, SapDeliveryExportable, SapDeliveryHeader, SapDeliveryItem, SapDialect,
34    SapExportConfig, SapExporter, SapGlAccountCompanyCode, SapGlAccountExportable,
35    SapGlAccountGeneral, SapMatDocExportable, SapMatDocHeader, SapMatDocItem, SapMaterial,
36    SapMaterialExportable, SapMaterialStorage, SapMaterialStorageExportable, SapOpenItemRow,
37    SapPoExportable, SapPoHeader, SapPoItem, SapSoExportable, SapSoHeader, SapSoItem, SapTableType,
38    SapVendor, SapVendorCompanyCode, SapVendorCompanyCodeExportable, SapVendorExportable,
39    XbrlExporter,
40};
41pub use json_sink::*;
42pub use parquet_sink::*;
43pub use project_accounting_export::*;
44pub use streaming::{
45    CsvStreamingSink, JsonStreamingSink, NdjsonStreamingSink, ParquetStreamingSink,
46};
47pub use tax_export::*;
48pub use treasury_export::*;
49
50#[cfg(test)]
51#[allow(clippy::unwrap_used)]
52mod test_helpers;