pub use nym_exit_policy::{
AddressPolicy, AddressPolicyAction, AddressPolicyRule, AddressPortPattern, ExitPolicy,
PortRange,
};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
pub struct UsedExitPolicy {
pub enabled: bool,
#[cfg_attr(
feature = "openapi",
schema(example = "https://nymtech.net/.wellknown/network-requester/exit-policy.txt")
)]
pub upstream_source: String,
#[cfg_attr(feature = "openapi", schema(example = 1697731611))]
pub last_updated: u64,
#[cfg_attr(feature = "openapi", schema(value_type = Option<AddressPolicy>))]
pub policy: Option<ExitPolicy>,
}
impl Default for UsedExitPolicy {
fn default() -> Self {
UsedExitPolicy {
enabled: false,
upstream_source: "".to_string(),
last_updated: 0,
policy: None,
}
}
}