xml.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package keychainlinker
  2. import (
  3. "github.com/godbus/dbus/v5/introspect"
  4. )
  5. const DbusAdv = `
  6. <node>
  7. <interface name="dev.aetherial.git.KeychainLinker.Service">
  8. <method name="OpenSession">
  9. <arg name="algorithm" type="s" direction="in"/>
  10. <arg name="input" type="v" direction="in"/>
  11. <arg name="output" type="v" direction="out"/>
  12. <arg name="session" type="o" direction="out"/>
  13. </method>
  14. <method name="SearchItems">
  15. <arg name="attributes" type="a{ss}" direction="in"/>
  16. <arg name="unlocked" type="ao" direction="out"/>
  17. <arg name="locked" type="ao" direction="out"/>
  18. </method>
  19. <method name="CreateCollection">
  20. <arg name="properties" type="a{sv}" direction="in"/>
  21. <arg name="alias" type="s" direction="in"/>
  22. <arg name="collection" type="o" direction="out"/>
  23. <arg name="prompt" type="o" direction="out"/>
  24. </method>
  25. <method name="Unlock">
  26. <arg name="objects" type="ao" direction="in"/>
  27. <arg name="unlocked" type="ao" direction="out"/>
  28. <arg name="prompt" type="o" direction="out"/>
  29. </method>
  30. <method name="Lock">
  31. <arg name="objects" type="ao" direction="in"/>
  32. <arg name="locked" type="ao" direction="out"/>
  33. <arg name="prompt" type="o" direction="out"/>
  34. </method>
  35. <method name="GetSecrets">
  36. <arg name="items" type="ao" direction="in"/>
  37. <arg name="session" type="o" direction="in"/>
  38. <arg name="secrets" type="a{o((oayays))}" direction="out"/>
  39. </method>
  40. <method name="ReadAlias">
  41. <arg name="name" type="s" direction="in"/>
  42. <arg name="collection" type="o" direction="out"/>
  43. </method>
  44. <method name="SetAlias">
  45. <arg name="name" type="s" direction="in"/>
  46. <arg name="collection" type="o" direction="in"/>
  47. </method>
  48. <property name="Collections" type="ao" access="read"/>
  49. </interface>` + introspect.IntrospectDataString + `</node> `