nym_node_requests/api/v1/network_requester/exit_policy/
models.rs1pub use nym_exit_policy::{
5 AddressPolicy, AddressPolicyAction, AddressPolicyRule, AddressPortPattern, ExitPolicy,
6 PortRange,
7};
8use serde::{Deserialize, Serialize};
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
12pub struct UsedExitPolicy {
13 pub enabled: bool,
16
17 #[cfg_attr(
19 feature = "openapi",
20 schema(example = "https://nymtech.net/.wellknown/network-requester/exit-policy.txt")
21 )]
22 pub upstream_source: String,
23
24 #[cfg_attr(feature = "openapi", schema(example = 1697731611))]
26 pub last_updated: u64,
27
28 #[cfg_attr(feature = "openapi", schema(value_type = Option<AddressPolicy>))]
32 pub policy: Option<ExitPolicy>,
33}
34
35impl Default for UsedExitPolicy {
36 fn default() -> Self {
37 UsedExitPolicy {
38 enabled: false,
39 upstream_source: "".to_string(),
40 last_updated: 0,
41 policy: None,
42 }
43 }
44}