#![allow(clippy::type_complexity)]
use zbus::proxy;
#[proxy(
interface = "org.freedesktop.systemd1.Manager",
default_service = "org.freedesktop.systemd1",
default_path = "/org/freedesktop/systemd1"
)]
pub trait Manager {
fn abandon_scope(&self, name: &str) -> zbus::Result<()>;
fn add_dependency_unit_files(
&self,
files: &[&str],
target: &str,
type_: &str,
runtime: bool,
force: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn attach_processes_to_unit(
&self,
unit_name: &str,
subcgroup: &str,
pids: &[u32],
) -> zbus::Result<()>;
fn bind_mount_unit(
&self,
name: &str,
source: &str,
destination: &str,
read_only: bool,
mkdir: bool,
) -> zbus::Result<()>;
fn cancel_job(&self, id: u32) -> zbus::Result<()>;
fn clean_unit(&self, name: &str, mask: &[&str]) -> zbus::Result<()>;
fn clear_jobs(&self) -> zbus::Result<()>;
fn disable_unit_files(
&self,
files: &[&str],
runtime: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn disable_unit_files_with_flags(
&self,
files: &[&str],
flags: u64,
) -> zbus::Result<Vec<(String, String, String)>>;
fn dump(&self) -> zbus::Result<String>;
fn dump_by_file_descriptor(&self) -> zbus::Result<zbus::zvariant::OwnedFd>;
fn enable_unit_files(
&self,
files: &[&str],
runtime: bool,
force: bool,
) -> zbus::Result<(bool, Vec<(String, String, String)>)>;
fn enable_unit_files_with_flags(
&self,
files: &[&str],
flags: u64,
) -> zbus::Result<(bool, Vec<(String, String, String)>)>;
fn enqueue_marked_jobs(&self) -> zbus::Result<Vec<zbus::zvariant::OwnedObjectPath>>;
#[allow(clippy::too_many_arguments)]
fn enqueue_unit_job(
&self,
name: &str,
job_type: &str,
job_mode: &str,
) -> zbus::Result<(
u32,
zbus::zvariant::OwnedObjectPath,
String,
zbus::zvariant::OwnedObjectPath,
String,
Vec<(
u32,
zbus::zvariant::OwnedObjectPath,
String,
zbus::zvariant::OwnedObjectPath,
String,
)>,
)>;
fn exit(&self) -> zbus::Result<()>;
fn freeze_unit(&self, name: &str) -> zbus::Result<()>;
fn get_default_target(&self) -> zbus::Result<String>;
fn get_dynamic_users(&self) -> zbus::Result<Vec<(u32, String)>>;
fn get_job(&self, id: u32) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn get_job_after(
&self,
id: u32,
) -> zbus::Result<
Vec<(
u32,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn get_job_before(
&self,
id: u32,
) -> zbus::Result<
Vec<(
u32,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn get_unit(&self, name: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn get_unit_by_control_group(
&self,
cgroup: &str,
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
#[zbus(name = "GetUnitByInvocationID")]
fn get_unit_by_invocation_id(
&self,
invocation_id: &[u8],
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
#[zbus(name = "GetUnitByPID")]
fn get_unit_by_pid(&self, pid: u32) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn get_unit_file_links(&self, name: &str, runtime: bool) -> zbus::Result<Vec<String>>;
fn get_unit_file_state(&self, file: &str) -> zbus::Result<String>;
fn get_unit_processes(&self, name: &str) -> zbus::Result<Vec<(String, u32, String)>>;
fn halt(&self) -> zbus::Result<()>;
#[zbus(name = "KExec")]
fn kexec(&self) -> zbus::Result<()>;
fn kill_unit(&self, name: &str, whom: &str, signal: i32) -> zbus::Result<()>;
fn link_unit_files(
&self,
files: &[&str],
runtime: bool,
force: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn list_jobs(
&self,
) -> zbus::Result<
Vec<(
u32,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn list_unit_files(&self) -> zbus::Result<Vec<(String, String)>>;
fn list_unit_files_by_patterns(
&self,
states: &[&str],
patterns: &[&str],
) -> zbus::Result<Vec<(String, String)>>;
fn list_units(
&self,
) -> zbus::Result<
Vec<(
String,
String,
String,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
u32,
String,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn list_units_by_names(
&self,
names: &[&str],
) -> zbus::Result<
Vec<(
String,
String,
String,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
u32,
String,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn list_units_by_patterns(
&self,
states: &[&str],
patterns: &[&str],
) -> zbus::Result<
Vec<(
String,
String,
String,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
u32,
String,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn list_units_filtered(
&self,
states: &[&str],
) -> zbus::Result<
Vec<(
String,
String,
String,
String,
String,
String,
zbus::zvariant::OwnedObjectPath,
u32,
String,
zbus::zvariant::OwnedObjectPath,
)>,
>;
fn load_unit(&self, name: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn lookup_dynamic_user_by_name(&self, name: &str) -> zbus::Result<u32>;
#[zbus(name = "LookupDynamicUserByUID")]
fn lookup_dynamic_user_by_uid(&self, uid: u32) -> zbus::Result<String>;
fn mask_unit_files(
&self,
files: &[&str],
runtime: bool,
force: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn mount_image_unit(
&self,
name: &str,
source: &str,
destination: &str,
read_only: bool,
mkdir: bool,
options: &[&(&str, &str)],
) -> zbus::Result<()>;
fn power_off(&self) -> zbus::Result<()>;
fn preset_all_unit_files(
&self,
mode: &str,
runtime: bool,
force: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn preset_unit_files(
&self,
files: &[&str],
runtime: bool,
force: bool,
) -> zbus::Result<(bool, Vec<(String, String, String)>)>;
fn preset_unit_files_with_mode(
&self,
files: &[&str],
mode: &str,
runtime: bool,
force: bool,
) -> zbus::Result<(bool, Vec<(String, String, String)>)>;
fn reboot(&self) -> zbus::Result<()>;
fn reenable_unit_files(
&self,
files: &[&str],
runtime: bool,
force: bool,
) -> zbus::Result<(bool, Vec<(String, String, String)>)>;
fn reexecute(&self) -> zbus::Result<()>;
fn ref_unit(&self, name: &str) -> zbus::Result<()>;
fn reload(&self) -> zbus::Result<()>;
fn reload_or_restart_unit(
&self,
name: &str,
mode: &str,
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn reload_or_try_restart_unit(
&self,
name: &str,
mode: &str,
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn reload_unit(&self, name: &str, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn reset_failed(&self) -> zbus::Result<()>;
fn reset_failed_unit(&self, name: &str) -> zbus::Result<()>;
fn restart_unit(&self, name: &str, mode: &str)
-> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn revert_unit_files(&self, files: &[&str]) -> zbus::Result<Vec<(String, String, String)>>;
fn set_default_target(
&self,
name: &str,
force: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn set_environment(&self, assignments: &[&str]) -> zbus::Result<()>;
fn set_exit_code(&self, number: u8) -> zbus::Result<()>;
fn set_show_status(&self, mode: &str) -> zbus::Result<()>;
fn set_unit_properties(
&self,
name: &str,
runtime: bool,
properties: &[&(&str, &zbus::zvariant::Value<'_>)],
) -> zbus::Result<()>;
#[allow(clippy::type_complexity)]
fn start_transient_unit(
&self,
name: &str,
mode: &str,
properties: &[&(&str, &zbus::zvariant::Value<'_>)],
aux: &[&(&str, &[&(&str, &zbus::zvariant::Value<'_>)])],
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn start_unit(&self, name: &str, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn start_unit_replace(
&self,
old_unit: &str,
new_unit: &str,
mode: &str,
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn stop_unit(&self, name: &str, mode: &str) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn subscribe(&self) -> zbus::Result<()>;
fn switch_root(&self, new_root: &str, init: &str) -> zbus::Result<()>;
fn thaw_unit(&self, name: &str) -> zbus::Result<()>;
fn try_restart_unit(
&self,
name: &str,
mode: &str,
) -> zbus::Result<zbus::zvariant::OwnedObjectPath>;
fn unmask_unit_files(
&self,
files: &[&str],
runtime: bool,
) -> zbus::Result<Vec<(String, String, String)>>;
fn unref_unit(&self, name: &str) -> zbus::Result<()>;
fn unset_and_set_environment(&self, names: &[&str], assignments: &[&str]) -> zbus::Result<()>;
fn unset_environment(&self, names: &[&str]) -> zbus::Result<()>;
fn unsubscribe(&self) -> zbus::Result<()>;
#[zbus(signal)]
fn job_new(&self, id: u32, job: zbus::zvariant::ObjectPath<'_>, unit: &str)
-> zbus::Result<()>;
#[zbus(signal)]
fn job_removed(
&self,
id: u32,
job: zbus::zvariant::ObjectPath<'_>,
unit: &str,
result: &str,
) -> zbus::Result<()>;
#[zbus(signal)]
fn reloading(&self, active: bool) -> zbus::Result<()>;
#[zbus(signal)]
fn startup_finished(
&self,
firmware: u64,
loader: u64,
kernel: u64,
initrd: u64,
userspace: u64,
total: u64,
) -> zbus::Result<()>;
#[zbus(signal)]
fn unit_files_changed(&self) -> zbus::Result<()>;
#[zbus(signal)]
fn unit_new(&self, id: &str, unit: zbus::zvariant::ObjectPath<'_>) -> zbus::Result<()>;
#[zbus(signal)]
fn unit_removed(&self, id: &str, unit: zbus::zvariant::ObjectPath<'_>) -> zbus::Result<()>;
#[zbus(property)]
fn architecture(&self) -> zbus::Result<String>;
#[zbus(property)]
fn confirm_spawn(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn control_group(&self) -> zbus::Result<String>;
#[zbus(property)]
fn ctrl_alt_del_burst_action(&self) -> zbus::Result<String>;
#[zbus(property, name = "DefaultBlockIOAccounting")]
fn default_block_ioaccounting(&self) -> zbus::Result<bool>;
#[zbus(property, name = "DefaultCPUAccounting")]
fn default_cpuaccounting(&self) -> zbus::Result<bool>;
#[zbus(property, name = "DefaultLimitAS")]
fn default_limit_as(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitASSoft")]
fn default_limit_assoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitCORE")]
fn default_limit_core(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitCORESoft")]
fn default_limit_coresoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitCPU")]
fn default_limit_cpu(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitCPUSoft")]
fn default_limit_cpusoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitDATA")]
fn default_limit_data(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitDATASoft")]
fn default_limit_datasoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitFSIZE")]
fn default_limit_fsize(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitFSIZESoft")]
fn default_limit_fsizesoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitLOCKS")]
fn default_limit_locks(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitLOCKSSoft")]
fn default_limit_lockssoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitMEMLOCK")]
fn default_limit_memlock(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitMEMLOCKSoft")]
fn default_limit_memlocksoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitMSGQUEUE")]
fn default_limit_msgqueue(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitMSGQUEUESoft")]
fn default_limit_msgqueuesoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNICE")]
fn default_limit_nice(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNICESoft")]
fn default_limit_nicesoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNOFILE")]
fn default_limit_nofile(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNOFILESoft")]
fn default_limit_nofilesoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNPROC")]
fn default_limit_nproc(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitNPROCSoft")]
fn default_limit_nprocsoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRSS")]
fn default_limit_rss(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRSSSoft")]
fn default_limit_rsssoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRTPRIO")]
fn default_limit_rtprio(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRTPRIOSoft")]
fn default_limit_rtpriosoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRTTIME")]
fn default_limit_rttime(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitRTTIMESoft")]
fn default_limit_rttimesoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitSIGPENDING")]
fn default_limit_sigpending(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitSIGPENDINGSoft")]
fn default_limit_sigpendingsoft(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitSTACK")]
fn default_limit_stack(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultLimitSTACKSoft")]
fn default_limit_stacksoft(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn default_memory_accounting(&self) -> zbus::Result<bool>;
#[zbus(property, name = "DefaultOOMPolicy")]
fn default_oompolicy(&self) -> zbus::Result<String>;
#[zbus(property, name = "DefaultRestartUSec")]
fn default_restart_usec(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn default_standard_error(&self) -> zbus::Result<String>;
#[zbus(property)]
fn default_standard_output(&self) -> zbus::Result<String>;
#[zbus(property)]
fn default_start_limit_burst(&self) -> zbus::Result<u32>;
#[zbus(property, name = "DefaultStartLimitIntervalUSec")]
fn default_start_limit_interval_usec(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn default_tasks_accounting(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn default_tasks_max(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultTimeoutAbortUSec")]
fn default_timeout_abort_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultTimeoutStartUSec")]
fn default_timeout_start_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultTimeoutStopUSec")]
fn default_timeout_stop_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "DefaultTimerAccuracyUSec")]
fn default_timer_accuracy_usec(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn environment(&self) -> zbus::Result<Vec<String>>;
#[zbus(property)]
fn exit_code(&self) -> zbus::Result<u8>;
#[zbus(property)]
fn features(&self) -> zbus::Result<String>;
#[zbus(property)]
fn finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn firmware_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn firmware_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn generators_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn generators_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn generators_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn generators_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDGeneratorsFinishTimestamp")]
fn init_rdgenerators_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDGeneratorsFinishTimestampMonotonic")]
fn init_rdgenerators_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDGeneratorsStartTimestamp")]
fn init_rdgenerators_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDGeneratorsStartTimestampMonotonic")]
fn init_rdgenerators_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDSecurityFinishTimestamp")]
fn init_rdsecurity_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDSecurityFinishTimestampMonotonic")]
fn init_rdsecurity_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDSecurityStartTimestamp")]
fn init_rdsecurity_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDSecurityStartTimestampMonotonic")]
fn init_rdsecurity_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDTimestamp")]
fn init_rdtimestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDTimestampMonotonic")]
fn init_rdtimestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDUnitsLoadFinishTimestamp")]
fn init_rdunits_load_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDUnitsLoadFinishTimestampMonotonic")]
fn init_rdunits_load_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDUnitsLoadStartTimestamp")]
fn init_rdunits_load_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property, name = "InitRDUnitsLoadStartTimestampMonotonic")]
fn init_rdunits_load_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property, name = "KExecWatchdogUSec")]
fn kexec_watchdog_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "KExecWatchdogUSec")]
fn set_kexec_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
#[zbus(property)]
fn kernel_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn kernel_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn loader_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn loader_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn log_level(&self) -> zbus::Result<String>;
#[zbus(property)]
fn set_log_level(&self, value: &str) -> zbus::Result<()>;
#[zbus(property)]
fn log_target(&self) -> zbus::Result<String>;
#[zbus(property)]
fn set_log_target(&self, value: &str) -> zbus::Result<()>;
#[zbus(property, name = "NFailedJobs")]
fn nfailed_jobs(&self) -> zbus::Result<u32>;
#[zbus(property, name = "NFailedUnits")]
fn nfailed_units(&self) -> zbus::Result<u32>;
#[zbus(property, name = "NInstalledJobs")]
fn ninstalled_jobs(&self) -> zbus::Result<u32>;
#[zbus(property, name = "NJobs")]
fn njobs(&self) -> zbus::Result<u32>;
#[zbus(property, name = "NNames")]
fn nnames(&self) -> zbus::Result<u32>;
#[zbus(property)]
fn progress(&self) -> zbus::Result<f64>;
#[zbus(property, name = "RebootWatchdogUSec")]
fn reboot_watchdog_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "RebootWatchdogUSec")]
fn set_reboot_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
#[zbus(property, name = "RuntimeWatchdogUSec")]
fn runtime_watchdog_usec(&self) -> zbus::Result<u64>;
#[zbus(property, name = "RuntimeWatchdogUSec")]
fn set_runtime_watchdog_usec(&self, value: u64) -> zbus::Result<()>;
#[zbus(property)]
fn security_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn security_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn security_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn security_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn service_watchdogs(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn set_service_watchdogs(&self, value: bool) -> zbus::Result<()>;
#[zbus(property)]
fn show_status(&self) -> zbus::Result<bool>;
#[zbus(property)]
fn system_state(&self) -> zbus::Result<String>;
#[zbus(property)]
fn tainted(&self) -> zbus::Result<String>;
#[zbus(property, name = "TimerSlackNSec")]
fn timer_slack_nsec(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn unit_path(&self) -> zbus::Result<Vec<String>>;
#[zbus(property)]
fn units_load_finish_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn units_load_finish_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn units_load_start_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn units_load_start_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn userspace_timestamp(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn userspace_timestamp_monotonic(&self) -> zbus::Result<u64>;
#[zbus(property)]
fn version(&self) -> zbus::Result<String>;
#[zbus(property)]
fn virtualization(&self) -> zbus::Result<String>;
}