TransactionValidator

Trait TransactionValidator 

Source
pub trait TransactionValidator: Send + Sync {
    // Required methods
    fn validate_transaction(
        &self,
        transaction: &Transaction,
    ) -> LedgerResult<()>;
    fn validate_account_references(
        &self,
        transaction: &Transaction,
    ) -> LedgerResult<()>;
}
Expand description

Trait for implementing custom transaction validation rules

Required Methods§

Source

fn validate_transaction(&self, transaction: &Transaction) -> LedgerResult<()>

Validate a transaction before saving

Source

fn validate_account_references( &self, transaction: &Transaction, ) -> LedgerResult<()>

Validate that all referenced accounts exist

Implementors§