#[proxy(interface = "com.example.SampleInterface0", assume_defaults = true)]
pub trait SampleInterface0 {
fn barplex_sig(
&self,
rule: &(
&[i32],
i32,
std::collections::HashMap<&str, &str>,
i32,
&[i32],
i32,
&[&str],
i32,
bool,
),
) -> zbus::Result<Vec<(String, zbus::zvariant::OwnedObjectPath)>>;
fn bazic(&self, bar: &(i32, i32), foo: &(i32,)) -> zbus::Result<((i32, i32), Vec<(i32,)>)>;
fn bazify(&self, bar: &(i32, i32, u32)) -> zbus::Result<zbus::zvariant::OwnedValue>;
fn frobate(
&self,
foz: i32,
foo: i32,
) -> zbus::Result<(String, std::collections::HashMap<u32, String>)>;
fn mogrify_me(&self, bar: &(i32, i32, &[&zbus::zvariant::Value<'_>])) -> zbus::Result<()>;
#[allow(clippy::too_many_arguments)]
fn odyssey(
&self,
odysseus: i32,
penelope: &str,
telemachus: u32,
circe: i32,
athena: bool,
polyphemus: i32,
calypso: &zbus::zvariant::Value<'_>,
) -> zbus::Result<()>;
#[zbus(signal)]
fn changed(&self, new_value: bool) -> zbus::Result<()>;
#[zbus(signal)]
fn changed2(&self, new_value: bool, new_value2: bool) -> zbus::Result<()>;
#[zbus(signal)]
fn signal_array_of_strings(&self, array: Vec<&str>) -> zbus::Result<()>;
#[zbus(signal)]
fn signal_dict_string_to_value(
&self,
dict: std::collections::HashMap<&str, zbus::zvariant::Value<'_>>,
) -> zbus::Result<()>;
#[zbus(signal)]
fn signal_value(&self, value: zbus::zvariant::Value<'_>) -> zbus::Result<()>;
#[zbus(property)]
fn bar(&self) -> zbus::Result<u8>;
#[zbus(property)]
fn set_bar(&self, value: u8) -> zbus::Result<()>;
#[zbus(property, name = "Foo-Bar")]
fn foo_bar(&self) -> zbus::Result<u8>;
#[zbus(property, name = "Foo-Bar")]
fn set_foo_bar(&self, value: u8) -> zbus::Result<()>;
#[zbus(property)]
#[allow(clippy::type_complexity)]
fn matryoshkas(
&self,
) -> zbus::Result<
Vec<(
zbus::zvariant::OwnedObjectPath,
i32,
Vec<String>,
u64,
std::collections::HashMap<String, zbus::zvariant::OwnedValue>,
)>,
>;
}