Skip to main content

unifly_api/command/
requests.rs

1// ── Typed request structs for Command payloads ──
2//
3// Every Command variant that previously took `serde_json::Value`
4// now uses one of these strongly-typed request structs instead.
5
6mod dns;
7mod network;
8mod policy;
9mod ports;
10mod traffic;
11mod vouchers;
12mod vpn;
13
14pub use dns::{CreateDnsPolicyRequest, UpdateDnsPolicyRequest};
15pub use network::{
16    CreateNetworkRequest, CreateWifiBroadcastRequest, UpdateNetworkRequest,
17    UpdateWifiBroadcastRequest,
18};
19pub use policy::{
20    CreateAclRuleRequest, CreateFirewallGroupRequest, CreateFirewallPolicyRequest,
21    CreateFirewallZoneRequest, CreateNatPolicyRequest, PortSpec, TrafficFilterSpec,
22    UpdateAclRuleRequest, UpdateFirewallGroupRequest, UpdateFirewallPolicyRequest,
23    UpdateFirewallZoneRequest, UpdateNatPolicyRequest,
24};
25pub use ports::{ApplyPortEntry, ApplyPortsRequest};
26pub use traffic::{CreateTrafficMatchingListRequest, UpdateTrafficMatchingListRequest};
27pub use vouchers::CreateVouchersRequest;
28pub use vpn::{
29    CreateRemoteAccessVpnServerRequest, CreateSiteToSiteVpnRequest, CreateVpnClientProfileRequest,
30    CreateWireGuardPeerRequest, UpdateRemoteAccessVpnServerRequest, UpdateSiteToSiteVpnRequest,
31    UpdateVpnClientProfileRequest, UpdateWireGuardPeerRequest,
32};