logind_zbus/session/
generated.rs

1//! # `DBus` interface proxy for: `org.freedesktop.login1.Session`
2
3#![allow(non_snake_case)]
4
5use zbus::{proxy, zvariant::OwnedFd};
6
7use crate::{SomePath, TimeStamp};
8
9use super::{Device, SessionClass, SessionState, SessionType, User};
10
11#[proxy(
12    interface = "org.freedesktop.login1.Session",
13    default_service = "org.freedesktop.login1",
14    default_path = "/org/freedesktop/login1"
15)]
16pub trait Session {
17    /// Activate method
18    #[inline]
19    fn activate(&self) -> zbus::Result<()>;
20
21    /// Kill method
22    #[inline]
23    fn kill(&self, who: &str, signal_number: i32) -> zbus::Result<()>;
24
25    /// Lock method
26    #[inline]
27    fn lock(&self) -> zbus::Result<()>;
28
29    /// PauseDeviceComplete method
30    #[inline]
31    fn pause_device_complete(&self, major: u32, minor: u32) -> zbus::Result<()>;
32
33    /// ReleaseControl method
34    #[inline]
35    fn release_control(&self) -> zbus::Result<()>;
36
37    /// ReleaseDevice method
38    #[inline]
39    fn release_device(&self, major: u32, minor: u32) -> zbus::Result<()>;
40
41    /// SetBrightness method
42    #[inline]
43    fn set_brightness(&self, subsystem: &str, name: &str, brightness: u32) -> zbus::Result<()>;
44
45    /// SetIdleHint method
46    #[inline]
47    fn set_idle_hint(&self, idle: bool) -> zbus::Result<()>;
48
49    /// SetLockedHint method
50    #[inline]
51    fn set_locked_hint(&self, locked: bool) -> zbus::Result<()>;
52
53    /// SetType method
54    #[inline]
55    fn set_type(&self, type_: &str) -> zbus::Result<()>;
56
57    /// TakeControl method
58    #[inline]
59    fn take_control(&self, force: bool) -> zbus::Result<()>;
60
61    /// TakeDevice method
62    #[inline]
63    fn take_device(&self, major: u32, minor: u32) -> zbus::Result<Device>;
64
65    /// Terminate method
66    #[inline]
67    fn terminate(&self) -> zbus::Result<()>;
68
69    /// Unlock method
70    #[inline]
71    fn unlock(&self) -> zbus::Result<()>;
72
73    /// Lock signal
74    #[zbus(signal)]
75    #[inline]
76    fn lock(&self) -> zbus::Result<()>;
77
78    /// PauseDevice signal
79    #[zbus(signal)]
80    #[inline]
81    fn pause_device(&self, major: u32, minor: u32, type_: &str) -> zbus::Result<()>;
82
83    /// ResumeDevice signal
84    #[zbus(signal)]
85    #[inline]
86    fn resume_device(&self, major: u32, minor: u32, fd: OwnedFd) -> zbus::Result<()>;
87
88    /// Unlock signal
89    #[zbus(signal)]
90    #[inline]
91    fn unlock(&self) -> zbus::Result<()>;
92
93    /// Active property
94    #[zbus(property)]
95    #[inline]
96    fn active(&self) -> zbus::Result<bool>;
97
98    /// Audit property
99    #[zbus(property)]
100    #[inline]
101    fn audit(&self) -> zbus::Result<u32>;
102
103    /// Class property
104    #[zbus(property)]
105    #[inline]
106    fn class(&self) -> zbus::Result<SessionClass>;
107
108    /// Desktop property
109    #[zbus(property)]
110    #[inline]
111    fn desktop(&self) -> zbus::Result<String>;
112
113    /// Display property
114    #[zbus(property)]
115    #[inline]
116    fn display(&self) -> zbus::Result<String>;
117
118    /// Id property
119    #[zbus(property)]
120    #[inline]
121    fn id(&self) -> zbus::Result<String>;
122
123    /// IdleHint property
124    #[zbus(property)]
125    #[inline]
126    fn idle_hint(&self) -> zbus::Result<bool>;
127
128    /// IdleSinceHint property
129    #[zbus(property)]
130    #[inline]
131    fn idle_since_hint(&self) -> zbus::Result<TimeStamp>;
132
133    /// IdleSinceHintMonotonic property
134    #[zbus(property)]
135    #[inline]
136    fn idle_since_hint_monotonic(&self) -> zbus::Result<TimeStamp>;
137
138    /// Leader property
139    #[zbus(property)]
140    #[inline]
141    fn leader(&self) -> zbus::Result<u32>;
142
143    /// LockedHint property
144    #[zbus(property)]
145    #[inline]
146    fn locked_hint(&self) -> zbus::Result<bool>;
147
148    /// Name property
149    #[zbus(property)]
150    #[inline]
151    fn name(&self) -> zbus::Result<String>;
152
153    /// Remote property
154    #[zbus(property)]
155    #[inline]
156    fn remote(&self) -> zbus::Result<bool>;
157
158    /// RemoteHost property
159    #[zbus(property)]
160    #[inline]
161    fn remote_host(&self) -> zbus::Result<String>;
162
163    /// RemoteUser property
164    #[zbus(property)]
165    #[inline]
166    fn remote_user(&self) -> zbus::Result<String>;
167
168    /// Scope property
169    #[zbus(property)]
170    #[inline]
171    fn scope(&self) -> zbus::Result<String>;
172
173    /// Seat property
174    #[zbus(property)]
175    #[inline]
176    fn seat(&self) -> zbus::Result<SomePath>;
177
178    /// Service property
179    #[zbus(property)]
180    #[inline]
181    fn service(&self) -> zbus::Result<String>;
182
183    /// State property
184    #[zbus(property)]
185    #[inline]
186    fn state(&self) -> zbus::Result<SessionState>;
187
188    /// TTY property
189    #[zbus(property)]
190    #[inline]
191    fn TTY(&self) -> zbus::Result<String>;
192
193    /// Timestamp property
194    #[zbus(property)]
195    #[inline]
196    fn timestamp(&self) -> zbus::Result<TimeStamp>;
197
198    /// TimestampMonotonic property
199    #[zbus(property)]
200    #[inline]
201    fn timestamp_monotonic(&self) -> zbus::Result<TimeStamp>;
202
203    /// Type property
204    #[zbus(property)]
205    #[inline]
206    fn type_(&self) -> zbus::Result<SessionType>;
207
208    /// User property
209    #[zbus(property)]
210    #[inline]
211    fn user(&self) -> zbus::Result<User>;
212
213    /// VTNr property
214    #[zbus(property)]
215    #[inline]
216    fn VTNr(&self) -> zbus::Result<u32>;
217}