<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
	"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>

	<interface name="org.freedesktop.DBus.Introspectable">
		<method name="Introspect">
			<arg name="data" direction="out" type="s"/>
		</method>
	</interface>

	<interface name="org.freedesktop.DBus.Properties">
		<method name="Get">
			<arg name="interface" direction="in" type="s"/>
			<arg name="propname" direction="in" type="s"/>
			<arg name="value" direction="out" type="v"/>
		</method>
		<method name="Set">
			<arg name="interface" direction="in" type="s"/>
			<arg name="propname" direction="in" type="s"/>
			<arg name="value" direction="in" type="v"/>
		</method>
		<method name="GetAll">
			<arg name="interface" direction="in" type="s"/>
			<arg name="props" direction="out" type="a{sv}"/>
		</method>
	</interface>

	<interface name="org.freedesktop.Secrets.Service">

		<property name="Collections" type="ao" access="read"/>

		<method name="OpenSession">
			<arg name="algorithm" type="s" direction="in"/>
			<arg name="input" type="v" direction="in"/>
			<arg name="output" type="v" direction="out"/>
			<arg name="result" type="o" direction="out"/>
		</method>

		<method name="CreateCollection">
			<arg name="props" type="a{sv}" direction="in"/>
			<arg name="collection" type="o" direction="out"/>
			<arg name="prompt" type="o" direction="out"/>
		</method>

		<method name="SearchItems">
			<arg name="attributes" type="a{ss}" direction="in"/>
			<arg name="unlocked" type="ao" direction="out"/>
			<arg name="locked" type="ao" direction="out"/>
		</method>

		<method name="Unlock">
			<arg name="objects" type="ao" direction="in"/>
			<arg name="unlocked" type="ao" direction="out"/>
			<arg name="prompt" type="o" direction="out"/>
		</method>

		<method name="Lock">
			<arg name="objects" type="ao" direction="in"/>
			<arg name="locked" type="ao" direction="out"/>
			<arg name="Prompt" type="o" direction="out"/>
		</method>

		<method name="GetSecrets">
			<arg name="items" type="ao" direction="in"/>
			<arg name="session" type="o" direction="in"/>
			<arg name="secrets" type="a{o(oayay)}" direction="out"/>
		</method>

		<method name="ReadAlias">
			<arg name="name" type='s' direction='in'/>
			<arg name="collection" type='o' direction='out'/>
		</method>

		<method name="SetAlias">
			<arg name="name" type='s' direction='in'/>
			<arg name="collection" type='o' direction='in'/>
		</method>

		<signal name="CollectionCreated">
			<arg name="collection" type="o"/>
		</signal>

		<signal name="CollectionDeleted">
			<arg name="collection" type="o"/>
		</signal>

		<signal name="CollectionChanged">
			<arg name="collection" type="o"/>
		</signal>

	</interface>

</node>
