use crate::ferron_util::ip_blocklist::IpBlockList; use fancy_regex::Regex; #[allow(dead_code)] pub struct NonStandardCode { pub status_code: u16, pub url: Option, pub regex: Option, pub location: Option, pub realm: Option, pub disable_brute_force_protection: bool, pub user_list: Option>, pub users: Option, } impl NonStandardCode { #[allow(clippy::too_many_arguments)] pub fn new( status_code: u16, url: Option, regex: Option, location: Option, realm: Option, disable_brute_force_protection: bool, user_list: Option>, users: Option, ) -> Self { Self { status_code, url, regex, location, realm, disable_brute_force_protection, user_list, users, } } } pub struct NonStandardCodesWrap { pub domain: Option, pub ip: Option, pub non_standard_codes: Vec, pub locations: Vec, } impl NonStandardCodesWrap { pub fn new( domain: Option, ip: Option, non_standard_codes: Vec, locations: Vec, ) -> Self { Self { domain, ip, non_standard_codes, locations, } } } pub struct NonStandardCodesLocationWrap { pub path: String, pub non_standard_codes: Vec, } impl NonStandardCodesLocationWrap { pub fn new(path: String, non_standard_codes: Vec) -> Self { Self { path, non_standard_codes, } } }