use zbus::{proxy, zvariant::ObjectPath};
#[proxy(interface = "org.bluez.Agent1", assume_defaults = true)]
pub trait Agent {
fn authorize_service(&self, device: &ObjectPath<'_>, uuid: &str) -> zbus::Result<()>;
fn cancel(&self) -> zbus::Result<()>;
fn display_pin_code(&self, device: &ObjectPath<'_>, pincode: &str) -> zbus::Result<()>;
fn release(&self) -> zbus::Result<()>;
fn request_authorization(&self, device: &ObjectPath<'_>) -> zbus::Result<()>;
fn request_confirmation(&self, device: &ObjectPath<'_>) -> zbus::Result<()>;
fn request_passkey(&self, device: &ObjectPath<'_>) -> zbus::Result<()>;
fn request_pin_code(&self, device: &ObjectPath<'_>) -> zbus::Result<String>;
}