<?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:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GLib" version="2.0"/>
  <include name="Gio" version="2.0"/>
  <include name="Json" version="1.0"/>
  <include name="Rest" version="0.7"/>
  <include name="Soup" version="2.4"/>
  <namespace name="Zpj"
             version="0.0"
             shared-library="libzapojit-0.0.so.0.0"
             c:identifier-prefixes="Zpj"
             c:symbol-prefixes="zpj">
    <function-macro name="AUTHORIZATION_DOMAIN"
                    c:identifier="ZPJ_AUTHORIZATION_DOMAIN"
                    introspectable="0">
      <source-position filename="zpj-authorization-domain.h" line="30"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="AUTHORIZATION_DOMAIN_CLASS"
                    c:identifier="ZPJ_AUTHORIZATION_DOMAIN_CLASS"
                    introspectable="0">
      <source-position filename="zpj-authorization-domain.h" line="34"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="AUTHORIZATION_DOMAIN_GET_CLASS"
                    c:identifier="ZPJ_AUTHORIZATION_DOMAIN_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-authorization-domain.h" line="46"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="AUTHORIZER"
                    c:identifier="ZPJ_AUTHORIZER"
                    introspectable="0">
      <source-position filename="zpj-authorizer.h" line="35"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="AUTHORIZER_GET_INTERFACE"
                    c:identifier="ZPJ_AUTHORIZER_GET_INTERFACE"
                    introspectable="0">
      <source-position filename="zpj-authorizer.h" line="43"/>
      <parameters>
        <parameter name="inst">
        </parameter>
      </parameters>
    </function-macro>
    <class name="AuthorizationDomain"
           c:symbol-prefix="authorization_domain"
           c:type="ZpjAuthorizationDomain"
           parent="GObject.Object"
           glib:type-name="ZpjAuthorizationDomain"
           glib:get-type="zpj_authorization_domain_get_type"
           glib:type-struct="AuthorizationDomainClass">
      <source-position filename="zpj-authorization-domain.h" line="63"/>
      <method name="get_scope"
              c:identifier="zpj_authorization_domain_get_scope">
        <source-position filename="zpj-authorization-domain.h" line="67"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_service_name"
              c:identifier="zpj_authorization_domain_get_service_name">
        <source-position filename="zpj-authorization-domain.h" line="69"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="scope"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="service-name"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="AuthorizationDomainPrivate"
              c:type="ZpjAuthorizationDomainPrivate*"/>
      </field>
    </class>
    <record name="AuthorizationDomainClass"
            c:type="ZpjAuthorizationDomainClass"
            glib:is-gtype-struct-for="AuthorizationDomain">
      <source-position filename="zpj-authorization-domain.h" line="63"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="AuthorizationDomainPrivate"
            c:type="ZpjAuthorizationDomainPrivate"
            disguised="1">
      <source-position filename="zpj-authorization-domain.h" line="52"/>
    </record>
    <interface name="Authorizer"
               c:symbol-prefix="authorizer"
               c:type="ZpjAuthorizer"
               glib:type-name="ZpjAuthorizer"
               glib:get-type="zpj_authorizer_get_type"
               glib:type-struct="AuthorizerInterface">
      <source-position filename="zpj-authorizer.h" line="82"/>
      <virtual-method name="is_authorized_for_domain"
                      invoker="is_authorized_for_domain">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="82">Whether the authorization tokens held by @iface are valid for
@domain.

This method is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-authorizer.c"
               line="92">%TRUE if the tokens are valid.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="84">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="85">A #ZpjAuthorizationDomain.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="process_call" invoker="process_call">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="102">Adds the necessary authorization to @call.

This method modifies @call in place and is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="73"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="104">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="105">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
          <parameter name="call" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="107">A #RestProxyCall.</doc>
            <type name="Rest.ProxyCall" c:type="RestProxyCall*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="process_message" invoker="process_message">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="121">Adds the necessary authorization to @message. The type of @message
can be DELETE, GET and POST.

This method modifies @message in place and is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="123">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="124">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
          <parameter name="message" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="126">A #SoupMessage.</doc>
            <type name="Soup.Message" c:type="SoupMessage*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="refresh_authorization"
                      invoker="refresh_authorization"
                      throws="1">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="141">Synchronously forces @iface to refresh any authorization tokens
held by it. See zpj_authorizer_refresh_authorization_async() for the
asynchronous version of this call.

This method is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="79"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-authorizer.c"
               line="154">%TRUE if the authorizer now has a valid token.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="143">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="144">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="is_authorized_for_domain"
              c:identifier="zpj_authorizer_is_authorized_for_domain">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="82">Whether the authorization tokens held by @iface are valid for
@domain.

This method is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="86"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-authorizer.c"
               line="92">%TRUE if the tokens are valid.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="84">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="85">A #ZpjAuthorizationDomain.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
        </parameters>
      </method>
      <method name="process_call" c:identifier="zpj_authorizer_process_call">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="102">Adds the necessary authorization to @call.

This method modifies @call in place and is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="89"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="104">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="105">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
          <parameter name="call" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="107">A #RestProxyCall.</doc>
            <type name="Rest.ProxyCall" c:type="RestProxyCall*"/>
          </parameter>
        </parameters>
      </method>
      <method name="process_message"
              c:identifier="zpj_authorizer_process_message">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="121">Adds the necessary authorization to @message. The type of @message
can be DELETE, GET and POST.

This method modifies @message in place and is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="123">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="domain"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="124">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
            <type name="AuthorizationDomain" c:type="ZpjAuthorizationDomain*"/>
          </parameter>
          <parameter name="message" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="126">A #SoupMessage.</doc>
            <type name="Soup.Message" c:type="SoupMessage*"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_authorization"
              c:identifier="zpj_authorizer_refresh_authorization"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="141">Synchronously forces @iface to refresh any authorization tokens
held by it. See zpj_authorizer_refresh_authorization_async() for the
asynchronous version of this call.

This method is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-authorizer.c"
               line="154">%TRUE if the authorizer now has a valid token.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="143">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="144">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_authorization_async"
              c:identifier="zpj_authorizer_refresh_authorization_async">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="164">Asynchronously forces @iface to refresh any authorization tokens
held by it. See zpj_authorizer_refresh_authorization() for the
synchronous version of this call.

When the operation is finished, @callback will be called. You can
then call zpj_authorizer_refresh_authorization_finish() to get the
result of the operation.

This method is thread safe.</doc>
        <source-position filename="zpj-authorizer.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="166">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="167">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="2">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="169">A #GAsyncReadyCallback to call when the
  request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="171">The data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="refresh_authorization_finish"
              c:identifier="zpj_authorizer_refresh_authorization_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-authorizer.c"
             line="205">Finishes an asynchronous operation started with
zpj_authorizer_refresh_authorization_async().</doc>
        <source-position filename="zpj-authorizer.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-authorizer.c"
               line="214">%TRUE if the authorizer now has a valid token.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="iface" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="207">A #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="208">A #GAsyncResult.</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
    </interface>
    <record name="AuthorizerInterface"
            c:type="ZpjAuthorizerInterface"
            glib:is-gtype-struct-for="Authorizer">
      <doc xml:space="preserve"
           filename="zpj-authorizer.h"
           line="50">Interface structure for #ZpjAuthorizer. All methods should be
thread safe.</doc>
      <source-position filename="zpj-authorizer.h" line="82"/>
      <field name="parent_iface">
        <doc xml:space="preserve"
             filename="zpj-authorizer.h"
             line="52">The parent interface.</doc>
        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
      </field>
      <field name="is_authorized_for_domain">
        <callback name="is_authorized_for_domain">
          <source-position filename="zpj-authorizer.h" line="71"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="92">%TRUE if the tokens are valid.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iface" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="84">A #ZpjAuthorizer.</doc>
              <type name="Authorizer" c:type="ZpjAuthorizer*"/>
            </parameter>
            <parameter name="domain" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="85">A #ZpjAuthorizationDomain.</doc>
              <type name="AuthorizationDomain"
                    c:type="ZpjAuthorizationDomain*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="process_call">
        <callback name="process_call">
          <source-position filename="zpj-authorizer.h" line="73"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="iface" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="104">A #ZpjAuthorizer.</doc>
              <type name="Authorizer" c:type="ZpjAuthorizer*"/>
            </parameter>
            <parameter name="domain"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="105">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
              <type name="AuthorizationDomain"
                    c:type="ZpjAuthorizationDomain*"/>
            </parameter>
            <parameter name="call" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="107">A #RestProxyCall.</doc>
              <type name="Rest.ProxyCall" c:type="RestProxyCall*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="process_message">
        <callback name="process_message">
          <source-position filename="zpj-authorizer.h" line="76"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="iface" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="123">A #ZpjAuthorizer.</doc>
              <type name="Authorizer" c:type="ZpjAuthorizer*"/>
            </parameter>
            <parameter name="domain"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="124">An optional #ZpjAuthorizationDomain object,
  or %NULL.</doc>
              <type name="AuthorizationDomain"
                    c:type="ZpjAuthorizationDomain*"/>
            </parameter>
            <parameter name="message" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="126">A #SoupMessage.</doc>
              <type name="Soup.Message" c:type="SoupMessage*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="refresh_authorization">
        <callback name="refresh_authorization" throws="1">
          <source-position filename="zpj-authorizer.h" line="79"/>
          <return-value transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-authorizer.c"
                 line="154">%TRUE if the authorizer now has a valid token.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </return-value>
          <parameters>
            <parameter name="iface" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="143">A #ZpjAuthorizer.</doc>
              <type name="Authorizer" c:type="ZpjAuthorizer*"/>
            </parameter>
            <parameter name="cancellable"
                       transfer-ownership="none"
                       nullable="1"
                       allow-none="1">
              <doc xml:space="preserve"
                   filename="zpj-authorizer.c"
                   line="144">An optional #GCancellable object, or
  %NULL.</doc>
              <type name="Gio.Cancellable" c:type="GCancellable*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <function-macro name="GOA_AUTHORIZER"
                    c:identifier="ZPJ_GOA_AUTHORIZER"
                    introspectable="0">
      <source-position filename="zpj-goa-authorizer.h" line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GOA_AUTHORIZER_CLASS"
                    c:identifier="ZPJ_GOA_AUTHORIZER_CLASS"
                    introspectable="0">
      <source-position filename="zpj-goa-authorizer.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="GOA_AUTHORIZER_GET_CLASS"
                    c:identifier="ZPJ_GOA_AUTHORIZER_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-goa-authorizer.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="GoaAuthorizer"
           c:symbol-prefix="goa_authorizer"
           c:type="ZpjGoaAuthorizer"
           parent="GObject.Object"
           glib:type-name="ZpjGoaAuthorizer"
           glib:get-type="zpj_goa_authorizer_get_type"
           glib:type-struct="GoaAuthorizerClass">
      <doc xml:space="preserve"
           filename="zpj-goa-authorizer.h"
           line="55">The #ZpjGoaAuthorizer structure contains only private data and
should only be accessed using the provided API.</doc>
      <source-position filename="zpj-goa-authorizer.h" line="76"/>
      <implements name="Authorizer"/>
      <constructor name="new"
                   c:identifier="zpj_goa_authorizer_new"
                   introspectable="0">
        <doc xml:space="preserve"
             filename="zpj-goa-authorizer.c"
             line="264">Creates a new #ZpjGoaAuthorizer using @goa_object.</doc>
        <source-position filename="zpj-goa-authorizer.h" line="80"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-goa-authorizer.c"
               line="270">A new #ZpjGoaAuthorizer. Free the returned
object with g_object_unref().</doc>
          <type name="GoaAuthorizer" c:type="ZpjGoaAuthorizer*"/>
        </return-value>
        <parameters>
          <parameter name="goa_object" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-goa-authorizer.c"
                 line="266">A #GoaObject representing a Windows Live account.</doc>
            <type c:type="GoaObject*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_goa_object"
              c:identifier="zpj_goa_authorizer_get_goa_object"
              introspectable="0">
        <doc xml:space="preserve"
             filename="zpj-goa-authorizer.c"
             line="280">Gets the GOA account used by @self for authorization.</doc>
        <source-position filename="zpj-goa-authorizer.h" line="82"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-goa-authorizer.c"
               line="286">A #GoaObject. The returned object is
owned by #ZpjGoaAuthorizer and should not be modified or freed.</doc>
          <type c:type="GoaObject*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-goa-authorizer.c"
                 line="282">A #ZpjGoaAuthorizer.</doc>
            <type name="GoaAuthorizer" c:type="ZpjGoaAuthorizer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="goa-object"
                introspectable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="GoaAuthorizerPrivate" c:type="ZpjGoaAuthorizerPrivate*"/>
      </field>
    </class>
    <record name="GoaAuthorizerClass"
            c:type="ZpjGoaAuthorizerClass"
            glib:is-gtype-struct-for="GoaAuthorizer">
      <doc xml:space="preserve"
           filename="zpj-goa-authorizer.h"
           line="67">Class structure for #ZpjGoaAuthorizer.</doc>
      <source-position filename="zpj-goa-authorizer.h" line="76"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-goa-authorizer.h"
             line="69">The parent class.</doc>
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="GoaAuthorizerPrivate"
            c:type="ZpjGoaAuthorizerPrivate"
            disguised="1">
      <source-position filename="zpj-goa-authorizer.h" line="53"/>
    </record>
    <function-macro name="IS_AUTHORIZATION_DOMAIN"
                    c:identifier="ZPJ_IS_AUTHORIZATION_DOMAIN"
                    introspectable="0">
      <source-position filename="zpj-authorization-domain.h" line="38"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_AUTHORIZATION_DOMAIN_CLASS"
                    c:identifier="ZPJ_IS_AUTHORIZATION_DOMAIN_CLASS"
                    introspectable="0">
      <source-position filename="zpj-authorization-domain.h" line="42"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_AUTHORIZER"
                    c:identifier="ZPJ_IS_AUTHORIZER"
                    introspectable="0">
      <source-position filename="zpj-authorizer.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_GOA_AUTHORIZER"
                    c:identifier="ZPJ_IS_GOA_AUTHORIZER"
                    introspectable="0">
      <source-position filename="zpj-goa-authorizer.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_GOA_AUTHORIZER_CLASS"
                    c:identifier="ZPJ_IS_GOA_AUTHORIZER_CLASS"
                    introspectable="0">
      <source-position filename="zpj-goa-authorizer.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE"
                    c:identifier="ZPJ_IS_SKYDRIVE"
                    introspectable="0">
      <source-position filename="zpj-skydrive.h" line="45"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_CLASS"
                    c:identifier="ZPJ_IS_SKYDRIVE_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive.h" line="49"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_ENTRY"
                    c:identifier="ZPJ_IS_SKYDRIVE_ENTRY"
                    introspectable="0">
      <source-position filename="zpj-skydrive-entry.h" line="39"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_ENTRY_CLASS"
                    c:identifier="ZPJ_IS_SKYDRIVE_ENTRY_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-entry.h" line="43"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_FILE"
                    c:identifier="ZPJ_IS_SKYDRIVE_FILE"
                    introspectable="0">
      <source-position filename="zpj-skydrive-file.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_FILE_CLASS"
                    c:identifier="ZPJ_IS_SKYDRIVE_FILE_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-file.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_FOLDER"
                    c:identifier="ZPJ_IS_SKYDRIVE_FOLDER"
                    introspectable="0">
      <source-position filename="zpj-skydrive-folder.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_FOLDER_CLASS"
                    c:identifier="ZPJ_IS_SKYDRIVE_FOLDER_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-folder.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_PHOTO"
                    c:identifier="ZPJ_IS_SKYDRIVE_PHOTO"
                    introspectable="0">
      <source-position filename="zpj-skydrive-photo.h" line="40"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="IS_SKYDRIVE_PHOTO_CLASS"
                    c:identifier="ZPJ_IS_SKYDRIVE_PHOTO_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-photo.h" line="44"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE"
                    c:identifier="ZPJ_SKYDRIVE"
                    introspectable="0">
      <source-position filename="zpj-skydrive.h" line="37"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive.h" line="41"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_ENTRY"
                    c:identifier="ZPJ_SKYDRIVE_ENTRY"
                    introspectable="0">
      <source-position filename="zpj-skydrive-entry.h" line="31"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_ENTRY_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_ENTRY_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-entry.h" line="35"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_ENTRY_GET_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_ENTRY_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-entry.h" line="47"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FILE"
                    c:identifier="ZPJ_SKYDRIVE_FILE"
                    introspectable="0">
      <source-position filename="zpj-skydrive-file.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FILE_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_FILE_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-file.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FILE_GET_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_FILE_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-file.h" line="48"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FOLDER"
                    c:identifier="ZPJ_SKYDRIVE_FOLDER"
                    introspectable="0">
      <source-position filename="zpj-skydrive-folder.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FOLDER_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_FOLDER_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-folder.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_FOLDER_GET_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_FOLDER_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-folder.h" line="48"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <constant name="SKYDRIVE_FOLDER_MY_DOCUMENTS"
              value="me/skydrive/my_documents"
              c:type="ZPJ_SKYDRIVE_FOLDER_MY_DOCUMENTS">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="62">&lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh826545#friendly"&gt;
Friendly name&lt;/ulink&gt; for the Documents folder. It can be used as
the #ZpjSkydriveEntry:id and #ZpjSkydriveEntry:parent_id.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="70"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SKYDRIVE_FOLDER_MY_PHOTOS"
              value="me/skydrive/my_photos"
              c:type="ZPJ_SKYDRIVE_FOLDER_MY_PHOTOS">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="72">&lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh826545#friendly"&gt;
Friendly name&lt;/ulink&gt; for the Pictures folder. It can be used as the
#ZpjSkydriveEntry:id and #ZpjSkydriveEntry:parent_id.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="80"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SKYDRIVE_FOLDER_PUBLIC_DOCUMENTS"
              value="me/skydrive/public_documents"
              c:type="ZPJ_SKYDRIVE_FOLDER_PUBLIC_DOCUMENTS">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="82">&lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh826545#friendly"&gt;
Friendly name&lt;/ulink&gt; for the Public folder. It can be used as the
#ZpjSkydriveEntry:id and #ZpjSkydriveEntry:parent_id.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="90"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="SKYDRIVE_FOLDER_SKYDRIVE"
              value="me/skydrive"
              c:type="ZPJ_SKYDRIVE_FOLDER_SKYDRIVE">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="52">&lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh826545#friendly"&gt;
Friendly name&lt;/ulink&gt; for the Skydrive top-level folder. It can be
used as the #ZpjSkydriveEntry:id and #ZpjSkydriveEntry:parent_id.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="60"/>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <function-macro name="SKYDRIVE_GET_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive.h" line="53"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_PHOTO"
                    c:identifier="ZPJ_SKYDRIVE_PHOTO"
                    introspectable="0">
      <source-position filename="zpj-skydrive-photo.h" line="32"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_PHOTO_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_PHOTO_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-photo.h" line="36"/>
      <parameters>
        <parameter name="klass">
        </parameter>
      </parameters>
    </function-macro>
    <function-macro name="SKYDRIVE_PHOTO_GET_CLASS"
                    c:identifier="ZPJ_SKYDRIVE_PHOTO_GET_CLASS"
                    introspectable="0">
      <source-position filename="zpj-skydrive-photo.h" line="48"/>
      <parameters>
        <parameter name="obj">
        </parameter>
      </parameters>
    </function-macro>
    <class name="Skydrive"
           c:symbol-prefix="skydrive"
           c:type="ZpjSkydrive"
           parent="GObject.Object"
           glib:type-name="ZpjSkydrive"
           glib:get-type="zpj_skydrive_get_type"
           glib:type-struct="SkydriveClass">
      <doc xml:space="preserve"
           filename="zpj-skydrive.h"
           line="61">The #ZpjSkydrive structure contains only private data and should
only be accessed using the provided API.</doc>
      <source-position filename="zpj-skydrive.h" line="82"/>
      <constructor name="new" c:identifier="zpj_skydrive_new">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="328">Creates a new #ZpjSkydrive using the given @authorizer.</doc>
        <source-position filename="zpj-skydrive.h" line="86"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="334">A new #ZpjSkydrive. Free the returned
object with g_object_unref().</doc>
          <type name="Skydrive" c:type="ZpjSkydrive*"/>
        </return-value>
        <parameters>
          <parameter name="authorizer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="330">A #ZpjAuthorizer to authorize the service's requests.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="create_folder"
              c:identifier="zpj_skydrive_create_folder"
              throws="1">
        <source-position filename="zpj-skydrive.h" line="88"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="folder" transfer-ownership="none">
            <type name="SkydriveFolder" c:type="ZpjSkydriveFolder*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="create_folder_from_name"
              c:identifier="zpj_skydrive_create_folder_from_name"
              throws="1">
        <source-position filename="zpj-skydrive.h" line="93"/>
        <return-value transfer-ownership="none">
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="parent_id" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="delete_entry_id"
              c:identifier="zpj_skydrive_delete_entry_id"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="386">Synchronously deletes the entry corresponding to @entry_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;.</doc>
        <source-position filename="zpj-skydrive.h" line="99"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="398">%TRUE if the #ZpjSkydriveEntry was deleted successfully.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="388">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="entry_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="389">The ID of the #ZpjSkydriveEntry to be deleted.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="390">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_id_to_path"
              c:identifier="zpj_skydrive_download_file_id_to_path"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="688">Synchronously downloads the file corresponding to @file_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt; and saves it in @path. The file is temporarily
saved in the preferred directory for temporary files (as returned
by g_get_tmp_dir()) while the download is going on, and then moved
to @path.</doc>
        <source-position filename="zpj-skydrive.h" line="134"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="704">%TRUE if the #ZpjSkydriveFile was downloaded successfully.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="690">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="691">The ID of the #ZpjSkydriveFile to be downloaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="692">The destination.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="693">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_id_to_stream"
              c:identifier="zpj_skydrive_download_file_id_to_stream"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="440">Synchronously returns a stream for downloading the file
corresponding to @file_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See
zpj_skydrive_download_file_id_to_stream_async() for the asynchronous
version of this call.</doc>
        <source-position filename="zpj-skydrive.h" line="104"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="455">A #GInputStream to read the file data
from. Free the returned object with g_object_unref().</doc>
          <type name="Gio.InputStream" c:type="GInputStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="442">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="443">The ID of the #ZpjSkydriveFile to be downloaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="444">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_id_to_stream_async"
              c:identifier="zpj_skydrive_download_file_id_to_stream_async">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="508">Asynchronously returns a stream for downloading the file
corresponding to @file_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_download_file_id_to_stream() for
the synchronous version of this call.

When the operation is finished, @callback will be called. You can
then call zpj_skydrive_download_file_id_to_stream_finish() to get
the result of the operation.</doc>
        <source-position filename="zpj-skydrive.h" line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="510">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="511">The ID of the #ZpjSkydriveFile to be downloaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="512">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="514">A #GAsyncReadyCallback to call when the
  request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="516">The data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_id_to_stream_finish"
              c:identifier="zpj_skydrive_download_file_id_to_stream_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="558">Finishes an asynchronous operation started with
zpj_skydrive_download_file_id_to_stream_async().</doc>
        <source-position filename="zpj-skydrive.h" line="115"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="567">A #GInputStream to read the file data
from. Free the returned object with g_object_unref().</doc>
          <type name="Gio.InputStream" c:type="GInputStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="560">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="561">A #GAsyncResult.</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_to_path"
              c:identifier="zpj_skydrive_download_file_to_path"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="787">Synchronously downloads @file from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt; and saves it in @path. The file is temporarily
saved in the preferred directory for temporary files (as returned
by g_get_tmp_dir()) while the download is going on, and then moved
to @path.</doc>
        <source-position filename="zpj-skydrive.h" line="140"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="803">%TRUE if the #ZpjSkydriveFile was downloaded successfully.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="789">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="790">The #ZpjSkydriveFile to be downloaded.</doc>
            <type name="SkydriveFile" c:type="ZpjSkydriveFile*"/>
          </parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="791">The destination.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="792">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_to_stream"
              c:identifier="zpj_skydrive_download_file_to_stream"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="596">Synchronously returns a stream for downloading @file from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_download_file_to_stream_async()
for the asynchronous version of this call.</doc>
        <source-position filename="zpj-skydrive.h" line="119"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="609">A #GInputStream to read the file data
from. Free the returned object with g_object_unref().</doc>
          <type name="Gio.InputStream" c:type="GInputStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="598">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="599">The #ZpjSkydriveFile to be downloaded.</doc>
            <type name="SkydriveFile" c:type="ZpjSkydriveFile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="600">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_to_stream_async"
              c:identifier="zpj_skydrive_download_file_to_stream_async">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="631">Asynchronously returns a stream for downloading @file from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_download_file_to_stream() for the
synchronous version of this call.

When the operation is finished, @callback will be called. You can
then call zpj_skydrive_download_file_to_stream_finish() to get the
result of the operation.</doc>
        <source-position filename="zpj-skydrive.h" line="124"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="633">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="634">The #ZpjSkydriveFile to be downloaded.</doc>
            <type name="SkydriveFile" c:type="ZpjSkydriveFile*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="635">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="637">A #GAsyncReadyCallback to call when the
  request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="639">The data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="download_file_to_stream_finish"
              c:identifier="zpj_skydrive_download_file_to_stream_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="669">Finishes an asynchronous operation started with
zpj_skydrive_download_file_to_stream_async().</doc>
        <source-position filename="zpj-skydrive.h" line="130"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="678">A #GInputStream to read the file data
from. Free the returned object with g_object_unref().</doc>
          <type name="Gio.InputStream" c:type="GInputStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="671">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="672">A #GAsyncResult.</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_authorizer" c:identifier="zpj_skydrive_get_authorizer">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1015">Gets the authorizer used to authorize requests to @self.</doc>
        <source-position filename="zpj-skydrive.h" line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="1021">A #ZpjAuthorizer. The returned object is
owned by #ZpjSkydrive and should not be modified or freed.</doc>
          <type name="Authorizer" c:type="ZpjAuthorizer*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1017">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="list_folder"
              c:identifier="zpj_skydrive_list_folder"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="826">Synchronously lists the contents of @folder_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;.</doc>
        <source-position filename="zpj-skydrive.h" line="146"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="838">A
list of the #ZpjSkydrive entries within the #ZpjSkydriveFolder.
Free the returned list with g_list_free() after each element has
been freed with g_object_unref().</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="SkydriveEntry"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="828">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="folder" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="829">The #ZpjSkydriveFolder to be listed.</doc>
            <type name="SkydriveFolder" c:type="ZpjSkydriveFolder*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="830">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_folder_id"
              c:identifier="zpj_skydrive_list_folder_id"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="859">Synchronously lists the contents of the folder corresponding to
@folder_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;.</doc>
        <source-position filename="zpj-skydrive.h" line="151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="872">A
list of the #ZpjSkydrive entries within the #ZpjSkydriveFolder, or
%NULL on error. Free the returned list with g_list_free() after
each element has been freed with g_object_unref().</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="SkydriveEntry"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="861">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="folder_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="862">The ID of the #ZpjSkydriveFolder to be listed.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="863">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_folder_id_async"
              c:identifier="zpj_skydrive_list_folder_id_async">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="932">Asynchronously lists the contents of the folder corresponding to
@folder_id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_list_folder_id() for the
synchronous version of this call.

When the operation is finished, @callback will be called. You can
then call zpj_skydrive_list_folder_id_finish() to get the result
of the operation.</doc>
        <source-position filename="zpj-skydrive.h" line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="934">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="folder_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="935">The ID of the #ZpjSkydriveFolder to be listed.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="936">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="938">A #GAsyncReadyCallback to call when the
  request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="940">The data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="list_folder_id_finish"
              c:identifier="zpj_skydrive_list_folder_id_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="979">Finishes an asynchronous operation started with
zpj_skydrive_list_folder_id_async().</doc>
        <source-position filename="zpj-skydrive.h" line="162"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="988">A
list of the #ZpjSkydrive entries within the #ZpjSkydriveFolder, or
%NULL on error. Free the returned list with g_list_free() after
each element has been freed with g_object_unref().</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="SkydriveEntry"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="981">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="982">A #GAsyncResult.</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="query_info_from_id"
              c:identifier="zpj_skydrive_query_info_from_id"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1032">Synchronously reads the properties of the entry corresponding to
@id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_query_info_from_id_async() for
the asynchronous version of this call.</doc>
        <source-position filename="zpj-skydrive.h" line="168"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="1046">A new #ZpjSkydriveEntry. Free the
returned object with g_object_unref().</doc>
          <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1034">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1035">An ID to be queried.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1036">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="query_info_from_id_async"
              c:identifier="zpj_skydrive_query_info_from_id_async">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1100">Asynchronously reads the properties of the entry corresponding to
@id from
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt;. See zpj_skydrive_query_info_from_id() for the
synchronous version of this call.

When the operation is finished, @callback will be called. You can
then call zpj_skydrive_query_info_from_id_finish() to get the result
of the operation.</doc>
        <source-position filename="zpj-skydrive.h" line="173"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1102">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1103">The ID to be queried.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1104">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
          <parameter name="callback"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1"
                     scope="async"
                     closure="3">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1106">A #GAsyncReadyCallback to call when the
  request is satisfied.</doc>
            <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
          </parameter>
          <parameter name="user_data"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1108">The data to pass to @callback.</doc>
            <type name="gpointer" c:type="gpointer"/>
          </parameter>
        </parameters>
      </method>
      <method name="query_info_from_id_finish"
              c:identifier="zpj_skydrive_query_info_from_id_finish"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1147">Finishes an asynchronous operation started with
zpj_skydrive_query_info_from_id_async().</doc>
        <source-position filename="zpj-skydrive.h" line="179"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="1156">A new #ZpjSkydriveEntry. Free the returned
object with g_object_unref().</doc>
          <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1149">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="res" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1150">A #GAsyncResult.</doc>
            <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_authorizer" c:identifier="zpj_skydrive_set_authorizer">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1183">Uses the new @authorizer to replace the old one that was used to
authorize requests to @self.</doc>
        <source-position filename="zpj-skydrive.h" line="183"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1185">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="authorizer" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1186">A new #ZpjAuthorizer.</doc>
            <type name="Authorizer" c:type="ZpjAuthorizer*"/>
          </parameter>
        </parameters>
      </method>
      <method name="upload_path_to_folder"
              c:identifier="zpj_skydrive_upload_path_to_folder"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1211">Synchronously uploads the file at @path to
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt; and places it under @folder.</doc>
        <source-position filename="zpj-skydrive.h" line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="1224">%TRUE if the file was uploaded successfully.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1213">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1214">The source.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="folder" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1215">The destination #ZpjSkydriveFolder.</doc>
            <type name="SkydriveFolder" c:type="ZpjSkydriveFolder*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1216">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <method name="upload_path_to_folder_id"
              c:identifier="zpj_skydrive_upload_path_to_folder_id"
              throws="1">
        <doc xml:space="preserve"
             filename="zpj-skydrive.c"
             line="1246">Synchronously uploads the file at @path to
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh826521"&gt;
Skydrive&lt;/ulink&gt; and places it under the folder corresponding to
@folder_id.</doc>
        <source-position filename="zpj-skydrive.h" line="191"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive.c"
               line="1260">%TRUE if the file was uploaded successfully.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1248">A #ZpjSkydrive.</doc>
            <type name="Skydrive" c:type="ZpjSkydrive*"/>
          </instance-parameter>
          <parameter name="path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1249">The source.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="folder_id" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1250">The ID of the destination #ZpjSkydriveFolder.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="cancellable"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="zpj-skydrive.c"
                 line="1251">An optional #GCancellable object, or
  %NULL.</doc>
            <type name="Gio.Cancellable" c:type="GCancellable*"/>
          </parameter>
        </parameters>
      </method>
      <property name="authorizer"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="Authorizer"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="SkydrivePrivate" c:type="ZpjSkydrivePrivate*"/>
      </field>
    </class>
    <record name="SkydriveClass"
            c:type="ZpjSkydriveClass"
            glib:is-gtype-struct-for="Skydrive">
      <doc xml:space="preserve"
           filename="zpj-skydrive.h"
           line="73">Class structure for #ZpjSkydrive.</doc>
      <source-position filename="zpj-skydrive.h" line="82"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-skydrive.h"
             line="75">The parent class.</doc>
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="SkydriveEntry"
           c:symbol-prefix="skydrive_entry"
           c:type="ZpjSkydriveEntry"
           parent="GObject.Object"
           abstract="1"
           glib:type-name="ZpjSkydriveEntry"
           glib:get-type="zpj_skydrive_entry_get_type"
           glib:type-struct="SkydriveEntryClass">
      <doc xml:space="preserve"
           filename="zpj-skydrive-entry.h"
           line="76">The #ZpjSkydriveEntry structure contains only private data and
should only be accessed using the provided API.</doc>
      <source-position filename="zpj-skydrive-entry.h" line="102"/>
      <virtual-method name="parse_json_node">
        <source-position filename="zpj-skydrive-entry.h" line="101"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
          <parameter name="node" transfer-ownership="none">
            <type name="Json.Node" c:type="JsonNode*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="get_created_time"
              c:identifier="zpj_skydrive_entry_get_created_time">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="364">Gets the time at which @self was created. This is the value of the
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
updated_time&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="106"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="372">a #GDateTime representing the time at
which the entry was created. The returned time is owned by the
#ZpjSkydriveEntry and should not be unreferenced.</doc>
          <type name="GLib.DateTime" c:type="GDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="366">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="zpj_skydrive_entry_get_description">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="383">Gets the description of @self. This is the value of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
description&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="108"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="391">description of the entry. This string is
owned by the #ZpjSkydriveEntry and should not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="385">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_from_id" c:identifier="zpj_skydrive_entry_get_from_id">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="401">Gets the ID of the user who created or uploaded @self. This is part
of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
from&lt;/ulink&gt; object in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="410">ID of the user who created the entry.
This string is by the #ZpjSkydriveEntry and should not be modified
or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="403">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_from_name"
              c:identifier="zpj_skydrive_entry_get_from_name">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="421">Gets the name of the user who created or uploaded @self. This is
part of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
from&lt;/ulink&gt; object in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="430">name of the user who created the entry.
This string is by the #ZpjSkydriveEntry and should not be modified
or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="423">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_id" c:identifier="zpj_skydrive_entry_get_id">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="441">Gets the ID of @self. This is the value of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
id&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="449">the entry's ID. This string is
owned by the #ZpjSkydriveEntry and should not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="443">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name" c:identifier="zpj_skydrive_entry_get_name">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="459">Gets the name of @self. This is the value of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
name&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="116"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="467">name of the entry. This string is
owned by the #ZpjSkydriveEntry and should not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="461">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_parent_id"
              c:identifier="zpj_skydrive_entry_get_parent_id">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="477">Gets the ID of the folder containing @self. This is the value of
the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
parent_id&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="118"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="486">ID of the parent folder. This string is
owned by the #ZpjSkydriveEntry and should not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="479">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_updated_time"
              c:identifier="zpj_skydrive_entry_get_updated_time">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="496">Gets the time at which @self was last updated. This is the value of
the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
updated_time&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="120"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="505">a #GDateTime representing the time at
which the entry was last updated. The returned time is owned by the
#ZpjSkydriveEntry and should not be unreferenced.</doc>
          <type name="GLib.DateTime" c:type="GDateTime*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="498">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_folder" c:identifier="zpj_skydrive_entry_is_folder">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.c"
             line="516">Whether @self is a folder.</doc>
        <source-position filename="zpj-skydrive-entry.h" line="122"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-entry.c"
               line="522">%TRUE if the entry is a folder.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-entry.c"
                 line="518">A #ZpjSkydriveEntry.</doc>
            <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="created-time" transfer-ownership="none">
        <type name="GLib.DateTime"/>
      </property>
      <property name="description" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="from-id" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="from-name" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="id" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="json"
                readable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="Json.Node"/>
      </property>
      <property name="name" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="parent-id" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="type" transfer-ownership="none">
        <type name="SkydriveEntryType"/>
      </property>
      <property name="updated-time" transfer-ownership="none">
        <type name="GLib.DateTime"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="SkydriveEntryPrivate" c:type="ZpjSkydriveEntryPrivate*"/>
      </field>
    </class>
    <record name="SkydriveEntryClass"
            c:type="ZpjSkydriveEntryClass"
            glib:is-gtype-struct-for="SkydriveEntry">
      <doc xml:space="preserve"
           filename="zpj-skydrive-entry.h"
           line="88">Class structure for #ZpjSkydriveEntry.</doc>
      <source-position filename="zpj-skydrive-entry.h" line="102"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.h"
             line="90">The parent class.</doc>
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="parse_json_node">
        <callback name="parse_json_node">
          <source-position filename="zpj-skydrive-entry.h" line="101"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
            </parameter>
            <parameter name="node" transfer-ownership="none">
              <type name="Json.Node" c:type="JsonNode*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
    </record>
    <record name="SkydriveEntryPrivate"
            c:type="ZpjSkydriveEntryPrivate"
            disguised="1">
      <source-position filename="zpj-skydrive-entry.h" line="74"/>
    </record>
    <enumeration name="SkydriveEntryType"
                 glib:type-name="ZpjSkydriveEntryType"
                 glib:get-type="zpj_skydrive_entry_type_get_type"
                 c:type="ZpjSkydriveEntryType">
      <doc xml:space="preserve"
           filename="zpj-skydrive-entry.h"
           line="51">The types of Skydrive
&lt;ulink url="http://msdn.microsoft.com/en-us/library/live/hh243648"&gt;
objects&lt;/ulink&gt;.

This enumeration can be expanded at a later date.</doc>
      <member name="file"
              value="0"
              c:identifier="ZPJ_SKYDRIVE_ENTRY_TYPE_FILE"
              glib:nick="file">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.h"
             line="53">A file.</doc>
      </member>
      <member name="folder"
              value="1"
              c:identifier="ZPJ_SKYDRIVE_ENTRY_TYPE_FOLDER"
              glib:nick="folder">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.h"
             line="54">A folder.</doc>
      </member>
      <member name="photo"
              value="2"
              c:identifier="ZPJ_SKYDRIVE_ENTRY_TYPE_PHOTO"
              glib:nick="photo">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.h"
             line="55">A photo.</doc>
      </member>
      <member name="invalid"
              value="3"
              c:identifier="ZPJ_SKYDRIVE_ENTRY_TYPE_INVALID"
              glib:nick="invalid">
        <doc xml:space="preserve"
             filename="zpj-skydrive-entry.h"
             line="56">Invalid or unknown object.</doc>
      </member>
    </enumeration>
    <class name="SkydriveFile"
           c:symbol-prefix="skydrive_file"
           c:type="ZpjSkydriveFile"
           parent="SkydriveEntry"
           glib:type-name="ZpjSkydriveFile"
           glib:get-type="zpj_skydrive_file_get_type"
           glib:type-struct="SkydriveFileClass">
      <doc xml:space="preserve"
           filename="zpj-skydrive-file.h"
           line="56">The #ZpjSkydriveFile structure contains only private data and should
only be accessed using the provided API.</doc>
      <source-position filename="zpj-skydrive-file.h" line="77"/>
      <constructor name="new" c:identifier="zpj_skydrive_file_new">
        <doc xml:space="preserve"
             filename="zpj-skydrive-file.c"
             line="115">Creates a new #ZpjSkydriveFile from the given @node. If you already
know the ID of the file then you can use
zpj_skydrive_query_info_from_id().</doc>
        <source-position filename="zpj-skydrive-file.h" line="81"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive-file.c"
               line="123">A new #ZpjSkydriveFile. Free the returned
object with g_object_unref().</doc>
          <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
        </return-value>
        <parameters>
          <parameter name="node" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-file.c"
                 line="117">A #JsonNode returned by the server.</doc>
            <type name="Json.Node" c:type="JsonNode*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_size" c:identifier="zpj_skydrive_file_get_size">
        <doc xml:space="preserve"
             filename="zpj-skydrive-file.c"
             line="133">Gets the size of @self in bytes. This is the value of the &lt;ulink
url="http://msdn.microsoft.com/en-us/library/live/hh243648#file"&gt;
size&lt;/ulink&gt; member in the JSON returned by the server.</doc>
        <source-position filename="zpj-skydrive-file.h" line="83"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="zpj-skydrive-file.c"
               line="141">The entry's size in bytes.</doc>
          <type name="gint64" c:type="goffset"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-file.c"
                 line="135">A #ZpjSkydriveFile.</doc>
            <type name="SkydriveFile" c:type="ZpjSkydriveFile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="size" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <field name="parent_instance">
        <type name="SkydriveEntry" c:type="ZpjSkydriveEntry"/>
      </field>
      <field name="priv">
        <type name="SkydriveFilePrivate" c:type="ZpjSkydriveFilePrivate*"/>
      </field>
    </class>
    <record name="SkydriveFileClass"
            c:type="ZpjSkydriveFileClass"
            glib:is-gtype-struct-for="SkydriveFile">
      <doc xml:space="preserve"
           filename="zpj-skydrive-file.h"
           line="68">Class structure for #ZpjSkydriveFile.</doc>
      <source-position filename="zpj-skydrive-file.h" line="77"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-skydrive-file.h"
             line="70">The parent class.</doc>
        <type name="SkydriveEntryClass" c:type="ZpjSkydriveEntryClass"/>
      </field>
    </record>
    <record name="SkydriveFilePrivate"
            c:type="ZpjSkydriveFilePrivate"
            disguised="1">
      <source-position filename="zpj-skydrive-file.h" line="54"/>
    </record>
    <class name="SkydriveFolder"
           c:symbol-prefix="skydrive_folder"
           c:type="ZpjSkydriveFolder"
           parent="SkydriveEntry"
           glib:type-name="ZpjSkydriveFolder"
           glib:get-type="zpj_skydrive_folder_get_type"
           glib:type-struct="SkydriveFolderClass">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="95">The #ZpjSkydriveFolder structure contains only private data and
should only be accessed using the provided API.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="115"/>
      <constructor name="new" c:identifier="zpj_skydrive_folder_new">
        <doc xml:space="preserve"
             filename="zpj-skydrive-folder.c"
             line="54">Creates a new #ZpjSkydriveFolder from the given @node. If you
already know the ID of the folder then you can use
zpj_skydrive_query_info_from_id().</doc>
        <source-position filename="zpj-skydrive-folder.h" line="119"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive-folder.c"
               line="62">A new #ZpjSkydriveFolder. Free the
returned object with g_object_unref().</doc>
          <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
        </return-value>
        <parameters>
          <parameter name="node" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-folder.c"
                 line="56">A #JsonNode returned by the server.</doc>
            <type name="Json.Node" c:type="JsonNode*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent_instance">
        <type name="SkydriveEntry" c:type="ZpjSkydriveEntry"/>
      </field>
    </class>
    <record name="SkydriveFolderClass"
            c:type="ZpjSkydriveFolderClass"
            glib:is-gtype-struct-for="SkydriveFolder">
      <doc xml:space="preserve"
           filename="zpj-skydrive-folder.h"
           line="106">Class structure for #ZpjSkydriveFolder.</doc>
      <source-position filename="zpj-skydrive-folder.h" line="115"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-skydrive-folder.h"
             line="108">The parent class.</doc>
        <type name="SkydriveEntryClass" c:type="ZpjSkydriveEntryClass"/>
      </field>
    </record>
    <class name="SkydrivePhoto"
           c:symbol-prefix="skydrive_photo"
           c:type="ZpjSkydrivePhoto"
           parent="SkydriveFile"
           glib:type-name="ZpjSkydrivePhoto"
           glib:get-type="zpj_skydrive_photo_get_type"
           glib:type-struct="SkydrivePhotoClass">
      <doc xml:space="preserve"
           filename="zpj-skydrive-photo.h"
           line="55">The #ZpjSkydrivePhoto structure contains only private data and
should only be accessed using the provided API.</doc>
      <source-position filename="zpj-skydrive-photo.h" line="75"/>
      <constructor name="new" c:identifier="zpj_skydrive_photo_new">
        <doc xml:space="preserve"
             filename="zpj-skydrive-photo.c"
             line="54">Creates a new #ZpjSkydrivePhoto from the given @node. If you already
know the ID of the photo then you can use
zpj_skydrive_query_info_from_id().</doc>
        <source-position filename="zpj-skydrive-photo.h" line="79"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="zpj-skydrive-photo.c"
               line="62">A new #ZpjSkydrivePhoto. Free the returned
object with g_object_unref().</doc>
          <type name="SkydriveEntry" c:type="ZpjSkydriveEntry*"/>
        </return-value>
        <parameters>
          <parameter name="node" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="zpj-skydrive-photo.c"
                 line="56">A #JsonNode returned by the server.</doc>
            <type name="Json.Node" c:type="JsonNode*"/>
          </parameter>
        </parameters>
      </constructor>
      <field name="parent_instance">
        <type name="SkydriveFile" c:type="ZpjSkydriveFile"/>
      </field>
    </class>
    <record name="SkydrivePhotoClass"
            c:type="ZpjSkydrivePhotoClass"
            glib:is-gtype-struct-for="SkydrivePhoto">
      <doc xml:space="preserve"
           filename="zpj-skydrive-photo.h"
           line="66">Class structure for #ZpjSkydrivePhoto.</doc>
      <source-position filename="zpj-skydrive-photo.h" line="75"/>
      <field name="parent_class">
        <doc xml:space="preserve"
             filename="zpj-skydrive-photo.h"
             line="68">The parent class.</doc>
        <type name="SkydriveFileClass" c:type="ZpjSkydriveFileClass"/>
      </field>
    </record>
    <record name="SkydrivePrivate" c:type="ZpjSkydrivePrivate" disguised="1">
      <source-position filename="zpj-skydrive.h" line="59"/>
    </record>
  </namespace>
</repository>
