sqlx-ledger 0.1.1

An embeddable double sided accounting ledger built on PG/SQLx
Documentation
use derive_builder::Builder;
use rust_decimal::Decimal;

use crate::primitives::*;

#[derive(Builder)]
pub(crate) struct NewEntry {
    pub(super) account_id: AccountId,
    pub(super) entry_type: String,
    pub(super) layer: Layer,
    pub(super) units: Decimal,
    pub(super) currency: Currency,
    pub(super) direction: DebitOrCredit,
    #[builder(setter(strip_option), default)]
    pub(super) description: Option<String>,
}

impl NewEntry {
    pub fn builder() -> NewEntryBuilder {
        NewEntryBuilder::default()
    }
}