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 traffic;
10mod vouchers;
11mod vpn;
12
13pub use dns::{CreateDnsPolicyRequest, UpdateDnsPolicyRequest};
14pub use network::{
15    CreateNetworkRequest, CreateWifiBroadcastRequest, UpdateNetworkRequest,
16    UpdateWifiBroadcastRequest,
17};
18pub use policy::{
19    CreateAclRuleRequest, CreateFirewallPolicyRequest, CreateFirewallZoneRequest,
20    CreateNatPolicyRequest, TrafficFilterSpec, UpdateAclRuleRequest, UpdateFirewallPolicyRequest,
21    UpdateFirewallZoneRequest,
22};
23pub use traffic::{CreateTrafficMatchingListRequest, UpdateTrafficMatchingListRequest};
24pub use vouchers::CreateVouchersRequest;
25pub use vpn::{
26    CreateRemoteAccessVpnServerRequest, CreateSiteToSiteVpnRequest, CreateVpnClientProfileRequest,
27    CreateWireGuardPeerRequest, UpdateRemoteAccessVpnServerRequest, UpdateSiteToSiteVpnRequest,
28    UpdateVpnClientProfileRequest, UpdateWireGuardPeerRequest,
29};