Skip to main content

OutputConfig

Struct OutputConfig 

Source
pub struct OutputConfig {
    pub mode: OutputMode,
    pub output_directory: PathBuf,
    pub formats: Vec<FileFormat>,
    pub compression: CompressionConfig,
    pub batch_size: usize,
    pub include_acdoca: bool,
    pub include_bseg: bool,
    pub partition_by_period: bool,
    pub partition_by_company: bool,
    pub numeric_mode: NumericMode,
    pub export_layout: ExportLayout,
}
Expand description

Output configuration.

Fields§

§mode: OutputMode

Output mode

§output_directory: PathBuf

Output directory

§formats: Vec<FileFormat>

File formats to generate

§compression: CompressionConfig

Compression settings

§batch_size: usize

Batch size for writes

§include_acdoca: bool

Include ACDOCA format

§include_bseg: bool

Include BSEG format

§partition_by_period: bool

Partition by fiscal period

§partition_by_company: bool

Partition by company code

§numeric_mode: NumericMode

Numeric serialization mode for JSON output. “string” (default): decimals as "1729237.30" — lossless precision. “native”: decimals as 1729237.30 — friendlier for pandas/analytics.

§export_layout: ExportLayout

JSON export layout for journal entries and document flows. “nested” (default): {"header": {...}, "lines": [...]} — natural ERP structure. “flat”: header fields repeated on every line — friendlier for analytics/ML.

Accepts both export_layout (canonical / YAML) and exportLayout (camelCase / SDK JSON) so SDKs that follow camelCase conventions hit the flat path rather than silently getting the Nested default. Before v3.1.1 the missing camelCase alias meant SDK requests with exportLayout: "flat" were silently ignored, which SDK operators reported as “flat hangs generation” (the job completed with Nested layout, but manifests didn’t match the expected flat shape).

Trait Implementations§

Source§

impl Clone for OutputConfig

Source§

fn clone(&self) -> OutputConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OutputConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for OutputConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for OutputConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for OutputConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,