rustkernel_banking/
lib.rs1#![warn(missing_docs)]
15
16pub mod fraud;
17pub mod types;
18
19pub mod prelude {
21 pub use crate::fraud::*;
22 pub use crate::types::*;
23}
24
25pub use fraud::FraudPatternMatch;
27
28pub use types::{
30 AccountProfile, BankTransaction, Channel, FraudDetectionResult, FraudPattern, FraudPatternType,
31 PatternMatch, PatternParams, RecommendedAction, RiskLevel, TransactionType,
32};
33
34pub fn register_all(
36 registry: &rustkernel_core::registry::KernelRegistry,
37) -> rustkernel_core::error::Result<()> {
38 use rustkernel_core::traits::GpuKernel;
39
40 tracing::info!("Registering banking kernels");
41
42 registry.register_metadata(fraud::FraudPatternMatch::new().metadata().clone())?;
44
45 tracing::info!("Registered 1 banking kernel");
46 Ok(())
47}
48
49#[cfg(test)]
50mod tests {
51 use super::*;
52 use rustkernel_core::registry::KernelRegistry;
53
54 #[test]
55 fn test_register_all() {
56 let registry = KernelRegistry::new();
57 register_all(®istry).expect("Failed to register banking kernels");
58 assert_eq!(registry.total_count(), 1);
59 }
60}