use zbus::dbus_proxy;
#[dbus_proxy(
interface = "org.freedesktop.import1.Manager",
gen_blocking = false,
default_service = "org.freedesktop.import1",
default_path = "/org/freedesktop/import1"
)]
trait Manager {
#[dbus_proxy(name = "ImportTar")]
fn import_tar(
&self,
fd: zbus::zvariant::OwnedFd,
local_name: String,
force: bool,
read_only: bool,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "ImportRaw")]
fn import_raw(
&self,
fd: zbus::zvariant::OwnedFd,
local_name: String,
force: bool,
read_only: bool,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "ImportFileSystem")]
fn import_file_system(
&self,
fd: zbus::zvariant::OwnedFd,
local_name: String,
force: bool,
read_only: bool,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "ExportTar")]
fn export_tar(
&self,
local_name: String,
fd: zbus::zvariant::OwnedFd,
format: String,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "ExportRaw")]
fn export_raw(
&self,
local_name: String,
fd: zbus::zvariant::OwnedFd,
format: String,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "PullTar")]
fn pull_tar(
&self,
url: String,
local_name: String,
verify_mode: String,
force: bool,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "PullRaw")]
fn pull_raw(
&self,
url: String,
local_name: String,
verify_mode: String,
force: bool,
) -> zbus::Result<(u32, zbus::zvariant::OwnedObjectPath)>;
#[dbus_proxy(name = "CancelTransfer")]
fn cancel_transfer(&self, transfer_id: u32) -> zbus::Result<()>;
#[dbus_proxy(signal, name = "TransferNew")]
fn transfer_new(
&self,
transfer_id: u32,
transfer_path: zbus::zvariant::OwnedObjectPath,
) -> zbus::Result<()>;
#[dbus_proxy(signal, name = "TransferRemoved")]
fn transfer_removed(
&self,
transfer_id: u32,
transfer_path: zbus::zvariant::OwnedObjectPath,
result: String,
) -> zbus::Result<()>;
}
#[dbus_proxy(
interface = "org.freedesktop.import1.Transfer",
gen_blocking = false,
default_service = "org.freedesktop.import1"
)]
trait Transfer {
#[dbus_proxy(name = "Cancel")]
fn cancel(&self) -> zbus::Result<()>;
#[dbus_proxy(signal, name = "LogMessage")]
fn log_message(&self, priority: u32, line: String) -> zbus::Result<()>;
#[dbus_proxy(property, name = "Id")]
fn id(&self) -> zbus::Result<u32>;
#[dbus_proxy(property, name = "Local")]
fn local(&self) -> zbus::Result<String>;
#[dbus_proxy(property, name = "Remote")]
fn remote(&self) -> zbus::Result<String>;
#[dbus_proxy(property, name = "Verify")]
fn verify(&self) -> zbus::Result<String>;
#[dbus_proxy(property, name = "Progress")]
fn progress(&self) -> zbus::Result<f64>;
}