1use serde::{Deserialize, Serialize};
2use zvariant::Type;
3
4#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize, Type)]
6pub struct Action {
7 pub name: String,
9 pub description: String,
11 pub keybinding: String,
14}
15
16#[cfg(test)]
17mod test {
18 use super::Action;
19 use zbus_lockstep::method_return_signature;
20 use zvariant::Type;
21 #[test]
22 fn validate_action_signature() {
23 let action_signature =
25 method_return_signature!(member: "GetActions", interface: "org.a11y.atspi.Action");
26 assert_eq!(Vec::<Action>::SIGNATURE, &action_signature);
27 }
28}