pub struct Transaction {
pub date: NaiveDate,
pub effective_date: Option<NaiveDate>,
pub status: TransactionStatus,
pub payee: Option<String>,
pub narration: Option<String>,
pub postings: Vec<Posting>,
pub tags: Vec<String>,
pub links: Vec<String>,
pub reference: Option<String>,
pub meta: Metadata,
}Expand description
A balanced financial transaction with one or more postings.
Fields§
§date: NaiveDatePosting date.
effective_date: Option<NaiveDate>Optional effective date, distinct from the posting date.
status: TransactionStatusReconciliation status of the transaction.
payee: Option<String>Optional declared payee.
narration: Option<String>Optional human-readable narration.
postings: Vec<Posting>Accounts and amounts making up the transaction.
Tags attached to the transaction.
links: Vec<String>Links attached to the transaction.
reference: Option<String>Optional external reference.
meta: MetadataMetadata attached to the transaction.
Trait Implementations§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§impl Debug for Transaction
impl Debug for Transaction
Source§impl PartialEq for Transaction
impl PartialEq for Transaction
impl StructuralPartialEq for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnsafeUnpin for Transaction
impl UnwindSafe for Transaction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more