pub mod crypto;
pub mod database;
pub mod business;
pub mod backup;
pub mod localization;
pub mod utils;
pub mod error;
pub mod export;
pub use error::{WalletError, Result};
pub use database::models::{IWItem, IWField, IWLabel, IWProperties, SearchResult, SearchMatchType, FieldValueUsage};
pub use business::Wallet;
pub use backup::{BackupManager, BackupType};
pub use localization::Translations;
pub use crypto::{
generate_password, generate_clever_password, generate_memorable_password,
PasswordOptions, MemorableOptions, MemorableCaps,
};
pub use export::{ExportItemType, PDFItemModel};
pub use database::queries::DatabaseStats;
pub const DB_VERSION: &str = "5";
pub const ROOT_ID: &str = "__ROOT__";
pub const ROOT_PARENT_ID: &str = "________";
pub const ENCRYPTION_COUNT_DEFAULT: u32 = 200;
pub const ITEM_ID_LENGTH: usize = 8;
pub const FIELD_ID_LENGTH: usize = 4;
pub const LABEL_ID_LENGTH: usize = 4;
pub const DATABASE_FILENAME: &str = "nswallet.dat";
pub const PASSWORD_MIN_LENGTH: usize = 3;
pub const PASSWORD_MAX_LENGTH: usize = 32;
pub const SEARCH_MIN_LENGTH: usize = 2;