Files
tuliprox/shared/src/model/config/geoip.rs
T
2025-10-30 13:00:25 +01:00

17 lines
535 B
Rust

pub fn default_geoip_url() -> String { String::from("https://raw.githubusercontent.com/sapics/ip-location-db/refs/heads/main/asn-country/asn-country-ipv4.csv") }
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, Default, PartialEq)]
#[serde(deny_unknown_fields)]
pub struct GeoIpConfigDto {
#[serde(default)]
pub enabled: bool,
#[serde(default = "default_geoip_url")]
pub url: String,
}
impl GeoIpConfigDto {
pub fn is_empty(&self) -> bool {
!self.enabled && self.url.trim().is_empty()
}
}