<!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.sabayon.Rigo">

    <method name="activity">
       <arg name="state" type="i" direction="out"/>
    </method>

    <method name="update_repositories">
       <arg name="repositories" type="as" direction="in"/>
       <arg name="force" type="b" direction="in"/>
       <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="enqueue_application_action">
       <arg name="package_id" type="i" direction="in"/>
       <arg name="repository_id" type="s" direction="in"/>
       <arg name="package_path" type="s" direction="in"/>
       <arg name="action" type="s" direction="in"/>
       <arg name="simulate" type="b" direction="in"/>
       <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="upgrade_system">
       <arg name="simulate" type="b" direction="in"/>
       <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="interrupt_activity"/>

    <method name="action_queue_length">
       <arg name="length" type="i" direction="out"/>
    </method>

    <method name="action_queue_items">
       <arg name="items" type="a(isssba(iss))" direction="out"/>
    </method>

    <method name="merge_configuration">
       <arg name="source" type="s" direction="in"/>
       <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="diff_configuration">
       <arg name="source" type="s" direction="in"/>
       <arg name="path" type="s" direction="out"/>
    </method>

    <method name="view_configuration_source">
       <arg name="source" type="s" direction="in"/>
       <arg name="path" type="s" direction="out"/>
    </method>

    <method name="view_configuration_destination">
       <arg name="destination" type="s" direction="in"/>
       <arg name="path" type="s" direction="out"/>
    </method>

    <method name="save_configuration_source">
       <arg name="source" type="s" direction="in"/>
       <arg name="path" type="s" direction="out"/>
       <arg name="saved" type="b" direction="out"/>
    </method>

    <method name="discard_configuration">
       <arg name="source" type="s" direction="in"/>
       <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="configuration_updates"/>

    <method name="reload_configuration_updates"/>

    <method name="noticeboards"/>

    <method name="action">
       <arg name="package_id" type="i" direction="in"/>
       <arg name="repository_id" type="s" direction="in"/>
       <arg name="action" type="s" direction="out"/>
    </method>

    <method name="exclusive">
       <arg name="status" type="b" direction="out"/>
    </method>

    <method name="accept_licenses">
       <arg name="names" type="as" direction="in"/>
    </method>

    <method name="api">
       <arg name="version" type="i" direction="out"/>
    </method>

    <method name="hello"/>

    <method name="reload"/>

    <method name="pong"/>

    <!-- Repositories Settings Management -->
    <method name="enable_repository">
      <arg name="repository_id" type="s" direction="in"/>
      <arg name="accepted" type="b" direction="out"/>
    </method>
    <method name="disable_repository">
      <arg name="repository_id" type="s" direction="in"/>
      <arg name="accepted" type="b" direction="out"/>
    </method>
    <method name="rename_repository">
      <arg name="from_repository_id" type="s" direction="in"/>
      <arg name="to_repository_id" type="s" direction="in"/>
      <arg name="accepted" type="b" direction="out"/>
    </method>

    <method name="optimize_mirrors">
      <arg name="repository_ids" type="as" direction="in"/>
      <arg name="accepted" type="b" direction="out"/>
    </method>

  </interface>
</node>
