xml.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package keychainlinker
  2. import (
  3. "github.com/godbus/dbus/v5/introspect"
  4. )
  5. const DbusAdv = `
  6. <node>
  7. <interface name="org.freedesktop.Secret.Collection">
  8. <property name="Label" type="s" access="readwrite"/>
  9. <property name="Locked" type="b" access="read"/>
  10. <property name="Created" type="u" access="read"/>
  11. <property name="Modified" type="u" access="read"/>
  12. <property name="Items" type="ao" access="read"/>
  13. <method name="Delete">
  14. <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  15. </method>
  16. <method name="SearchItems">
  17. <arg name="attributes" type="a{ss}" direction="in"/>
  18. <arg name="unlocked" type="ao" direction="out"/>
  19. <arg name="locked" type="ao" direction="out"/>
  20. </method>
  21. <method name="CreateItem">
  22. <arg name="properties" type="a{sv}" direction="in"/>
  23. <arg name="secret" type="(oayays)" direction="in"/>
  24. <arg name="replace" type="b" direction="in"/>
  25. <arg name="item" type="o" direction="out"/>
  26. <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/>
  27. </method>
  28. <signal name="ItemCreated">
  29. <arg name="item" type="o"/>
  30. </signal>
  31. <signal name="ItemDeleted">
  32. <arg name="item" type="o"/>
  33. </signal>
  34. <signal name="ItemChanged">
  35. <arg name="item" type="o"/>
  36. </signal>
  37. </interface>
  38. <interface name="org.freedesktop.Secret.Service">
  39. <method name="OpenSession">
  40. <arg name="algorithm" type="s" direction="in"/>
  41. <arg name="input" type="v" direction="in"/>
  42. <arg name="output" type="v" direction="out"/>
  43. <arg name="session" type="o" direction="out"/>
  44. </method>
  45. <method name="SearchItems">
  46. <arg name="attributes" type="a{ss}" direction="in"/>
  47. <arg name="unlocked" type="ao" direction="out"/>
  48. <arg name="locked" type="ao" direction="out"/>
  49. </method>
  50. <method name="CreateCollection">
  51. <arg name="properties" type="a{sv}" direction="in"/>
  52. <arg name="alias" type="s" direction="in"/>
  53. <arg name="collection" type="o" direction="out"/>
  54. <arg name="prompt" type="o" direction="out"/>
  55. </method>
  56. <method name="Unlock">
  57. <arg name="objects" type="ao" direction="in"/>
  58. <arg name="unlocked" type="ao" direction="out"/>
  59. <arg name="prompt" type="o" direction="out"/>
  60. </method>
  61. <method name="Lock">
  62. <arg name="objects" type="ao" direction="in"/>
  63. <arg name="locked" type="ao" direction="out"/>
  64. <arg name="prompt" type="o" direction="out"/>
  65. </method>
  66. <method name="GetSecrets">
  67. <arg name="items" type="ao" direction="in"/>
  68. <arg name="session" type="o" direction="in"/>
  69. <arg name="secrets" type="a{o((oayays))}" direction="out"/>
  70. </method>
  71. <method name="ReadAlias">
  72. <arg name="name" type="s" direction="in"/>
  73. <arg name="collection" type="o" direction="out"/>
  74. </method>
  75. <method name="SetAlias">
  76. <arg name="name" type="s" direction="in"/>
  77. <arg name="collection" type="o" direction="in"/>
  78. </method>
  79. <property name="Collections" type="ao" access="read"/>
  80. </interface>` + introspect.IntrospectDataString + `</node> `