<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:doc="http://www.gtk.org/introspection/doc/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="Gio" version="2.0"/>
  <include name="TelepathyGLib" version="0.12"/>
  <include name="Tracker" version="3.0"/>
  <doc:format name="unknown"/>
  <namespace name="Polari"
             version="1.0"
             shared-library="libpolari-1.0.so"
             c:identifier-prefixes="Polari"
             c:symbol-prefixes="polari">
    <class name="ClientFactory"
           c:symbol-prefix="client_factory"
           c:type="PolariClientFactory"
           parent="TelepathyGLib.AutomaticClientFactory"
           glib:type-name="PolariClientFactory"
           glib:get-type="polari_client_factory_get_type"
           glib:type-struct="ClientFactoryClass">
      <source-position filename="src/lib/polari-client-factory.h" line="29"/>
      <constructor name="new" c:identifier="polari_client_factory_new">
        <source-position filename="src/lib/polari-client-factory.h" line="31"/>
        <return-value transfer-ownership="full">
          <type name="ClientFactory" c:type="PolariClientFactory*"/>
        </return-value>
      </constructor>
      <virtual-method name="create_account"
                      invoker="create_account"
                      throws="1">
        <source-position filename="src/lib/polari-client-factory.h" line="26"/>
        <return-value transfer-ownership="full">
          <type name="TelepathyGLib.Account" c:type="TpAccount*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ClientFactory" c:type="PolariClientFactory*"/>
          </instance-parameter>
          <parameter name="object_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="create_account"
              c:identifier="polari_client_factory_create_account"
              throws="1">
        <source-position filename="src/lib/polari-client-factory.h" line="32"/>
        <return-value transfer-ownership="full">
          <type name="TelepathyGLib.Account" c:type="TpAccount*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ClientFactory" c:type="PolariClientFactory*"/>
          </instance-parameter>
          <parameter name="object_path" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <field name="parent_instance">
        <type name="TelepathyGLib.AutomaticClientFactory"
              c:type="TpAutomaticClientFactory"/>
      </field>
    </class>
    <record name="ClientFactoryClass"
            c:type="PolariClientFactoryClass"
            glib:is-gtype-struct-for="ClientFactory">
      <source-position filename="src/lib/polari-client-factory.h" line="29"/>
      <field name="parent">
        <type name="TelepathyGLib.AutomaticClientFactoryClass"
              c:type="TpAutomaticClientFactoryClass"/>
      </field>
      <field name="create_account">
        <callback name="create_account" throws="1">
          <source-position filename="src/lib/polari-client-factory.h"
                           line="26"/>
          <return-value transfer-ownership="full">
            <type name="TelepathyGLib.Account" c:type="TpAccount*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="ClientFactory" c:type="PolariClientFactory*"/>
            </parameter>
            <parameter name="object_path" transfer-ownership="none">
              <type name="utf8" c:type="const char*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="Message"
            c:type="PolariMessage"
            opaque="1"
            glib:type-name="PolariMessage"
            glib:get-type="polari_message_get_type"
            c:symbol-prefix="message">
      <source-position filename="src/lib/polari-message.h" line="19"/>
      <constructor name="new" c:identifier="polari_message_new">
        <source-position filename="src/lib/polari-message.h" line="21"/>
        <return-value transfer-ownership="full">
          <type name="Message" c:type="PolariMessage*"/>
        </return-value>
        <parameters>
          <parameter name="text" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="sender" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="time" transfer-ownership="none">
            <type name="GLib.DateTime" c:type="GDateTime*"/>
          </parameter>
          <parameter name="is_action" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
          <parameter name="is_self" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_tp_message"
                   c:identifier="polari_message_new_from_tp_message">
        <source-position filename="src/lib/polari-message.h" line="26"/>
        <return-value transfer-ownership="full">
          <type name="Message" c:type="PolariMessage*"/>
        </return-value>
        <parameters>
          <parameter name="tp_message" transfer-ownership="none">
            <type name="TelepathyGLib.Message" c:type="TpMessage*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="copy" c:identifier="polari_message_copy">
        <source-position filename="src/lib/polari-message.h" line="28"/>
        <return-value transfer-ownership="full">
          <type name="Message" c:type="PolariMessage*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="free" c:identifier="polari_message_free">
        <source-position filename="src/lib/polari-message.h" line="29"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_sender" c:identifier="polari_message_get_sender">
        <source-position filename="src/lib/polari-message.h" line="32"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_text" c:identifier="polari_message_get_text">
        <source-position filename="src/lib/polari-message.h" line="31"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_time" c:identifier="polari_message_get_time">
        <source-position filename="src/lib/polari-message.h" line="33"/>
        <return-value transfer-ownership="none">
          <type name="GLib.DateTime" c:type="GDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_action" c:identifier="polari_message_is_action">
        <source-position filename="src/lib/polari-message.h" line="34"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_self" c:identifier="polari_message_is_self">
        <source-position filename="src/lib/polari-message.h" line="35"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="to_tracker_resource"
              c:identifier="polari_message_to_tracker_resource">
        <source-position filename="src/lib/polari-message.h" line="37"/>
        <return-value transfer-ownership="full">
          <type name="Tracker.Resource" c:type="TrackerResource*"/>
        </return-value>
        <parameters>
          <instance-parameter name="message" transfer-ownership="none">
            <type name="Message" c:type="PolariMessage*"/>
          </instance-parameter>
          <parameter name="account_id" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="channel_name" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="is_room" transfer-ownership="none">
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
    </record>
    <class name="Room"
           c:symbol-prefix="room"
           c:type="PolariRoom"
           parent="GObject.Object"
           final="1"
           glib:type-name="PolariRoom"
           glib:get-type="polari_room_get_type"
           glib:type-struct="RoomClass">
      <source-position filename="src/lib/polari-room.h" line="19"/>
      <method name="add_member" c:identifier="polari_room_add_member">
        <source-position filename="src/lib/polari-room.h" line="31"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="member" transfer-ownership="none">
            <type name="TelepathyGLib.Contact" c:type="TpContact*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_channel_error"
              c:identifier="polari_room_get_channel_error"
              glib:get-property="channel-error">
        <source-position filename="src/lib/polari-room.h" line="21"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_member" c:identifier="polari_room_remove_member">
        <source-position filename="src/lib/polari-room.h" line="32"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="member" transfer-ownership="none">
            <type name="TelepathyGLib.Contact" c:type="TpContact*"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_identify_message_async"
              c:identifier="polari_room_send_identify_message_async"
              glib:finish-func="send_identify_message_finish">
        <source-position filename="src/lib/polari-room.h" line="34"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="command" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="username"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="src/lib/polari-room.c"
                 line="237">Username to use in identify command or %NULL</doc>
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="password" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="4">
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="send_identify_message_finish"
              c:identifier="polari_room_send_identify_message_finish"
              throws="1">
        <source-position filename="src/lib/polari-room.h" line="40"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_channel_error"
              c:identifier="polari_room_set_channel_error"
              glib:set-property="channel-error">
        <source-position filename="src/lib/polari-room.h" line="22"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="channel_error" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_topic" c:identifier="polari_room_set_topic">
        <source-position filename="src/lib/polari-room.h" line="29"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="topic" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <method name="should_highlight_message"
              c:identifier="polari_room_should_highlight_message">
        <source-position filename="src/lib/polari-room.h" line="25"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="room" transfer-ownership="none">
            <type name="Room" c:type="PolariRoom*"/>
          </instance-parameter>
          <parameter name="sender" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
          <parameter name="message" transfer-ownership="none">
            <type name="utf8" c:type="const char*"/>
          </parameter>
        </parameters>
      </method>
      <property name="account"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="TelepathyGLib.Account"/>
      </property>
      <property name="channel" writable="1" transfer-ownership="none">
        <type name="TelepathyGLib.Channel"/>
      </property>
      <property name="channel-error"
                writable="1"
                transfer-ownership="none"
                setter="set_channel_error"
                getter="get_channel_error"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="channel-name"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="display-name"
                transfer-ownership="none"
                default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="icon" transfer-ownership="none">
        <type name="Gio.Icon"/>
      </property>
      <property name="id" transfer-ownership="none" default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="topic" transfer-ownership="none" default-value="NULL">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="type"
                writable="1"
                construct-only="1"
                transfer-ownership="none"
                default-value="2">
        <type name="guint" c:type="guint"/>
      </property>
      <glib:signal name="identify-sent" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p1" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-banned" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-disconnected" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-joined" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-kicked" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-left" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="member-renamed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="TelepathyGLib.Contact"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="members-changed" when="last">
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
      </glib:signal>
    </class>
    <record name="RoomClass"
            c:type="PolariRoomClass"
            glib:is-gtype-struct-for="Room">
      <source-position filename="src/lib/polari-room.h" line="19"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="TplImporter"
           c:symbol-prefix="tpl_importer"
           c:type="PolariTplImporter"
           parent="GObject.Object"
           final="1"
           glib:type-name="PolariTplImporter"
           glib:get-type="polari_tpl_importer_get_type"
           glib:type-struct="TplImporterClass">
      <source-position filename="src/lib/polari-tpl-importer.h" line="17"/>
      <constructor name="new" c:identifier="polari_tpl_importer_new">
        <source-position filename="src/lib/polari-tpl-importer.h" line="19"/>
        <return-value transfer-ownership="full">
          <type name="TplImporter" c:type="PolariTplImporter*"/>
        </return-value>
        <parameters>
          <parameter name="store" transfer-ownership="none">
            <type name="Tracker.SparqlConnection"
                  c:type="TrackerSparqlConnection*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="collect_files_async"
              c:identifier="polari_tpl_importer_collect_files_async"
              glib:finish-func="collect_files_finish">
        <source-position filename="src/lib/polari-tpl-importer.h" line="31"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TplImporter" c:type="PolariTplImporter*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="collect_files_finish"
              c:identifier="polari_tpl_importer_collect_files_finish"
              throws="1">
        <source-position filename="src/lib/polari-tpl-importer.h" line="36"/>
        <return-value transfer-ownership="full">
          <type name="GLib.List" c:type="GList*">
            <type name="Gio.File"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TplImporter" c:type="PolariTplImporter*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="import_async"
              c:identifier="polari_tpl_importer_import_async"
              glib:finish-func="import_finish">
        <source-position filename="src/lib/polari-tpl-importer.h" line="21"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TplImporter" c:type="PolariTplImporter*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <type name="Gio.File" c:type="GFile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="import_finish"
              c:identifier="polari_tpl_importer_import_finish"
              throws="1">
        <source-position filename="src/lib/polari-tpl-importer.h" line="27"/>
        <return-value transfer-ownership="full">
          <type name="Tracker.Batch" c:type="TrackerBatch*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TplImporter" c:type="PolariTplImporter*"/>
          </instance-parameter>
          <parameter name="result" transfer-ownership="none">
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <property name="store"
                readable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Tracker.SparqlConnection"/>
      </property>
    </class>
    <record name="TplImporterClass"
            c:type="PolariTplImporterClass"
            glib:is-gtype-struct-for="TplImporter">
      <source-position filename="src/lib/polari-tpl-importer.h" line="17"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <function name="create_room_id" c:identifier="polari_create_room_id">
      <source-position filename="src/lib/polari-room.h" line="44"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="account" transfer-ownership="none">
          <type name="TelepathyGLib.Account" c:type="TpAccount*"/>
        </parameter>
        <parameter name="name" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="type" transfer-ownership="none">
          <type name="TelepathyGLib.HandleType" c:type="TpHandleType"/>
        </parameter>
      </parameters>
    </function>
    <function name="util_get_basenick" c:identifier="polari_util_get_basenick">
      <source-position filename="src/lib/polari-util.h" line="13"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="src/lib/polari-util.c"
             line="18">the "base nick" of @nick, which can be used to
  group nicks that likely belong to the same person (e.g. "nick-away" or
  "nick|bbl")</doc>
        <type name="utf8" c:type="char*"/>
      </return-value>
      <parameters>
        <parameter name="nick" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/lib/polari-util.c"
               line="16">the original nick</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
    <function name="util_match_identify_message"
              c:identifier="polari_util_match_identify_message">
      <source-position filename="src/lib/polari-util.h" line="18"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="src/lib/polari-util.c"
             line="90">%TRUE if @message is an identify command</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="message" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="src/lib/polari-util.c"
               line="82">a text message</doc>
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="command"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/lib/polari-util.c"
               line="83">the parsed command if the @message is an
                            identify command</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="username"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/lib/polari-util.c"
               line="85">the parsed name if the @message is an
                             identify command</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
        <parameter name="password"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="full"
                   optional="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="src/lib/polari-util.c"
               line="87">the parsed password if the @message is an
                             identify command</doc>
          <type name="utf8" c:type="char**"/>
        </parameter>
      </parameters>
    </function>
    <function name="util_match_nick" c:identifier="polari_util_match_nick">
      <source-position filename="src/lib/polari-util.h" line="15"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="text" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
        <parameter name="nick" transfer-ownership="none">
          <type name="utf8" c:type="const char*"/>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
