use crate::zbus::proxy;
#[proxy(
interface = "org.freedesktop.sysupdate1.Manager",
gen_blocking = false,
default_service = "org.freedesktop.sysupdate1",
default_path = "/org/freedesktop/sysupdate1"
)]
pub trait Manager {
#[zbus(name = "ListTargets")]
fn list_targets(
&self,
) -> crate::zbus::Result<Vec<(String, String, crate::zvariant::OwnedObjectPath)>>;
#[zbus(name = "ListJobs")]
fn list_jobs(
&self,
) -> crate::zbus::Result<Vec<(u64, String, u32, crate::zvariant::OwnedObjectPath)>>;
#[zbus(name = "ListAppStream")]
fn list_app_stream(&self) -> crate::zbus::Result<Vec<String>>;
#[zbus(signal, name = "JobRemoved")]
fn job_removed(
&self,
id: u64,
path: crate::zvariant::OwnedObjectPath,
status: i32,
) -> crate::zbus::Result<()>;
}
#[proxy(
interface = "org.freedesktop.sysupdate1.Target",
gen_blocking = false,
default_service = "org.freedesktop.sysupdate1",
assume_defaults = false
)]
pub trait Target {
#[zbus(name = "List")]
fn list(&self, flags: u64) -> crate::zbus::Result<Vec<String>>;
#[zbus(name = "Describe")]
fn describe(&self, version: String, flags: u64) -> crate::zbus::Result<String>;
#[zbus(name = "CheckNew")]
fn check_new(&self) -> crate::zbus::Result<String>;
#[zbus(name = "Acquire")]
fn acquire(
&self,
new_version: String,
flags: u64,
) -> crate::zbus::Result<(String, u64, crate::zvariant::OwnedObjectPath)>;
#[zbus(name = "Install")]
fn install(
&self,
new_version: String,
flags: u64,
) -> crate::zbus::Result<(String, u64, crate::zvariant::OwnedObjectPath)>;
#[zbus(name = "Vacuum")]
fn vacuum(&self) -> crate::zbus::Result<(u32, u32)>;
#[zbus(name = "GetAppStream")]
fn get_app_stream(&self) -> crate::zbus::Result<Vec<String>>;
#[zbus(name = "GetVersion")]
fn get_version(&self) -> crate::zbus::Result<String>;
#[zbus(name = "ListFeatures")]
fn list_features(&self, flags: u64) -> crate::zbus::Result<Vec<String>>;
#[zbus(name = "DescribeFeature")]
fn describe_feature(&self, feature: String, flags: u64) -> crate::zbus::Result<String>;
#[zbus(name = "SetFeatureEnabled")]
fn set_feature_enabled(
&self,
feature: String,
enabled: i32,
flags: u64,
) -> crate::zbus::Result<()>;
#[zbus(property(emits_changed_signal = "const"), name = "Class")]
fn class(&self) -> crate::zbus::Result<String>;
#[zbus(property(emits_changed_signal = "const"), name = "Name")]
fn name(&self) -> crate::zbus::Result<String>;
#[zbus(property(emits_changed_signal = "const"), name = "Path")]
fn path(&self) -> crate::zbus::Result<String>;
}
#[proxy(
interface = "org.freedesktop.sysupdate1.Job",
gen_blocking = false,
default_service = "org.freedesktop.sysupdate1",
assume_defaults = false
)]
pub trait Job {
#[zbus(name = "Cancel")]
fn cancel(&self) -> crate::zbus::Result<()>;
#[zbus(property(emits_changed_signal = "const"), name = "Id")]
fn id(&self) -> crate::zbus::Result<u64>;
#[zbus(property(emits_changed_signal = "const"), name = "Type")]
fn type_property(&self) -> crate::zbus::Result<String>;
#[zbus(property(emits_changed_signal = "const"), name = "Offline")]
fn offline(&self) -> crate::zbus::Result<bool>;
#[zbus(property(emits_changed_signal = "true"), name = "Progress")]
fn progress(&self) -> crate::zbus::Result<u32>;
}