xml.go 3.0 KB

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