feat: def interface to get traffic pattern

This commit is contained in:
realaravinth
2022-05-14 18:45:25 +05:30
parent a6920f5f36
commit 212c03a0e2
3 changed files with 18 additions and 1 deletions

View File

@@ -194,9 +194,16 @@ pub trait MCDatabase: std::marker::Send + std::marker::Sync + CloneSPDatabase {
captcha_key: &str,
pattern: &TrafficPattern,
) -> DBResult<()>;
/// Get traffic configuration
async fn get_traffic_pattern(
&self,
username: &str,
captcha_key: &str,
) -> DBResult<TrafficPattern>;
}
#[derive(Default, Serialize, Deserialize, Clone, Debug)]
#[derive(Default, PartialEq, Serialize, Deserialize, Clone, Debug)]
/// User's traffic pattern; used in generating a captcha configuration
pub struct TrafficPattern {
/// average traffic of user's website