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    write_fec_csv, write_gobd_accounts_csv, write_gobd_index_xml, write_gobd_journal_csv,
26    NetSuiteExporter, NetSuiteJournalEntry, NetSuiteJournalLine, OracleExporter, OracleJeHeader,
27    OracleJeLine, SapExportConfig, SapExporter, SapTableType,
28};
29pub use json_sink::*;
30pub use parquet_sink::*;
31pub use project_accounting_export::*;
32pub use streaming::{
33    CsvStreamingSink, JsonStreamingSink, NdjsonStreamingSink, ParquetStreamingSink,
34};
35pub use tax_export::*;
36pub use treasury_export::*;
37
38#[cfg(test)]
39#[allow(clippy::unwrap_used)]
40mod test_helpers;