use zbus::proxy;
#[proxy(
default_service = "org.freedesktop.NetworkManager",
interface = "org.freedesktop.NetworkManager.VPN.Connection"
)]
pub(crate) trait VPNConnection {
#[zbus(property)]
fn vpn_state(&self) -> zbus::Result<u32>;
#[zbus(property)]
fn banner(&self) -> zbus::Result<String>;
#[zbus(signal, name = "VpnStateChanged")]
fn vpn_connection_state_changed(&self, state: u32, reason: u32) -> zbus::Result<()>;
}