#![allow(non_snake_case)]
use zbus::{proxy, zvariant::OwnedFd};
use crate::{SomePath, TimeStamp};
use super::{Device, SessionClass, SessionState, SessionType, User};
#[proxy(
interface = "org.freedesktop.login1.Session",
default_service = "org.freedesktop.login1",
default_path = "/org/freedesktop/login1"
)]
trait Session {
#[inline]
fn activate(&self) -> zbus::Result<()>;
#[inline]
fn kill(&self, who: &str, signal_number: i32) -> zbus::Result<()>;
#[inline]
fn lock(&self) -> zbus::Result<()>;
#[inline]
fn pause_device_complete(&self, major: u32, minor: u32) -> zbus::Result<()>;
#[inline]
fn release_control(&self) -> zbus::Result<()>;
#[inline]
fn release_device(&self, major: u32, minor: u32) -> zbus::Result<()>;
#[inline]
fn set_brightness(&self, subsystem: &str, name: &str, brightness: u32) -> zbus::Result<()>;
#[inline]
fn set_idle_hint(&self, idle: bool) -> zbus::Result<()>;
#[inline]
fn set_locked_hint(&self, locked: bool) -> zbus::Result<()>;
#[inline]
fn set_type(&self, type_: &str) -> zbus::Result<()>;
#[inline]
fn take_control(&self, force: bool) -> zbus::Result<()>;
#[inline]
fn take_device(&self, major: u32, minor: u32) -> zbus::Result<Device>;
#[inline]
fn terminate(&self) -> zbus::Result<()>;
#[inline]
fn unlock(&self) -> zbus::Result<()>;
#[zbus(signal)]
#[inline]
fn lock(&self) -> zbus::Result<()>;
#[zbus(signal)]
#[inline]
fn pause_device(&self, major: u32, minor: u32, type_: &str) -> zbus::Result<()>;
#[zbus(signal)]
#[inline]
fn resume_device(&self, major: u32, minor: u32, fd: OwnedFd) -> zbus::Result<()>;
#[zbus(signal)]
#[inline]
fn unlock(&self) -> zbus::Result<()>;
#[zbus(property)]
#[inline]
fn active(&self) -> zbus::Result<bool>;
#[zbus(property)]
#[inline]
fn audit(&self) -> zbus::Result<u32>;
#[zbus(property)]
#[inline]
fn class(&self) -> zbus::Result<SessionClass>;
#[zbus(property)]
#[inline]
fn desktop(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn display(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn id(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn idle_hint(&self) -> zbus::Result<bool>;
#[zbus(property)]
#[inline]
fn idle_since_hint(&self) -> zbus::Result<TimeStamp>;
#[zbus(property)]
#[inline]
fn idle_since_hint_monotonic(&self) -> zbus::Result<TimeStamp>;
#[zbus(property)]
#[inline]
fn leader(&self) -> zbus::Result<u32>;
#[zbus(property)]
#[inline]
fn locked_hint(&self) -> zbus::Result<bool>;
#[zbus(property)]
#[inline]
fn name(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn remote(&self) -> zbus::Result<bool>;
#[zbus(property)]
#[inline]
fn remote_host(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn remote_user(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn scope(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn seat(&self) -> zbus::Result<SomePath>;
#[zbus(property)]
#[inline]
fn service(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn state(&self) -> zbus::Result<SessionState>;
#[zbus(property)]
#[inline]
fn TTY(&self) -> zbus::Result<String>;
#[zbus(property)]
#[inline]
fn timestamp(&self) -> zbus::Result<TimeStamp>;
#[zbus(property)]
#[inline]
fn timestamp_monotonic(&self) -> zbus::Result<TimeStamp>;
#[zbus(property)]
#[inline]
fn type_(&self) -> zbus::Result<SessionType>;
#[zbus(property)]
#[inline]
fn user(&self) -> zbus::Result<User>;
#[zbus(property)]
#[inline]
fn VTNr(&self) -> zbus::Result<u32>;
}