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§
Sourcefn validate_transaction(&self, transaction: &Transaction) -> LedgerResult<()>
fn validate_transaction(&self, transaction: &Transaction) -> LedgerResult<()>
Validate a transaction before saving
Sourcefn validate_account_references(
&self,
transaction: &Transaction,
) -> LedgerResult<()>
fn validate_account_references( &self, transaction: &Transaction, ) -> LedgerResult<()>
Validate that all referenced accounts exist