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