pub trait BackupCodeManager {
// Required methods
fn generate_codes(
&mut self,
user_id: &str,
config: &BackupCodeConfig,
) -> UserBackupCodes;
fn verify_code(&mut self, user_id: &str, code: &str) -> bool;
fn rotate_codes(&mut self, user_id: &str);
}