use std::collections::HashMap;
use zbus::proxy;
use zvariant::OwnedValue;
#[proxy(
interface = "org.freedesktop.NetworkManager.Settings.Connection",
default_service = "org.freedesktop.NetworkManager"
)]
pub trait NMSettingsConnection {
fn get_settings(&self) -> zbus::Result<HashMap<String, HashMap<String, OwnedValue>>>;
fn update(&self, settings: HashMap<String, HashMap<String, OwnedValue>>) -> zbus::Result<()>;
#[zbus(name = "UpdateUnsaved")]
fn update_unsaved(
&self,
settings: HashMap<String, HashMap<String, OwnedValue>>,
) -> zbus::Result<()>;
fn delete(&self) -> zbus::Result<()>;
#[zbus(property)]
fn unsaved(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn filename(&self) -> zbus::Result<String>;
#[zbus(property)]
fn flags(&self) -> zbus::Result<u32>;
}