<?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="GObject" version="2.0"/>
  <namespace name="Modulemd"
             version="1.0"
             shared-library="libmodulemd.so.1"
             c:identifier-prefixes="Modulemd"
             c:symbol-prefixes="modulemd_">
    <class name="Buildopts"
           c:symbol-prefix="buildopts"
           c:type="ModulemdBuildopts"
           parent="GObject.Object"
           glib:type-name="ModulemdBuildopts"
           glib:get-type="modulemd_buildopts_get_type"
           glib:type-struct="BuildoptsClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                       line="31"/>
      <constructor name="new"
                   c:identifier="modulemd_buildopts_new"
                   version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
               line="37">a newly-allocated #ModulemdBuildopts. This object
must be freed with g_object_unref().</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
      </constructor>
      <method name="copy" c:identifier="modulemd_buildopts_copy" version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="133">Make a deep copy of this #ModulemdBuildopts object.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="144"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
               line="138">A deep copy of this #ModulemdBuildopts object.
This value must be freed with g_object_unref().</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_macros"
              c:identifier="modulemd_buildopts_get_rpm_macros"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="60">Retrieves a copy of the string containing RPM build macros in the form that
they would appear in an RPM macros file on-disk.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
               line="66">a copy of the string containing RPM build macros in the form that
they would appear in an RPM macros file on-disk. The caller must free the
returned string with g_free() once finished with it. This function may
return NULL if no RPM macros have been set.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_whitelist"
              c:identifier="modulemd_buildopts_get_rpm_whitelist"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="105">Returns a copy of the whitelist.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="116"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
               line="110">The set of RPM names
for the whitelist. May return NULL if no whitelist is stored.</doc>
          <array c:type="GStrv">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_whitelist_simpleset"
              c:identifier="modulemd_buildopts_get_rpm_whitelist_simpleset"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="119">Returns a copy of the whitelist as a #ModulemdSimpleset</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="130"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
               line="124">The #ModulemdSimpleSet of RPM names
for the whitelist. May return NULL if no whitelist is stored.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_rpm_macros"
              c:identifier="modulemd_buildopts_set_rpm_macros"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="46">Assigns RPM macros for the build-system.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
          <parameter name="macros"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                 line="48">A string containing RPM build macros in the form that
they would appear in an RPM macros file on-disk.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_whitelist"
              c:identifier="modulemd_buildopts_set_rpm_whitelist"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="77">This will make a copy of all of the unique items in @whitelist.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                         line="87"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
          <parameter name="whitelist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                 line="79">The set of RPM names
for the whitelist.</doc>
            <array c:type="GStrv">
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_whitelist_simpleset"
              c:identifier="modulemd_buildopts_set_rpm_whitelist_simpleset"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
             line="91">This will make a copy of all of the unique items in @whitelist.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.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="Buildopts" c:type="ModulemdBuildopts*"/>
          </instance-parameter>
          <parameter name="whitelist" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                 line="93">The #ModulemdSimpleSet set of RPM names
for the whitelist.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <property name="rpm-macros" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="rpm-whitelist" writable="1" transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
    </class>
    <record name="BuildoptsClass"
            c:type="ModulemdBuildoptsClass"
            glib:is-gtype-struct-for="Buildopts">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-buildopts.h"
                       line="31"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Component"
           c:symbol-prefix="component"
           c:type="ModulemdComponent"
           parent="GObject.Object"
           glib:type-name="ModulemdComponent"
           glib:get-type="modulemd_component_get_type"
           glib:type-struct="ComponentClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                       line="57"/>
      <constructor name="new"
                   c:identifier="modulemd_component_new"
                   version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="60">Allocates a new #ModulemdComponent</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="70"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
               line="65">a new #ModulemdComponent</doc>
          <type name="Component" c:type="ModulemdComponent*"/>
        </return-value>
      </constructor>
      <virtual-method name="copy" invoker="copy" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="206">Returns a complete copy of this Component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="52"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
               line="211">A copy of this Component.</doc>
          <type name="Component" c:type="ModulemdComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dup_name" invoker="dup_name" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="145">Returns a copy of the 'name' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="48"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="dup_rationale"
                      invoker="dup_rationale"
                      version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="195">Returns a copy of the 'rationale' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="peek_buildorder"
                      invoker="peek_buildorder"
                      version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="96">Returns the 'buildorder' property</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="40"/>
        <return-value transfer-ownership="none">
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="peek_name" invoker="peek_name" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="134">Returns the 'name' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="43"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="peek_rationale"
                      invoker="peek_rationale"
                      version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="184">Returns the 'rationale' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="46"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_buildorder"
                      invoker="set_buildorder"
                      version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="73">Sets the 'buildorder' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="39"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="buildorder" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="75">The order to build this component</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_name" invoker="set_name" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="107">Sets the 'name' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="42"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="109">The name of the component</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <virtual-method name="set_rationale"
                      invoker="set_rationale"
                      version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="156">Sets the 'rationale' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="45"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="rationale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="158">The rationale for including this component</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </virtual-method>
      <method name="copy" c:identifier="modulemd_component_copy" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="206">Returns a complete copy of this Component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="216"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
               line="211">A copy of this Component.</doc>
          <type name="Component" c:type="ModulemdComponent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_name"
              c:identifier="modulemd_component_dup_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="145">Returns a copy of the 'name' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="153"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rationale"
              c:identifier="modulemd_component_dup_rationale"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="195">Returns a copy of the 'rationale' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="203"/>
        <return-value transfer-ownership="full">
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildorder"
              c:identifier="modulemd_component_get_buildorder"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="85">Returns the 'buildorder' property</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="93"/>
        <return-value transfer-ownership="none">
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_component_get_name"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="119">Returns the 'name' property;</doc>
        <doc-deprecated xml:space="preserve">
Use peek_name() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rationale"
              c:identifier="modulemd_component_get_rationale"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="169">Returns the 'rationale' property;</doc>
        <doc-deprecated xml:space="preserve">
Use peek_rationale() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="181"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildorder"
              c:identifier="modulemd_component_peek_buildorder"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="96">Returns the 'buildorder' property</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <type name="gint64" c:type="gint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_component_peek_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="134">Returns the 'name' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rationale"
              c:identifier="modulemd_component_peek_rationale"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="184">Returns the 'rationale' property;</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_buildorder"
              c:identifier="modulemd_component_set_buildorder"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="73">Sets the 'buildorder' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="82"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="buildorder" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="75">The order to build this component</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_component_set_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="107">Sets the 'name' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="109">The name of the component</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rationale"
              c:identifier="modulemd_component_set_rationale"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
             line="156">Sets the 'rationale' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Component" c:type="ModulemdComponent*"/>
          </instance-parameter>
          <parameter name="rationale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="158">The rationale for including this component</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="buildorder" writable="1" transfer-ownership="none">
        <type name="gint64" c:type="gint64"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="rationale" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <field name="parent_instance">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
    </class>
    <record name="ComponentClass"
            c:type="ModulemdComponentClass"
            glib:is-gtype-struct-for="Component">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                       line="57"/>
      <field name="parent_instance">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
      <field name="set_buildorder">
        <callback name="set_buildorder">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="39"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
            <parameter name="buildorder" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                   line="75">The order to build this component</doc>
              <type name="gint64" c:type="gint64"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="peek_buildorder">
        <callback name="peek_buildorder">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="40"/>
          <return-value transfer-ownership="none">
            <type name="gint64" c:type="gint64"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_name">
        <callback name="set_name">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="42"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
            <parameter name="name" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                   line="109">The name of the component</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="peek_name">
        <callback name="peek_name">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="43"/>
          <return-value transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="set_rationale">
        <callback name="set_rationale">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="45"/>
          <return-value transfer-ownership="none">
            <type name="none" c:type="void"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
            <parameter name="rationale" transfer-ownership="none">
              <doc xml:space="preserve"
                   filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                   line="158">The rationale for including this component</doc>
              <type name="utf8" c:type="const gchar*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="peek_rationale">
        <callback name="peek_rationale">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="46"/>
          <return-value transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dup_name">
        <callback name="dup_name">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="48"/>
          <return-value transfer-ownership="full">
            <type name="utf8" c:type="gchar*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="dup_rationale">
        <callback name="dup_rationale">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="49"/>
          <return-value transfer-ownership="full">
            <type name="utf8" c:type="gchar*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="copy">
        <callback name="copy">
          <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                           line="52"/>
          <return-value transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component.h"
                 line="211">A copy of this Component.</doc>
            <type name="Component" c:type="ModulemdComponent*"/>
          </return-value>
          <parameters>
            <parameter name="self" transfer-ownership="none">
              <type name="Component" c:type="ModulemdComponent*"/>
            </parameter>
          </parameters>
        </callback>
      </field>
      <field name="padding">
        <array zero-terminated="0" fixed-size="9">
          <type name="gpointer" c:type="gpointer"/>
        </array>
      </field>
    </record>
    <class name="ComponentModule"
           c:symbol-prefix="component_module"
           c:type="ModulemdComponentModule"
           parent="Component"
           glib:type-name="ModulemdComponentModule"
           glib:get-type="modulemd_component_module_get_type"
           glib:type-struct="ComponentModuleClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                       line="33"/>
      <constructor name="new"
                   c:identifier="modulemd_component_module_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="48"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="42">A newly-allocated #ModulemdComponentModule. Use
g_object_unref() to free it.</doc>
          <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
        </return-value>
      </constructor>
      <method name="dup_ref"
              c:identifier="modulemd_component_module_dup_ref"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="92">Retrieves a copy of the repository ref.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="102"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="97">A copy of the string containing the repository ref.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_repository"
              c:identifier="modulemd_component_module_dup_repository"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="147">Retrieves a copy of the repository location.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="157"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="152">A copy of the string containing the repository location.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ref"
              c:identifier="modulemd_component_module_get_ref"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="63">Retrieves the repository ref.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_ref() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="77"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="68">A string containing the repository ref.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_repository"
              c:identifier="modulemd_component_module_get_repository"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="117">Retrieves the repository location.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_repository() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="122">A string containing the repository location.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_ref"
              c:identifier="modulemd_component_module_peek_ref"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="79">Retrieves the repository ref.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="89"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="84">A string containing the repository ref.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_repository"
              c:identifier="modulemd_component_module_peek_repository"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
             line="134">Retrieves the repository location.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
               line="139">A string containing the repository location.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_ref"
              c:identifier="modulemd_component_module_set_ref"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="59"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
          <parameter name="ref"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                 line="53">A string: The particular repository commit hash, branch or tag name
used in this module.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_repository"
              c:identifier="modulemd_component_module_set_repository"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </instance-parameter>
          <parameter name="repository"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                 line="107">A string: The VCS repository with the modulemd file, and other
module data.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="ref" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="repository" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="ComponentModuleClass"
            c:type="ModulemdComponentModuleClass"
            glib:is-gtype-struct-for="ComponentModule">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-module.h"
                       line="33"/>
      <field name="parent_class">
        <type name="ComponentClass" c:type="ModulemdComponentClass"/>
      </field>
    </record>
    <class name="ComponentRpm"
           c:symbol-prefix="component_rpm"
           c:type="ModulemdComponentRpm"
           parent="Component"
           glib:type-name="ModulemdComponentRpm"
           glib:get-type="modulemd_component_rpm_get_type"
           glib:type-struct="ComponentRpmClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                       line="33"/>
      <constructor name="new"
                   c:identifier="modulemd_component_rpm_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="43">A newly-allocated #ModulemdComponentRpm. This must
be freed with g_object_unref().</doc>
          <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
        </return-value>
      </constructor>
      <method name="dup_arches"
              c:identifier="modulemd_component_rpm_dup_arches"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="97">Retrieves a copy of the set of arches for this component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="108"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="102">A #ModulemdSimpleSet containing the set of
supported architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_cache"
              c:identifier="modulemd_component_rpm_dup_cache"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="151">Retrieves a copy of the lookaside cache URL.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="161"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="156">A copy of the string containing the URL to the lookaside cache.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_multilib"
              c:identifier="modulemd_component_rpm_dup_multilib"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="209">Retrieves a copy of the set of multilib for this component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="220"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="214">A #ModulemdSimpleSet containing the set of
supported multilib architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_ref"
              c:identifier="modulemd_component_rpm_dup_ref"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="262">Retrieves a copy of the repository ref.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="272"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="267">A copy of the string containing the repository ref.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_repository"
              c:identifier="modulemd_component_rpm_dup_repository"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="317">Retrieves a copy of the repository location.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="327"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="322">A copy of the string containing the repository location.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_arches"
              c:identifier="modulemd_component_rpm_get_arches"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="65">Retrieves the set of arches for this component.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_arches() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="80"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="70">A #ModulemdSimpleSet containing the set of
supported architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_cache"
              c:identifier="modulemd_component_rpm_get_cache"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="123">Retrieves the lookaside cache URL.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_cache() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="128">A string containing the URL to the lookaside cache.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_multilib"
              c:identifier="modulemd_component_rpm_get_multilib"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="177">Retrieves the set of multilib for this component.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_multilib() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="182">A #ModulemdSimpleSet containing the set of
supported multilib architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_ref"
              c:identifier="modulemd_component_rpm_get_ref"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="234">Retrieves the repository ref.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_ref() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="246"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="239">A string containing the repository ref.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_repository"
              c:identifier="modulemd_component_rpm_get_repository"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="287">Retrieves the repository location.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_repository() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="301"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="292">A string containing the repository location.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_arches"
              c:identifier="modulemd_component_rpm_peek_arches"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="83">Retrieves the set of arches for this component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="88">A #ModulemdSimpleSet containing the set of
supported architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_cache"
              c:identifier="modulemd_component_rpm_peek_cache"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="138">Retrieves the lookaside cache URL.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="143">A string containing the URL to the lookaside cache.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_multilib"
              c:identifier="modulemd_component_rpm_peek_multilib"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="195">Retrieves the set of multilib for this component.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="206"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="200">A #ModulemdSimpleSet containing the set of
supported multilib architectures for this component.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_ref"
              c:identifier="modulemd_component_rpm_peek_ref"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="249">Retrieves the repository ref.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="259"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="254">A string containing the repository ref.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_repository"
              c:identifier="modulemd_component_rpm_peek_repository"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
             line="304">Retrieves the repository location.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="314"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
               line="309">A string containing the repository location.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_arches"
              c:identifier="modulemd_component_rpm_set_arches"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
          <parameter name="arches"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                 line="54">a #ModulemdSimpleSet: A set of architectures on which
this RPM package should be available. An empty set means the package is
available on all supported architectures.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_cache"
              c:identifier="modulemd_component_rpm_set_cache"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="119"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
          <parameter name="cache"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                 line="113">A string: The URL of the lookaside cache where this package's
sources are stored.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_multilib"
              c:identifier="modulemd_component_rpm_set_multilib"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
          <parameter name="multilib"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                 line="166">a #ModulemdSimpleSet: A set of architectures on which
this RPM package should be available as multilib. An empty set means the
package is not available as multilib on any architecture.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_ref"
              c:identifier="modulemd_component_rpm_set_ref"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="231"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
          <parameter name="ref"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                 line="225">A string: The particular repository commit hash, branch or tag name
used in this module.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_repository"
              c:identifier="modulemd_component_rpm_set_repository"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                         line="283"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </instance-parameter>
          <parameter name="repository"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                 line="277">A string: The VCS repository with the RPM SPEC file, patches and other
package data.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="arches" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="cache" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="multilib" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="ref" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="repository" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="ComponentRpmClass"
            c:type="ModulemdComponentRpmClass"
            glib:is-gtype-struct-for="ComponentRpm">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-component-rpm.h"
                       line="33"/>
      <field name="parent_class">
        <type name="ComponentClass" c:type="ModulemdComponentClass"/>
      </field>
    </record>
    <class name="Defaults"
           c:symbol-prefix="defaults"
           c:type="ModulemdDefaults"
           parent="GObject.Object"
           glib:type-name="ModulemdDefaults"
           glib:get-type="modulemd_defaults_get_type"
           glib:type-struct="DefaultsClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                       line="59"/>
      <constructor name="new"
                   c:identifier="modulemd_defaults_new"
                   version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="72"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="66">A newly-allocated #ModulemdDefaults object. This
must be freed with g_object_unref().</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_file"
                   c:identifier="modulemd_defaults_new_from_file"
                   version="1.2"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="350">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="369"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="362">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="352">A YAML file containing the module metadata and other related
information such as default streams.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_file_ext"
                   c:identifier="modulemd_defaults_new_from_file_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="372">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="394"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="387">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="374">A YAML file containing the module metadata and other related
information such as default streams.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="376">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_stream"
                   c:identifier="modulemd_defaults_new_from_stream"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="448">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="467"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="460">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="450">A YAML stream containing the module metadata and other related
information such as default streams.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_stream_ext"
                   c:identifier="modulemd_defaults_new_from_stream_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="470">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="492"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="485">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="472">A YAML stream containing the module metadata and other related
information such as default streams.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="474">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="modulemd_defaults_new_from_string"
                   version="1.2"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="399">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="418"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="411">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="401">A YAML string containing the module metadata and other related
information such as default streams.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string_ext"
                   c:identifier="modulemd_defaults_new_from_string_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="421">Constructs a new #ModulemdDefaults object from the first valid
modulemd-defaults document in the given module stream. This will ignore any
documents of other types, malformed documents and defaults that appear later
in the stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="443"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="436">A #ModulemdDefaults object constructed the first valid
modulemd-defaults document in the given module stream. This must be freed
with g_object_unref() when no longer needed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="423">A YAML string containing the module metadata and other related
information such as default streams.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="425">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <function name="error_quark"
                c:identifier="modulemd_defaults_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <method name="add_intent"
              c:identifier="modulemd_defaults_add_intent"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="274">Adds an intent object to the hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="284"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="intent" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="276">The #ModulemdIntent to add to the
intents table.</doc>
            <type name="Intent" c:type="ModulemdIntent*"/>
          </parameter>
        </parameters>
      </method>
      <method name="assign_profiles_for_stream"
              c:identifier="modulemd_defaults_assign_profiles_for_stream"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="206"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="199">The name of the stream getting default profiles</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profiles" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="200">A #ModulemdSimpleSet of profile names to install by default when
installing this stream of the module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="modulemd_defaults_copy" version="1.3">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="525">Returns a deep-copy of the defaults object.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="535"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="529">A deep-copied #ModulemdDefaults object. This
object must be freed with g_object_unref().</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump" c:identifier="modulemd_defaults_dump" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="497">Exports the YAML representation of this defaults object to a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="507"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="file_path" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="499">File path for exporting the YAML representation of this defaults
object</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dumps"
              c:identifier="modulemd_defaults_dumps"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="510">Exports the YAML representation of this defaults object to a string. The
caller is responsible for calling g_free() on this string when they are
finished with it.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="522"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="yaml_string"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="512">File path for exporting the YAML representation of this defaults
object</doc>
            <type name="utf8" c:type="gchar**"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_default_stream"
              c:identifier="modulemd_defaults_dup_default_stream"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="169">Retrieves the default stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="180"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="174">a string containing the "default-stream" property. This string must
be freed with g_free() when the caller is done with it.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_intents"
              c:identifier="modulemd_defaults_dup_intents"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="313">Get a copy of the intents hash table. The returned table is managed by the
caller and must be freed with g_hash_table_unref()</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="325"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="319">A copy of
the intents hash table.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Intent"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_module_name"
              c:identifier="modulemd_defaults_dup_module_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="127">Retrieves the module name to which these defaults apply.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="138"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="132">a string containing the "module-name" property. This string must be
freed with g_free() when the caller is done with it.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_profile_defaults"
              c:identifier="modulemd_defaults_dup_profile_defaults"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="256">Retrieves a copy of the hash table of profile defaults.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="271"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="261">A
GHashTable containing the set of profile defaults for streams of this
module. This hash table is a copy and must be freed with
g_hash_table_unref() when the caller is finished with it. The elements it
contains are maintained by the hash table and will be automatically freed
when their key is removed or the hash table is freed.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_profiles_for_stream"
              c:identifier="modulemd_defaults_dup_profiles_for_stream"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="235"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="228">A zero-terminated array
of strings that provides the list of profiles that should be installed by
default when this stream is specified.</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="226">The name of the stream from which to retrieve defaults</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_modified"
              c:identifier="modulemd_defaults_get_modified"
              version="1.8">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="347"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="342">The modified field for these defaults.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="merge"
              c:identifier="modulemd_defaults_merge"
              version="1.3"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="552"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="545">A merged or replaced #ModulemdDefaults object. In
case of unresolvable merge, NULL will be returned and an error will be set.
This object must be freed with g_object_unref().</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="first" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="540">A #ModulemdDefaults object providing the base for the merge.</doc>
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="second" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="541">A #ModulemdDefaults object being merged onto @first.</doc>
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </parameter>
          <parameter name="override" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="542">In the case of a conflict, should @second completely replace the
contents of @first.</doc>
            <type name="gboolean" c:type="gboolean"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_default_stream"
              c:identifier="modulemd_defaults_peek_default_stream"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="154">Retrieves the default stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="166"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="159">a string containing the "default-stream" property. This string
must not be modified or freed. If you need to do so, use
modulemd_defaults_dup_default_stream() instead.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_intents"
              c:identifier="modulemd_defaults_peek_intents"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="298">Get a pointer to the intents hash table. The returned table is managed by the
#ModulemdDefaults object and must not be modified or freed.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="310"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="304">A pointer to the
intents hash table.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Intent"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_name"
              c:identifier="modulemd_defaults_peek_module_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="112">Retrieves the module name to which these defaults apply.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="124"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="117">a string containing the "module-name" property. This string must
not be modified or freed. If you need to do so, use
modulemd_defaults_dup_module_name() instead.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_profile_defaults"
              c:identifier="modulemd_defaults_peek_profile_defaults"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="239">Retrieves a hash table of the profile defaults.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="253"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="244">A GHashTable
containing the set of profile defaults for streams of this module. This hash
table is maintained by the ModulemdDefaults object and must not be freed or
modified. If modification is necessary, use
modulemd_defaults_dup_profile_defaults() instead.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_version"
              c:identifier="modulemd_defaults_peek_version"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="87">Retrieves the metadata file format version.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
               line="92">a 64-bit unsigned integer containing the file format version.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_default_stream"
              c:identifier="modulemd_defaults_set_default_stream"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="141">Sets the "default-stream" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="150"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="143">The default stream for this module</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_intents"
              c:identifier="modulemd_defaults_set_intents"
              version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="295"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="intents"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="289">
A #GHashTable containing defaults for individual system intents.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="Intent"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_modified"
              c:identifier="modulemd_defaults_set_modified"
              version="1.8">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="328">Sets the modified field for these defaults.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="336"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="modified" transfer-ownership="none">
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_name"
              c:identifier="modulemd_defaults_set_module_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="100">Sets the "module-name" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="109"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="102">The module name to which these defaults apply</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_defaults"
              c:identifier="modulemd_defaults_set_profile_defaults"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="211">Assigns the hash table of streams and their default profiles</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="220"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="profile_defaults"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="SimpleSet"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_profiles_for_stream"
              c:identifier="modulemd_defaults_set_profiles_for_stream"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="185">The name of the stream getting default profiles</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profiles" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="186">The set of profile
names to install by default when installing this stream of the module.</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="modulemd_defaults_set_version"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
             line="75">Sets the version of the metadata in use.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                         line="84"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                 line="77">The metadata file format version</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <property name="default-stream" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="intents" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="Intent"/>
        </type>
      </property>
      <property name="module-name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="profile-defaults" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="SimpleSet"/>
        </type>
      </property>
      <property name="version" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
    </class>
    <record name="DefaultsClass"
            c:type="ModulemdDefaultsClass"
            glib:is-gtype-struct-for="Defaults">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-defaults.h"
                       line="59"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Dependencies"
           c:symbol-prefix="dependencies"
           c:type="ModulemdDependencies"
           parent="GObject.Object"
           glib:type-name="ModulemdDependencies"
           glib:get-type="modulemd_dependencies_get_type"
           glib:type-struct="DependenciesClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="modulemd_dependencies_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="45"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="39">A new #ModulemdDependencies object. This must be
freed with g_object_unref().</doc>
          <type name="Dependencies" c:type="ModulemdDependencies*"/>
        </return-value>
      </constructor>
      <method name="add_buildrequires"
              c:identifier="modulemd_dependencies_add_buildrequires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="48">Add a set of modules and their streams that are required to build another
dependent module. The matrix of streams and module names will be calculated
by the build-system. If the listed provided module name is already present,
the streams will be added (with deduplication).</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="61"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="module" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="50">The module name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="streams" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="51">The list of streams for this module</doc>
            <array c:type="const gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="add_buildrequires_single"
              c:identifier="modulemd_dependencies_add_buildrequires_single"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="66">Add a single stream of a module that is required to build another dependent
module. The matrix of streams and module names will be calculated by the
build-system. If the listed provided module name is already present, the
streams will be added (with deduplication).</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="79"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="module" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="68">The module name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="69">The stream for this module</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_requires"
              c:identifier="modulemd_dependencies_add_requires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="146">Add a single stream of a module that is required to build another dependent
module. The matrix of streams and module names will be calculated by the
build-system. If the listed provided module name is already present, the
streams will be added (with deduplication).</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="159"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="module" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="148">The module name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="streams" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="149">The list of streams for this module</doc>
            <array c:type="const gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="add_requires_single"
              c:identifier="modulemd_dependencies_add_requires_single"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="164">Add a set of modules and their streams that are required at runtime by a
dependent module. The matrix of streams and module names will be calculated
by the build-system. If the listed provided module name is already present,
the streams will be added (with deduplication).</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="177"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="module" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="166">The module name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="167">The stream for this module</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy"
              c:identifier="modulemd_dependencies_copy"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="242">This function will copy the contents of this #ModulemdDependencies to @dest.
If the dereferenced pointer is NULL, a new #ModulemdDependencies will be
allocated.

If the dereferenced pointer is not NULL, it will replace the contents of
@dest. All existing internal variables will be freed.

In either case, the caller is responsible for calling g_object_unref() later
to free it.

If @self is NULL, no changes will occur to @dest.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="dest"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="244">A reference to the destination #ModulemdDependencies</doc>
            <type name="Dependencies" c:type="ModulemdDependencies**"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup_buildrequires"
              c:identifier="modulemd_dependencies_dup_buildrequires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="132">Retrieves a copy of the "buildrequires" for these dependencies.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="143"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="137">A hash
table containing the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_requires"
              c:identifier="modulemd_dependencies_dup_requires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="228">Retrieves a copy of the "requires" for these dependencies.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="239"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="233">A hash
table containing the "requires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildrequires"
              c:identifier="modulemd_dependencies_get_buildrequires"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="98">Retrieves the "buildrequires" for these dependencies.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_buildrequires() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="103">A hash
table containing the "buildrequires" property. Returns NULL if there are no
buildrequires set.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_requires"
              c:identifier="modulemd_dependencies_get_requires"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="196">Retrieves the "requires" for these dependencies.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_requires() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="201">A hash
table containing the "requires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildrequires"
              c:identifier="modulemd_dependencies_peek_buildrequires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="117">Retrieves the "buildrequires" for these dependencies.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="122">A hash
table containing the "buildrequires" property. Returns NULL if there are no
buildrequires set.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_requires"
              c:identifier="modulemd_dependencies_peek_requires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="214">Retrieves the "requires" for these dependencies.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="225"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
               line="219">A hash
table containing the "requires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_buildrequires"
              c:identifier="modulemd_dependencies_set_buildrequires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="84">Sets the 'buildrequires' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="94"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="buildrequires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="86">The
requirements to build this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="SimpleSet"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_requires"
              c:identifier="modulemd_dependencies_set_requires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
             line="182">Sets the 'requires' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                         line="192"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </instance-parameter>
          <parameter name="requires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                 line="184">
The runtime requirements for this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="SimpleSet"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <property name="buildrequires" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="SimpleSet"/>
        </type>
      </property>
      <property name="requires" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="SimpleSet"/>
        </type>
      </property>
    </class>
    <record name="DependenciesClass"
            c:type="ModulemdDependenciesClass"
            glib:is-gtype-struct-for="Dependencies">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-dependencies.h"
                       line="32"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ImprovedModule"
           c:symbol-prefix="improvedmodule"
           c:type="ModulemdImprovedModule"
           parent="GObject.Object"
           glib:type-name="ModulemdImprovedModule"
           glib:get-type="modulemd_improvedmodule_get_type"
           glib:type-struct="ImprovedModuleClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                       line="33"/>
      <constructor name="new"
                   c:identifier="modulemd_improvedmodule_new"
                   version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="49"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="43">A newly-allocated #ModulemdImprovedModule. This
object must be freed with g_object_unref().</doc>
          <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_stream"
              c:identifier="modulemd_improvedmodule_add_stream"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="52">Add a #ModulemdModuleStream to this module. If this stream name is already in
use, this function will overwrite the existing value. If the module name does
not match, this function will silently ignore this stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="54">A #ModulemdModuleStream of this
module.</doc>
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy"
              c:identifier="modulemd_improvedmodule_copy"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="215">Make a copy of this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="226"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="220">A newly-allocated #ModulemdImprovedModule that is
a copy of the one passed in.</doc>
          <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump"
              c:identifier="modulemd_improvedmodule_dump"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="229">Writes this module out to a YAML document on disk.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="231">A string containing the path to the output file</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dumps"
              c:identifier="modulemd_improvedmodule_dumps"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="243">Writes this module out to a YAML document string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="254"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="248">A string containing a YAML representation of
this module and all of its streams. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_defaults"
              c:identifier="modulemd_improvedmodule_get_defaults"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="187">Returns the #ModulemdDefaults object for this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="198"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="192">a #ModulemdDefaults object if set, NULL otherwise.
This object must be freed with g_object_unref().</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_improvedmodule_get_name"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="144">Gets the name of this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="155"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="149">The name of this module. This value must be freed
with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream_by_name"
              c:identifier="modulemd_improvedmodule_get_stream_by_name"
              version="1.6"
              deprecated="1"
              deprecated-version="1.7">
        <doc-deprecated xml:space="preserve">
Use get_stream_by_nsvc() or get_streams_by_name() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="71">A #ModulemModuleStream representing the requested
module stream. NULL if the stream name was not found. If there is more than
one version and/or context for this stream, it will return one in a
non-deterministic manner. This function remains for backwards-compatibility,
but it should never be used.</doc>
          <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="stream_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="69">The name of the stream to retrieve.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_stream_by_nsvc"
              c:identifier="modulemd_improvedmodule_get_stream_by_nsvc"
              version="1.7">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="92">A #ModulemModuleStream representing the requested
module stream. NULL if the stream (name, version, context) was not found.</doc>
          <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="nsvc" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="90">The NSVC of the stream to retrieve.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_streams"
              c:identifier="modulemd_improvedmodule_get_streams"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="112"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="105">A
#GHashTable containing all #ModulemModuleStream objects for this module.
This hash table must be freed with g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ModuleStream"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_streams_by_name"
              c:identifier="modulemd_improvedmodule_get_streams_by_name"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="127"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="118">A
#GPtrArray containing all #ModulemModuleStream objects for this module which
matches the requested stream_name. Returns NULL if no streams matched this
name.
This #GPtrArray must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="ModuleStream"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="stream_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="116">The name of the stream to retrieve</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_defaults"
              c:identifier="modulemd_improvedmodule_peek_defaults"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="201">Returns the #ModulemdDefaults object for this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="212"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="206">a #ModulemdDefaults object if set, NULL otherwise.
This object must be not be modified or freed.</doc>
          <type name="Defaults" c:type="ModulemdDefaults*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_improvedmodule_peek_name"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="158">Gets the name of this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="169"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
               line="163">The name of this module. This value must be not be
modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_defaults"
              c:identifier="modulemd_improvedmodule_set_defaults"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="172">Set the default stream and profiles for this module. Makes no changes if the
defaults do not apply to this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="183"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="defaults"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="174">A #ModulemdDefaults object describing
the defaults for this module.</doc>
            <type name="Defaults" c:type="ModulemdDefaults*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_improvedmodule_set_name"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
             line="131">Sets the module name.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                         line="140"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ImprovedModule" c:type="ModulemdImprovedModule*"/>
          </instance-parameter>
          <parameter name="module_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                 line="133">The name of this module.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="defaults" writable="1" transfer-ownership="none">
        <type name="Defaults"/>
      </property>
      <property name="name"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="ImprovedModuleClass"
            c:type="ModulemdImprovedModuleClass"
            glib:is-gtype-struct-for="ImprovedModule">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-improvedmodule.h"
                       line="33"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Intent"
           c:symbol-prefix="intent"
           c:type="ModulemdIntent"
           parent="GObject.Object"
           glib:type-name="ModulemdIntent"
           glib:get-type="modulemd_intent_get_type"
           glib:type-struct="IntentClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                       line="31"/>
      <constructor name="new" c:identifier="modulemd_intent_new" version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="44"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="38">A newly-allocated #ModulemdIntent object. This must
be freed with g_object_unref().</doc>
          <type name="Intent" c:type="ModulemdIntent*"/>
        </return-value>
        <parameters>
          <parameter name="name" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="assign_profiles_for_stream"
              c:identifier="modulemd_intent_assign_profiles_for_stream"
              version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="151"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="144">The name of the stream getting default profiles</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profiles" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="145">A #ModulemdSimpleSet of profile names to install by default when
installing this stream of the module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="modulemd_intent_copy" version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="219">Makes a deep copy of a #ModulemdIntent</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="229"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="224">A deep copy of the #ModulemdIntent</doc>
          <type name="Intent" c:type="ModulemdIntent*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_default_stream"
              c:identifier="modulemd_intent_dup_default_stream"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="115">Retrieves the default stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="126"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="120">a string containing the "default-stream" property. This string must
be freed with g_free() when the caller is done with it.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_intent_name"
              c:identifier="modulemd_intent_dup_intent_name"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="74">Retrieves the module name to which these defaults apply.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="85"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="79">a string containing the "module-name" property. This string must be
freed with g_free() when the caller is done with it.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_profile_defaults"
              c:identifier="modulemd_intent_dup_profile_defaults"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="201">Retrieves a copy of the hash table of profile defaults.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="216"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="206">A
GHashTable containing the set of profile defaults for streams of this
module. This hash table is a copy and must be freed with
g_hash_table_unref() when the caller is finished with it. The elements it
contains are maintained by the hash table and will be automatically freed
when their key is removed or the hash table is freed.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_profiles_for_stream"
              c:identifier="modulemd_intent_dup_profiles_for_stream"
              version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="180"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="173">A zero-terminated array
of strings that provides the list of profiles that should be installed by
default when this stream is specified.</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="171">The name of the stream from which to retrieve defaults</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_default_stream"
              c:identifier="modulemd_intent_peek_default_stream"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="100">Retrieves the default stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="105">a string containing the "default-stream" property. This string
must not be modified or freed. If you need to do so, use
modulemd_intent_dup_default_stream() instead.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_intent_name"
              c:identifier="modulemd_intent_peek_intent_name"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="59">Retrieves the module name to which these defaults apply.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="71"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="64">a string containing the "module-name" property. This string must
not be modified or freed. If you need to do so, use
modulemd_intent_dup_intent_name() instead.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_profile_defaults"
              c:identifier="modulemd_intent_peek_profile_defaults"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="184">Retrieves a hash table of the profile defaults.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
               line="189">A GHashTable
containing the set of profile defaults for streams of this module. This hash
table is maintained by the ModulemdIntent object and must not be freed or
modified. If modification is necessary, use
modulemd_intent_dup_profile_defaults() instead.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="SimpleSet"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_default_stream"
              c:identifier="modulemd_intent_set_default_stream"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="88">Sets the "default-stream" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="97"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="90">The default stream for this module</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_intent_name"
              c:identifier="modulemd_intent_set_intent_name"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="47">Sets the "module-name" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="49">The module name to which these defaults apply</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_defaults"
              c:identifier="modulemd_intent_set_profile_defaults"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
             line="156">Assigns the hash table of streams and their default profiles</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="165"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="profile_defaults"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="SimpleSet"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_profiles_for_stream"
              c:identifier="modulemd_intent_set_profiles_for_stream"
              version="1.5">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                         line="138"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Intent" c:type="ModulemdIntent*"/>
          </instance-parameter>
          <parameter name="stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="131">The name of the stream getting default profiles</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profiles" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                 line="132">The set of profile
names to install by default when installing this stream of the module.</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <property name="default-stream"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="intent-name"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="profile-defaults" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="SimpleSet"/>
        </type>
      </property>
    </class>
    <record name="IntentClass"
            c:type="ModulemdIntentClass"
            glib:is-gtype-struct-for="Intent">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-intent.h"
                       line="31"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Module"
           c:symbol-prefix="module"
           c:type="ModulemdModule"
           parent="GObject.Object"
           glib:type-name="ModulemdModule"
           glib:get-type="modulemd_module_get_type"
           glib:type-struct="ModuleClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                       line="41"/>
      <constructor name="new"
                   c:identifier="modulemd_module_new"
                   version="1.0"
                   deprecated="1"
                   deprecated-version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2862">Allocates a new #ModulemdModule.</doc>
        <doc-deprecated xml:space="preserve">
This object is being replaced by #ModulemdModuleStream</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="45"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2867">a new #ModulemdModule.</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
      </constructor>
      <constructor name="new_from_file"
                   c:identifier="modulemd_module_new_from_file"
                   version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2903">Allocates a new #ModulemdModule from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="48"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2910">a new #ModulemdModule. When no longer needed, free it with
g_object_unref().</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2905">A YAML file containing the module metadata. If this file
contains more than one module, only the first will be loaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_file_ext"
                   c:identifier="modulemd_module_new_from_file_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2922">Allocates a new #ModulemdModule from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="51"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2933">a new #ModulemdModule. When no longer needed, free it with
g_object_unref().</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2924">A YAML file containing the module metadata. If this file
contains more than one subdocument, only the first will be loaded (if it is
a module stream document).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2927">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_modulestream"
                   c:identifier="modulemd_module_new_from_modulestream">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="89"/>
        <return-value transfer-ownership="full">
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="stream" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_stream"
                   c:identifier="modulemd_module_new_from_stream"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3155">Allocates a new #ModulemdModule from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="81"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3162">a new #ModulemdModule. When no longer needed, free it with
g_object_unref().</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3157">A YAML stream containing the module metadata. If this file
contains more than one module, only the first will be loaded.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_stream_ext"
                   c:identifier="modulemd_module_new_from_stream_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3174">Allocates a new #ModulemdModule from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="84"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3184">a new #ModulemdModule. When no longer needed, free it with
g_object_unref().</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3176">A YAML stream containing the module metadata. If this file
contains more than one module, only the first will be loaded.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3178">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string"
                   c:identifier="modulemd_module_new_from_string"
                   version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3030">Allocates a new #ModulemdModule from a string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="64"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3037">a new #ModulemdModule.</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3032">A YAML string containing the module metadata. If this string
contains more than one module, only the first will be loaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_from_string_ext"
                   c:identifier="modulemd_module_new_from_string_ext"
                   version="1.4"
                   throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3048">Allocates a new #ModulemdModule from a string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="67"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3058">a new #ModulemdModule.</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3050">A YAML string containing the module metadata. If this string
contains more than one module, only the first will be loaded.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3052">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </constructor>
      <function name="dump_all"
                c:identifier="modulemd_module_dump_all"
                version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3274">This function writes out a file containing one or more YAML documents
generated from the supplied modules.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="98"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="module_array" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3276">
A zero-terminated array of modules to be output</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="GObject.Object"/>
            </array>
          </parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </function>
      <function name="dumps_all"
                c:identifier="modulemd_module_dumps_all"
                version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3296">This function returns an allocated string containing one or more YAML
documents generated from the supplied modules.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="101"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3304">A string containing a YAML representation of all provided modules.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <parameter name="module_array" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3298">
A zero-terminated array of modules to be output</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="GObject.Object"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <function name="error_quark" c:identifier="modulemd_module_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <function name="new_all_from_file"
                c:identifier="modulemd_module_new_all_from_file"
                version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2968">Allocates a list of new #ModulemdModule from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="56"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2970">A YAML file containing the module metadata.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="_modules"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2971">
A zero-terminated array of modules contained in this document.</doc>
            <array c:type="ModulemdModule***">
              <type name="Module"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <function name="new_all_from_file_ext"
                c:identifier="modulemd_module_new_all_from_file_ext"
                version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2999">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="60"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3001">A YAML file containing the module metadata.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3002">
A #GPtrArray of objects read from the YAML stream.</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="GObject.Object"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <function name="new_all_from_string"
                c:identifier="modulemd_module_new_all_from_string"
                version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3093">Allocates a list of new #ModulemdModule from a string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3095">A YAML string containing the module metadata.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="_modules"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3096">
A zero-terminated array of modules contained in this document.</doc>
            <array c:type="ModulemdModule***">
              <type name="Module"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <function name="new_all_from_string_ext"
                c:identifier="modulemd_module_new_all_from_string_ext"
                version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3124">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="76"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3126">A YAML string containing the module metadata.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="data"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3127">
A #GPtrArray of objects read from the YAML stream.</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="GObject.Object"/>
            </array>
          </parameter>
        </parameters>
      </function>
      <method name="add_dependencies"
              c:identifier="modulemd_module_add_dependencies"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="541">Helper function to populate the dependencies list</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="182"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="dep" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="543">A dependency object to add to this module</doc>
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_module_component"
              c:identifier="modulemd_module_add_module_component"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="884">Adds a #ModulemdComponentModule to the "module_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="241"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="886">A #ModulemdComponentModule</doc>
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_profile"
              c:identifier="modulemd_module_add_profile"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1155">Adds a #ModulemdProfile definition to this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="286"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1157">A #ModulemdProfile</doc>
            <type name="Profile" c:type="ModulemdProfile*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_rpm_component"
              c:identifier="modulemd_module_add_rpm_component"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1606">Adds a #ModulemdComponentRpm to the "rpm_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="354"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1608">A #ModulemdComponentRpm</doc>
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_servicelevel"
              c:identifier="modulemd_module_add_servicelevel"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1844">Adds a service levels to the module. If the name already exists, it will be
replaced by this entry and will release a reference on the previous entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="394"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="servicelevel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1846">A #ServiceLevel object to add to the hash table</doc>
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_module_components"
              c:identifier="modulemd_module_clear_module_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="906">Remove all entries from the "module_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="245"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_profiles"
              c:identifier="modulemd_module_clear_profiles"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1175">Remove all entries from the "profiles" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="289"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_rpm_components"
              c:identifier="modulemd_module_clear_rpm_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1628">Remove all entries from the "rpm_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="358"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_servicelevels"
              c:identifier="modulemd_module_clear_servicelevels"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1806">Remove all entries from the "servicelevels" hash table</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="387"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="modulemd_module_copy" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2263">Make a copy of the current module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="464"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2268">A deep copy of this #ModulemdModule</doc>
          <type name="Module" c:type="ModulemdModule*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump" c:identifier="modulemd_module_dump" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3220">Writes this module out to a YAML document on disk.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="92"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="3222">A string containing the path to the output file</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dumps" c:identifier="modulemd_module_dumps" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3245">Writes this module out to a YAML document string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="95"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3250">A string containing a YAML representation of this module.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_arch"
              c:identifier="modulemd_module_dup_arch"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="147">Retrieves a copy of the "arch" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="116"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="152">A copy of the string containing the "arch" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_buildrequires"
              c:identifier="modulemd_module_dup_buildrequires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="284">Retrieves the "buildrequires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="139"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="289">A hash table
containing the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_community"
              c:identifier="modulemd_module_dup_community"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="355">Retrieves a copy of the "community" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="151"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="360">A copy of string containing the "community" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_content_licenses"
              c:identifier="modulemd_module_dup_content_licenses"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="433">Retrieves the "content_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="164"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="438">a #SimpleSet containing the set of licenses in the
"content_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_context"
              c:identifier="modulemd_module_dup_context"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="505">Retrieves a copy of the "context" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="176"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="510">A copy of the string containing the "context" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_dependencies"
              c:identifier="modulemd_module_dup_dependencies"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="191"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="594">The list
of dependency objects for this module.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Dependencies"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_description"
              c:identifier="modulemd_module_dup_description"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="659">Retrieves a copy of the "description" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="204"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="664">A copy of the string containing the "description" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_documentation"
              c:identifier="modulemd_module_dup_documentation"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="730">Retrieves a copy of the "documentation" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="217"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="735">A copy of the string containing the "documentation" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_eol"
              c:identifier="modulemd_module_dup_eol"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="811">Retrieves a copy of the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead. This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="229"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="819">A #GDate containing a copy of the "EOL" date</doc>
          <type name="GLib.Date" c:type="GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_module_components"
              c:identifier="modulemd_module_dup_module_components"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="985">Retrieves the "module-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="258"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="990">
A copy of the hash table containing the "module-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_module_licenses"
              c:identifier="modulemd_module_dup_module_licenses"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1064">Retrieves a copy of the "module_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="271"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1069">a #ModulemdSimpleSet containing the set of
licenses in the "module_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_name"
              c:identifier="modulemd_module_dup_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1137">Retrieves a copy of the "name" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="283"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1142">A copy of the string containing the "name" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_nsvc" c:identifier="modulemd_module_dup_nsvc">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2291">Return the unique module identifier.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="467"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2296">a string describing the unique module identifier in the form:
"NAME:STREAM:VERSION[:CONTEXT]". This string is owned by the caller and
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_profiles"
              c:identifier="modulemd_module_dup_profiles"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1249">Retrieves a copy of the "profiles" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="301"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1254">A hash
table containing a copy of the "profiles" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Profile"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_requires"
              c:identifier="modulemd_module_dup_requires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1326">Retrieves a copy of  the "requires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="313"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1331">A hash table
containing a copy of the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpm_api"
              c:identifier="modulemd_module_dup_rpm_api"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1402">Retrieves a copy of the "rpm_api" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="325"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1407">a #SimpleSet containing the set of binary RPM
packages in the "rpm_api" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpm_artifacts"
              c:identifier="modulemd_module_dup_rpm_artifacts"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1483">Retrieves a copy of the "rpm_artifacts" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="338"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1488">a #SimpleSet containing the set of binary RPMs
contained in this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpm_buildopts"
              c:identifier="modulemd_module_dup_rpm_buildopts"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1587">Retrieves a copy of the "rpm-buildopts" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="351"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1592">A hash table
containing the "rpm-buildopts" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpm_components"
              c:identifier="modulemd_module_dup_rpm_components"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1709">Retrieves the "rpm-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="371"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1714">
A hash table containing the "rpm-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentRpm"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpm_filter"
              c:identifier="modulemd_module_dup_rpm_filter"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1787">Retrieves a copy of the "rpm_filter" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="384"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1792">a #SimpleSet containing the set of binary RPMs
filtered out of this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_servicelevels"
              c:identifier="modulemd_module_dup_servicelevels"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1901">Retrieves the service levels for the module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="404"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1906">A
hash table containing the service levels.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ServiceLevel"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_stream"
              c:identifier="modulemd_module_dup_stream"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1973">Retrieves a copy of the "stream" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="416"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1978">A copy of the string containing the "stream" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_summary"
              c:identifier="modulemd_module_dup_summary"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2044">Retrieves a copy of the "summary" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="428"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2049">A copy of the string containing the "summary" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_tracker"
              c:identifier="modulemd_module_dup_tracker"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2115">Retrieves a copy of the "tracker" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="440"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2120">A copy of the string containing the "tracker" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_xmd"
              c:identifier="modulemd_module_dup_xmd"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2244">Retrieves a copy of the "xmd" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="461"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2249">A hash table
containing the "xmd" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_arch"
              c:identifier="modulemd_module_get_arch"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="114">Retrieves the "arch" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="119">A string containing the "arch" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildopts"
              c:identifier="modulemd_module_get_buildopts"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="187">Get a copy of the #ModulemdBuildopts object</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="123"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="192">a copy of the #ModulemdBuildopts object. This
object must be freed with g_object_unref() when the caller is finished with
it. This function will return NULL if no buildopts have been set.</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildrequires"
              c:identifier="modulemd_module_get_buildrequires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="249">Retrieves the "buildrequires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="133"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="254">A hash table
containing the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_community"
              c:identifier="modulemd_module_get_community"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="321">Retrieves the "community" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="145"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="326">A string containing the "community" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_content_licenses"
              c:identifier="modulemd_module_get_content_licenses"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="395">Retrieves the "content_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="158"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="400">a #SimpleSet containing the set of licenses in the
"content_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_context"
              c:identifier="modulemd_module_get_context"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="471">Retrieves the "context" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="170"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="476">A string containing the "context" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dependencies"
              c:identifier="modulemd_module_get_dependencies"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="185"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="562">The list
of dependency objects for this module.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Dependencies"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="modulemd_module_get_description"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="625">Retrieves the "description" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="198"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="630">A string containing the "description" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_documentation"
              c:identifier="modulemd_module_get_documentation"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="696">Retrieves the "documentation" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="211"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="701">A string containing the "documentation" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eol"
              c:identifier="modulemd_module_get_eol"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="771">Retrieves the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead. This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="223"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="779">A #GDate containing the "EOL" date</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mdversion"
              c:identifier="modulemd_module_get_mdversion"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="852">Retrieves the "mdversion" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="235"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="857">A 64-bit unsigned integer containing the "mdversion" property.</doc>
          <type name="guint64" c:type="const guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_components"
              c:identifier="modulemd_module_get_module_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="948">Retrieves the "module-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="252"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="953">A hash table
containing the "module-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_licenses"
              c:identifier="modulemd_module_get_module_licenses"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1028">Retrieves the "module_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="265"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1033">a #ModulemdSimpleSet containing the set of
licenses in the "module_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_module_get_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1101">Retrieves the "name" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="277"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1106">A string containing the "name" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profiles"
              c:identifier="modulemd_module_get_profiles"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1213">Retrieves the "profiles" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="295"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1218">A hash
table containing the "profiles" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Profile"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_requires"
              c:identifier="modulemd_module_get_requires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1288">Retrieves the "requires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="307"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1293">A hash table
containing the "requires" property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_api"
              c:identifier="modulemd_module_get_rpm_api"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1366">Retrieves the "rpm_api" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="319"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1371">a #SimpleSet containing the set of binary RPM
packages in the "rpm_api" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_artifacts"
              c:identifier="modulemd_module_get_rpm_artifacts"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1445">Retrieves the "rpm_artifacts" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="332"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1450">a #SimpleSet containing the set of binary RPMs
contained in this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_buildopts"
              c:identifier="modulemd_module_get_rpm_buildopts"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1532">Retrieves the "rpm-buildopts" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="345"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1537">A hash table
containing the "rpm-buildopts" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_components"
              c:identifier="modulemd_module_get_rpm_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1671">Retrieves the "rpm-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="365"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1676">A hash table
containing the "rpm-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentRpm"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_filter"
              c:identifier="modulemd_module_get_rpm_filter"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1751">Retrieves the "rpm_filter" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="378"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1756">a #SimpleSet containing the set of binary RPMs
filtered out of this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_servicelevels"
              c:identifier="modulemd_module_get_servicelevels"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1865">Retrieves the service levels for the module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="398"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1870">A
hash table containing the service levels.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ServiceLevel"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream"
              c:identifier="modulemd_module_get_stream"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1939">Retrieves the "stream" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="410"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1944">A string containing the "stream" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="modulemd_module_get_summary"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2010">Retrieves the "summary" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="422"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2015">A string containing the "summary" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tracker"
              c:identifier="modulemd_module_get_tracker"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2081">Retrieves the "tracker" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="434"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2086">A string containing the "tracker" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="modulemd_module_get_version"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2152">Retrieves the "version" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="446"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2157">A 64-bit unsigned integer containing the "version" property.</doc>
          <type name="guint64" c:type="const guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xmd"
              c:identifier="modulemd_module_get_xmd"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2207">Retrieves the "xmd" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="455"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2212">A hash table
containing the "xmd" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_arch"
              c:identifier="modulemd_module_peek_arch"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="129">Retrieves the "arch" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="113"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="134">A string containing the "arch" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildopts"
              c:identifier="modulemd_module_peek_buildopts"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="207">Get a copy of the #ModulemdBuildopts object</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="126"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="212">The #ModulemdBuildopts object. This
object must not be modified or freed.
This function will return NULL if no buildopts have been set.</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildrequires"
              c:identifier="modulemd_module_peek_buildrequires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="265">Retrieves the "buildrequires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="136"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="270">A hash table
containing the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_community"
              c:identifier="modulemd_module_peek_community"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="337">Retrieves the "community" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="342">A string containing the "community" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_content_licenses"
              c:identifier="modulemd_module_peek_content_licenses"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="414">Retrieves the "content_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="161"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="419">a #SimpleSet containing the set of licenses in the
"content_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_context"
              c:identifier="modulemd_module_peek_context"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="487">Retrieves the "context" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="173"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="492">A string containing the "context" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_dependencies"
              c:identifier="modulemd_module_peek_dependencies"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="188"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="577">The list
of dependency objects for this module.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Dependencies"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_description"
              c:identifier="modulemd_module_peek_description"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="641">Retrieves the "description" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="201"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="646">A string containing the "description" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_documentation"
              c:identifier="modulemd_module_peek_documentation"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="712">Retrieves the "documentation" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="717">A string containing the "documentation" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_eol"
              c:identifier="modulemd_module_peek_eol"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="790">Retrieves the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead. This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="226"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="798">A #GDate containing the "EOL" date</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_mdversion"
              c:identifier="modulemd_module_peek_mdversion">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="868">Retrieves the "mdversion" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="238"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="873">A 64-bit unsigned integer containing the "mdversion" property.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_components"
              c:identifier="modulemd_module_peek_module_components"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="965">Retrieves the "module-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="255"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="970">A hash table
containing the "module-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_licenses"
              c:identifier="modulemd_module_peek_module_licenses"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1045">Retrieves the "module_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="268"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1050">a #ModulemdSimpleSet containing the set of
licenses in the "module_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_module_peek_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1119">Retrieves the "name" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="280"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1124">A string containing the "name" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_profiles"
              c:identifier="modulemd_module_peek_profiles"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1230">Retrieves the "profiles" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="298"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1235">A hash
table containing the "profiles" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Profile"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_requires"
              c:identifier="modulemd_module_peek_requires"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1306">Retrieves the "requires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="310"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1311">A hash table
containing the "requires" property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_api"
              c:identifier="modulemd_module_peek_rpm_api"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1383">Retrieves the "rpm_api" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="322"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1388">a #SimpleSet containing the set of binary RPM
packages in the "rpm_api" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_artifacts"
              c:identifier="modulemd_module_peek_rpm_artifacts"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1464">Retrieves the "rpm_artifacts" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="335"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1469">a #SimpleSet containing the set of binary RPMs
contained in this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_buildopts"
              c:identifier="modulemd_module_peek_rpm_buildopts"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1549">Retrieves the "rpm-buildopts" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="348"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1554">A hash table
containing the "rpm-buildopts" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_components"
              c:identifier="modulemd_module_peek_rpm_components"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1690">Retrieves the "rpm-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="368"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1695">A hash table
containing the "rpm-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentRpm"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_filter"
              c:identifier="modulemd_module_peek_rpm_filter"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1768">Retrieves the "rpm_filter" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="381"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1773">a #SimpleSet containing the set of binary RPMs
filtered out of this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_servicelevels"
              c:identifier="modulemd_module_peek_servicelevels"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1882">Retrieves the service levels for the module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="401"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1887">A
hash table containing the service levels.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ServiceLevel"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_stream"
              c:identifier="modulemd_module_peek_stream"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1955">Retrieves the "stream" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="413"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="1960">A string containing the "stream" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_summary"
              c:identifier="modulemd_module_peek_summary"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2026">Retrieves the "summary" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="425"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2031">A string containing the "summary" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_tracker"
              c:identifier="modulemd_module_peek_tracker"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2097">Retrieves the "tracker" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="437"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2102">A string containing the "tracker" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_version"
              c:identifier="modulemd_module_peek_version"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2170">Retrieves the "version" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="449"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2175">A 64-bit unsigned integer containing the "version" property.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_xmd"
              c:identifier="modulemd_module_peek_xmd"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2224">Retrieves the "xmd" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="458"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="2229">A hash table
containing the "xmd" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_arch"
              c:identifier="modulemd_module_set_arch"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="96">Sets the "arch" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="107"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="arch"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="98">the module artifact architecture.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_buildopts"
              c:identifier="modulemd_module_set_buildopts"
              version="1.5">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="165">Copies a #ModulemdBuildopts object into the module. This object contains
additional instructions to the build system required to build this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="119"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="buildopts"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="167">A #ModulemdBuildopts object</doc>
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_buildrequires"
              c:identifier="modulemd_module_set_buildrequires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="227">Sets the 'buildrequires' property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="129"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="buildrequires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="229">The requirements to
build this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_community"
              c:identifier="modulemd_module_set_community"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="303">Sets the "community" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="community"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="305">the module community.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_content_licenses"
              c:identifier="modulemd_module_set_content_licenses"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="373">Sets the content_licenses property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="154"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="licenses"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="375">A #ModulemdSimpleSet: The licenses under which the
components of this module are released.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_context"
              c:identifier="modulemd_module_set_context"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="452">Sets the "context" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="167"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="context"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="454">the module artifact architecture.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dependencies"
              c:identifier="modulemd_module_set_dependencies"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="523">Sets the list of dependency objects for this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="179"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="deps"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="525">
The NULL-terminated list of dependencies.</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="Dependencies"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="modulemd_module_set_description"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="606">Sets the "description" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="description"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="608">the module description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_documentation"
              c:identifier="modulemd_module_set_documentation"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="677">Sets the "documentation" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="207"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="documentation"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="679">the module documentation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eol"
              c:identifier="modulemd_module_set_eol"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="748">Sets the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead.  This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="220"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="date"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="750">The end-of-life date of the module</doc>
            <type name="GLib.Date" c:type="const GDate*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mdversion"
              c:identifier="modulemd_module_set_mdversion"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="832">Sets the "mdversion" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="232"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="mdversion" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="834">the metadata version</doc>
            <type name="guint64" c:type="const guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_components"
              c:identifier="modulemd_module_set_module_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="925">Sets the module_components property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="248"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="components"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="927">The hash table of
module components that comprise this module. The keys are the module name,
the values are a #ModulemdComponentModule containing information about that
module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ComponentModule"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_licenses"
              c:identifier="modulemd_module_set_module_licenses"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1006">Sets the module_licenses property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="261"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="licenses"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1008">A #ModulemdSimpleSet: The licenses under which the
components of this module are released.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_module_set_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1083">Sets the "name" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="274"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1085">the module name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profiles"
              c:identifier="modulemd_module_set_profiles"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1193">Sets the 'profiles' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="292"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="profiles"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1195">The profiles avaiable for
this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="Profile"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_requires"
              c:identifier="modulemd_module_set_requires"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1268">Sets the 'requires' property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="304"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="requires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1270">The requirements to run this module</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_api"
              c:identifier="modulemd_module_set_rpm_api"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1345">Sets the rpm_api property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="316"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="apis"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1347">A #ModulemdSimpleSet: The set of binary RPM packages that
form the public API for this module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_artifacts"
              c:identifier="modulemd_module_set_rpm_artifacts"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1421">Sets the rpm_artifacts property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="328"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="artifacts"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1423">A #ModulemdSimpleSet: The set of binary RPM packages
that are contained in this module. Generally populated by the module build
service.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_buildopts"
              c:identifier="modulemd_module_set_rpm_buildopts"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1502">Sets the 'rpm-buildopts' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="341"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="buildopts"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1504">A dictionary of
build options to pass to rpmbuild. Currently the only recognized key is
"macros".</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_components"
              c:identifier="modulemd_module_set_rpm_components"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1647">Sets the rpm_components property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="361"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="components"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1649">The hash table of
module components that comprise this module. The keys are the module name,
the values are a #ModulemdComponentRpm containing information about that
module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ComponentRpm"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_filter"
              c:identifier="modulemd_module_set_rpm_filter"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1728">Sets the rpm_artifacts property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="374"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="filter"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1730">A #ModulemdSimpleSet: The set of binary RPM packages
that are explicitly filtered out of this module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_servicelevels"
              c:identifier="modulemd_module_set_servicelevels"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1824">Sets the service levels for the module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="390"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="servicelevels"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1826">A hash table of #ServiceLevel objects</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ServiceLevel"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_stream"
              c:identifier="modulemd_module_set_stream"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1920">Sets the "stream" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="407"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1922">the module stream.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="modulemd_module_set_summary"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="1991">Sets the "summary" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="419"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="summary"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="1993">the module summary.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tracker"
              c:identifier="modulemd_module_set_tracker"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2062">Sets the "tracker" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="431"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="tracker"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2064">the module tracker.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="modulemd_module_set_version"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2133">Sets the "version" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="443"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2135">the module version</doc>
            <type name="guint64" c:type="const guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xmd"
              c:identifier="modulemd_module_set_xmd"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="2188">Sets the 'xmd' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="452"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
          <parameter name="xmd"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-module.c"
                 line="2190">Extensible metadata block</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="GLib.Variant"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade"
              c:identifier="modulemd_module_upgrade"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/modulemd-module.c"
             line="3324">Upgrade the module to the latest supported version
This function takes content imported from earlier versions of the modulemd
format and upgrades it into the most recent version.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-module.c"
               line="3331">TRUE if the upgrade was performed successfully. If this
function returns FALSE, the internal state of the data is undefined and
should not be used further.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Module" c:type="ModulemdModule*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="arch" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="buildopts" writable="1" transfer-ownership="none">
        <type name="Buildopts"/>
      </property>
      <property name="buildrequires" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="community" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="components-module"
                writable="1"
                transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="ComponentModule"/>
        </type>
      </property>
      <property name="components-rpm" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="ComponentRpm"/>
        </type>
      </property>
      <property name="content-licenses" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="context" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dependencies" writable="1" transfer-ownership="none">
        <array name="GLib.PtrArray">
          <type name="Dependencies"/>
        </array>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="documentation" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="eol" writable="1" transfer-ownership="none">
        <type name="GLib.Date"/>
      </property>
      <property name="mdversion" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="module-licenses" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="profiles" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="Profile"/>
        </type>
      </property>
      <property name="requires" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="rpm-api" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="rpm-artifacts" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="rpm-buildopts" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="utf8"/>
        </type>
      </property>
      <property name="rpm-filter" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="servicelevels" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="ServiceLevel"/>
        </type>
      </property>
      <property name="stream" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="summary" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="tracker" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="version" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="xmd" writable="1" transfer-ownership="none">
        <type name="GLib.HashTable">
          <type name="utf8"/>
          <type name="GLib.Variant"/>
        </type>
      </property>
    </class>
    <record name="ModuleClass"
            c:type="ModulemdModuleClass"
            glib:is-gtype-struct-for="Module">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-module.h"
                       line="41"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ModuleStream"
           c:symbol-prefix="modulestream"
           c:type="ModulemdModuleStream"
           parent="GObject.Object"
           glib:type-name="ModulemdModuleStream"
           glib:get-type="modulemd_modulestream_get_type"
           glib:type-struct="ModuleStreamClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                       line="47"/>
      <constructor name="new"
                   c:identifier="modulemd_modulestream_new"
                   version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="51">Allocates a new #ModulemdModuleStream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="61"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="56">a new #ModulemdModuleStream.</doc>
          <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
        </return-value>
      </constructor>
      <function name="error_quark"
                c:identifier="modulemd_modulestream_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <method name="add_dependencies"
              c:identifier="modulemd_modulestream_add_dependencies"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="464">Helper function to populate the dependencies list</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="473"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="dep" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="466">A #ModulemdDependencies object to add to this module</doc>
            <type name="Dependencies" c:type="ModulemdDependencies*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_module_component"
              c:identifier="modulemd_modulestream_add_module_component"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="676">Adds a #ModulemdComponentModule to the "module_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="685"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="678">A #ModulemdComponentModule</doc>
            <type name="ComponentModule" c:type="ModulemdComponentModule*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_profile"
              c:identifier="modulemd_modulestream_add_profile"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="828">Adds a #ModulemdProfile definition to this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="837"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="profile" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="830">A #ModulemdProfile</doc>
            <type name="Profile" c:type="ModulemdProfile*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_rpm_component"
              c:identifier="modulemd_modulestream_add_rpm_component"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1027">Adds a #ModulemdComponentRpm to the "rpm_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1036"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="component" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1029">A #ModulemdComponentRpm</doc>
            <type name="ComponentRpm" c:type="ModulemdComponentRpm*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_servicelevel"
              c:identifier="modulemd_modulestream_add_servicelevel"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1165">Adds a service levels to the module. If the name already exists, it will be
replaced by this entry and will release a reference on the previous entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1175"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="servicelevel" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1167">A #ModulemdServiceLevel object to add to the hash table</doc>
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </parameter>
        </parameters>
      </method>
      <method name="clear_module_components"
              c:identifier="modulemd_modulestream_clear_module_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="689">Remove all entries from the "module_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="697"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_profiles"
              c:identifier="modulemd_modulestream_clear_profiles"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="841">Remove all entries from the "profiles" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="849"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_rpm_components"
              c:identifier="modulemd_modulestream_clear_rpm_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1040">Remove all entries from the "rpm_components" hash table.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1048"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="clear_servicelevels"
              c:identifier="modulemd_modulestream_clear_servicelevels"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1140">Remove all entries from the "servicelevels" hash table</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1148"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="copy"
              c:identifier="modulemd_modulestream_copy"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="64">Make a copy of the current module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="74"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="69">A deep copy of this #ModulemdModuleStream</doc>
          <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump"
              c:identifier="modulemd_modulestream_dump"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="101">Writes this module stream out to a YAML document on disk.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="112"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="107">False if the file could not be written and sets @error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="103">A string containing the path to the output file</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dumps"
              c:identifier="modulemd_modulestream_dumps"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="141">Writes this module out to a YAML document string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="153"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="146">The serialized YAML representation of this stream
document or NULL and sets @error appropriately. The returned string must be
freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_arch"
              c:identifier="modulemd_modulestream_get_arch"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="209">Retrieves the "arch" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="220"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="214">A string containing the "arch" property. This
string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildopts"
              c:identifier="modulemd_modulestream_get_buildopts"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="251">Get a copy of the #ModulemdBuildopts object</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="263"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="256">a copy of the #ModulemdBuildopts object. This
object must be freed with g_object_unref() when the caller is finished with
it. This function will return NULL if no buildopts have been set.</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_buildrequires"
              c:identifier="modulemd_modulestream_get_buildrequires"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="296">Retrieves the "buildrequires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="308"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="301">A hash table
containing the "buildrequires" property. This table must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_community"
              c:identifier="modulemd_modulestream_get_community"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="338">Retrieves the "community" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="349"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="343">A string containing the "community" property. This
string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_content_licenses"
              c:identifier="modulemd_modulestream_get_content_licenses"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="380">Retrieves the "content_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="392"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="385">a #SimpleSet containing the set of licenses in the
"content_licenses" property. The returned #SimpleSet must be freed with
g_object_unref().</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_context"
              c:identifier="modulemd_modulestream_get_context"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="422">Retrieves the "context" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="433"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="427">A string containing the "context" property. This
string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_dependencies"
              c:identifier="modulemd_modulestream_get_dependencies"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="486"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="479">The list
of dependency objects for this module. This list must be freed with
g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Dependencies"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="modulemd_modulestream_get_description"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="515">Retrieves the "description" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="526"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="520">A string containing the "description" property.
This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_documentation"
              c:identifier="modulemd_modulestream_get_documentation"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="573">Retrieves the "documentation" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="584"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="578">A string containing the "documentation" property.
This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eol"
              c:identifier="modulemd_modulestream_get_eol"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="616">Retrieves the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead. This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="630"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="624">A #GDate containing the "EOL" date.
This #GDate must be freed with g_date_free().</doc>
          <type name="GLib.Date" c:type="GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_localized_description"
              c:identifier="modulemd_modulestream_get_localized_description"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="542"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="535">A string containing the "description" property,
translated into the language specified by @locale if possible. This string
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="locale"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="530">Specify the locale for the description.
If NULL is passed, it will attempt to use the LC_MESSAGES locale. If "C" is
passed or if the locale has no translation available, it will treat it as
untranslated.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_localized_summary"
              c:identifier="modulemd_modulestream_get_localized_summary"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1290"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1283">A string containing the "summary" property,
translated into the language specified by @locale if possible. This string
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="locale"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1278">Specify the locale for the summary. If
NULL is passed, it will attempt to use the LC_MESSAGES locale. If "C" is
passed or if the locale has no translation available, it will treat it as
untranslated.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_mdversion"
              c:identifier="modulemd_modulestream_get_mdversion"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="663">Retrieves the "mdversion" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="673"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="668">A 64-bit unsigned integer containing the "mdversion" property.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_components"
              c:identifier="modulemd_modulestream_get_module_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="716">Retrieves the "module-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="728"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="721">A hash
table containing the "module-components" property. This table must be freed
with g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_licenses"
              c:identifier="modulemd_modulestream_get_module_licenses"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="759">Retrieves the "module_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="771"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="764">a #ModulemdSimpleSet containing the set of
licenses in the "module_licenses" property. This #ModulemdSimpleSet must be
freed with g_object_unref().</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_modulestream_get_name"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="800">Retrieves the "name" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="811"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="805">A string containing the "name" property. This string
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_nsvc" c:identifier="modulemd_modulestream_get_nsvc">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1442">Return the unique module identifier.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1452"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1447">a string describing the unique module identifier in the form:
"NAME:STREAM:VERSION[:CONTEXT]". This string is owned by the caller and
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profiles"
              c:identifier="modulemd_modulestream_get_profiles"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="866">Retrieves the "profiles" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="878"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="871">A hash
table containing the "profiles" property. This table must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Profile"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_requires"
              c:identifier="modulemd_modulestream_get_requires"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="910">Retrieves the "requires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="923"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="915">A hash table
containing the "requires" property. This function was deprecated and is not
valid for modulemd files of version 2 or later. This table must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_api"
              c:identifier="modulemd_modulestream_get_rpm_api"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="955">Retrieves the "rpm_api" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="967"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="960">a #ModulemdSimpleSet containing the set of binary
RPM packages in the "rpm_api" property. This #ModulemdSimpleSet must be freed
with g_object_unref().</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_artifacts"
              c:identifier="modulemd_modulestream_get_rpm_artifacts"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="999">Retrieves the "rpm_artifacts" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1010"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1004">a #SimpleSet containing the set of binary RPMs
contained in this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_components"
              c:identifier="modulemd_modulestream_get_rpm_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1067">Retrieves the "rpm-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1079"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1072">A hash
table containing the "rpm-components" property. This table must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentRpm"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpm_filter"
              c:identifier="modulemd_modulestream_get_rpm_filter"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1110">Retrieves the "rpm_filter" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1122"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1115">a #ModulemdSimpleSet containing the set of binary
RPMs filtered out of this module. This #ModulemdSimpleSet must be freed with
g_object_unref().</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_servicelevels"
              c:identifier="modulemd_modulestream_get_servicelevels"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1179">Retrieves the service levels for the module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1191"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1184">A
hash table containing the service levels. This table must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ServiceLevel"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_stream"
              c:identifier="modulemd_modulestream_get_stream"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1221">Retrieves the "stream" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1232"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1226">A string containing the "stream" property. This string must be freed
with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="modulemd_modulestream_get_summary"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1262">Retrieves the "summary" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1273"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1267">A string containing the "summary" property. This string must be
freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_tracker"
              c:identifier="modulemd_modulestream_get_tracker"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1321">Retrieves the "tracker" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1332"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1326">A string containing the "tracker" property. This
string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_translation"
              c:identifier="modulemd_modulestream_get_translation"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1372"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1366">A #ModulemdTranslation object associated with this
module and stream.</doc>
          <type name="Translation" c:type="ModulemdTranslation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_version"
              c:identifier="modulemd_modulestream_get_version"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1388">Retrieves the "version" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1398"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1393">A 64-bit unsigned integer containing the "version" property.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_xmd"
              c:identifier="modulemd_modulestream_get_xmd"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1414">Retrieves the "xmd" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1425"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1419">A hash table
containing the "xmd" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="import_from_file"
              c:identifier="modulemd_modulestream_import_from_file"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="77">Populates this #ModulemdModuleStream with data from a YAML file.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="95"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="88">False if a parse error occurred and sets @error and @failures.
False if the first subdocument was not a module and sets @error</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="79">A YAML file containing the module metadata. If this file
contains more than one subdocument, the entire document will be parsed but
only the first document will be returned, if it is a valid module.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="82">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="import_from_stream"
              c:identifier="modulemd_modulestream_import_from_stream"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="156">Populates this #ModulemdModuleStream with data from a YAML stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="174"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="167">False if a parse error occurred and sets @error and @failures.
False if the first subdocument was not a module and sets @error</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="158">A YAML stream containing the module metadata. If this stream
contains more than one subdocument, the entire document will be parsed but
only the first document will be returned, if it is a valid module.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="161">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="import_from_string"
              c:identifier="modulemd_modulestream_import_from_string"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="117">Populates this #ModulemdModuleStream with data from a YAML string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="135"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="128">False if a parse error occurred and sets @error and @failures.
False if the first subdocument was not a module and sets @error</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="yaml_string" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="119">A YAML string containing the module metadata. If this string
contains more than one subdocument, the entire document will be parsed but
only the first document will be returned, if it is a valid module.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="container">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="122">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="Subdocument"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="peek_arch"
              c:identifier="modulemd_modulestream_peek_arch"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="223">Retrieves the "arch" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="234"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="228">A string containing the "arch" property. This string must not be
modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildopts"
              c:identifier="modulemd_modulestream_peek_buildopts"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="266">Get a copy of the #ModulemdBuildopts object</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="278"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="271">The #ModulemdBuildopts object. This
object must not be modified or freed.
This function will return NULL if no buildopts have been set.</doc>
          <type name="Buildopts" c:type="ModulemdBuildopts*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_buildrequires"
              c:identifier="modulemd_modulestream_peek_buildrequires"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="311">Retrieves the "buildrequires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="322"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="316">A hash table
containing the "buildrequires" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_community"
              c:identifier="modulemd_modulestream_peek_community"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="352">Retrieves the "community" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="363"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="357">A string containing the "community" property. This string must not
be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_content_licenses"
              c:identifier="modulemd_modulestream_peek_content_licenses"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="395">Retrieves the "content_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="406"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="400">a #SimpleSet containing the set of licenses in the
"content_licenses" property. This #SimpleSet must not be modified or freed.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_context"
              c:identifier="modulemd_modulestream_peek_context"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="436">Retrieves the "context" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="447"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="441">A string containing the "context" property. This
string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_dependencies"
              c:identifier="modulemd_modulestream_peek_dependencies"
              version="1.6"
              introspectable="0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="499"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="492">The list
of dependency objects for this module. This list and its contents must not
be modified or freed.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="Dependencies"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_description"
              c:identifier="modulemd_modulestream_peek_description"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="546">Retrieves the "description" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="557"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="551">A string containing the "description" property.
This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_documentation"
              c:identifier="modulemd_modulestream_peek_documentation"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="587">Retrieves the "documentation" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="598"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="592">A string containing the "documentation" property.
This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_eol"
              c:identifier="modulemd_modulestream_peek_eol"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="633">Retrieves the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead. This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="647"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="641">A #GDate containing the "EOL" date. This #GDate
must not be modified or freed.</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_components"
              c:identifier="modulemd_modulestream_peek_module_components"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="731">Retrieves the "module-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="742"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="736">A hash
table containing the "module-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_licenses"
              c:identifier="modulemd_modulestream_peek_module_licenses"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="774">Retrieves the "module_licenses" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="785"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="779">a #ModulemdSimpleSet containing the set of
licenses in the "module_licenses" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_modulestream_peek_name"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="814">Retrieves the "name" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="825"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="819">A string containing the "name" property. This
string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_profiles"
              c:identifier="modulemd_modulestream_peek_profiles"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="881">Retrieves the "profiles" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="892"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="886">A hash
table containing the "profiles" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="Profile"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_requires"
              c:identifier="modulemd_modulestream_peek_requires"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="926">Retrieves the "requires" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="938"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="931">A hash table
containing the "requires" property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_api"
              c:identifier="modulemd_modulestream_peek_rpm_api"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="970">Retrieves the "rpm_api" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="982"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="975">a #ModulemdSimpleSet containing the set of binary
RPM packages in the "rpm_api" property. This #ModulemdSimpleSet must not be
modified or freed.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_artifacts"
              c:identifier="modulemd_modulestream_peek_rpm_artifacts"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1013">Retrieves the "rpm_artifacts" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1024"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1018">a #SimpleSet containing the set of binary RPMs
contained in this module.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_components"
              c:identifier="modulemd_modulestream_peek_rpm_components"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1082">Retrieves the "rpm-components" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1093"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1087">A hash
table containing the "rpm-components" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ComponentRpm"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpm_filter"
              c:identifier="modulemd_modulestream_peek_rpm_filter"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1125">Retrieves the "rpm_filter" for modulemd</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1137"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1130">a #ModulemdSimpleSet containing the set of binary
RPMs filtered out of this module. This #ModulemdSimpleSet must not be
modified or freed.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_servicelevels"
              c:identifier="modulemd_modulestream_peek_servicelevels"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1194">Retrieves the service levels for the module</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1199">A
hash table containing the service levels.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ServiceLevel"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_stream"
              c:identifier="modulemd_modulestream_peek_stream"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1235">Retrieves the "stream" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1246"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1240">A string containing the "stream" property. This
string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_summary"
              c:identifier="modulemd_modulestream_peek_summary"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1294">Retrieves the "summary" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1305"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1299">A string containing the "summary" property. This
string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_tracker"
              c:identifier="modulemd_modulestream_peek_tracker"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1335">Retrieves the "tracker" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1346"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1340">A string containing the "tracker" property. This
string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_xmd"
              c:identifier="modulemd_modulestream_peek_xmd"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1428">Retrieves the "xmd" for modulemd.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1439"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="1433">A hash table
containing the "xmd" property.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="GLib.Variant"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_arch"
              c:identifier="modulemd_modulestream_set_arch"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="197">Sets the "arch" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="206"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="arch"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="199">the module artifact architecture.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_buildopts"
              c:identifier="modulemd_modulestream_set_buildopts"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="237">Copies a #ModulemdBuildopts object into the module. This object contains
additional instructions to the build system required to build this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="247"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="buildopts"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="239">A #ModulemdBuildopts object</doc>
            <type name="Buildopts" c:type="ModulemdBuildopts*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_buildrequires"
              c:identifier="modulemd_modulestream_set_buildrequires"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="281">Sets the 'buildrequires' property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="292"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="buildrequires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="283">The
requirements to build this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_community"
              c:identifier="modulemd_modulestream_set_community"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="325">Sets the "community" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="334"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="community"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="327">the module community.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_content_licenses"
              c:identifier="modulemd_modulestream_set_content_licenses"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="366">Sets the content_licenses property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="376"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="licenses"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="368">A #ModulemdSimpleSet: The licenses
under which the components of this module are released.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_context"
              c:identifier="modulemd_modulestream_set_context"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="409">Sets the "context" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="418"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="context"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="411">the module artifact architecture.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_dependencies"
              c:identifier="modulemd_modulestream_set_dependencies"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="450">Sets the list of #ModulemdDependencies objects for this module stream.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="460"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="deps"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="452">
The list of #ModulemdDependencies for this module stream.</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="Dependencies"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="modulemd_modulestream_set_description"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="502">Sets the "description" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="511"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="description"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="504">the module description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_documentation"
              c:identifier="modulemd_modulestream_set_documentation"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="560">Sets the "documentation" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="569"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="documentation"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="562">the module documentation.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_eol"
              c:identifier="modulemd_modulestream_set_eol"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="601">Sets the "eol" property.

Note: This property is obsolete. Use "servicelevels" instead.  This will fail
on modulemd files using the version 2 or later formats.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="613"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="date"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="603">The end-of-life date of the module</doc>
            <type name="GLib.Date" c:type="const GDate*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_mdversion"
              c:identifier="modulemd_modulestream_set_mdversion"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="650">Sets the "mdversion" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="659"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="mdversion" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="652">the metadata version</doc>
            <type name="guint64" c:type="const guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_components"
              c:identifier="modulemd_modulestream_set_module_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="700">Sets the module_components property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="712"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="components"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="702">
The hash table of module components that comprise this module. The keys are
the module name, the values are a #ModulemdComponentModule containing
information about that module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ComponentModule"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_licenses"
              c:identifier="modulemd_modulestream_set_module_licenses"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="745">Sets the module_licenses property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="755"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="licenses"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="747">A #ModulemdSimpleSet: The licenses
under which the components of this module are released.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_modulestream_set_name"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="788">Sets the "name" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="797"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="790">the module name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profiles"
              c:identifier="modulemd_modulestream_set_profiles"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="852">Sets the 'profiles' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="862"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="profiles"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="854">
The profiles available for this module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="Profile"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_requires"
              c:identifier="modulemd_modulestream_set_requires"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="895">Sets the 'requires' property. This function was deprecated and is not
valid for modulemd files of version 2 or later.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="906"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="requires"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="897">The
requirements to run this module</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="utf8"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_api"
              c:identifier="modulemd_modulestream_set_rpm_api"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="941">Sets the rpm_api property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="951"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="apis"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="943">A #ModulemdSimpleSet: The set of binary
RPM packages that form the public API for this module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_artifacts"
              c:identifier="modulemd_modulestream_set_rpm_artifacts"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="985">Sets the rpm_artifacts property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="996"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="artifacts"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="987">A #ModulemdSimpleSet: The set of
binary RPM packages that are contained in this module. Generally populated
by the module build service.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_components"
              c:identifier="modulemd_modulestream_set_rpm_components"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1051">Sets the rpm_components property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1063"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="components"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1053">
The hash table of module components that comprise this module. The keys are
the module name, the values are a #ModulemdComponentRpm containing
information about that module.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ComponentRpm"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpm_filter"
              c:identifier="modulemd_modulestream_set_rpm_filter"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1096">Sets the rpm_artifacts property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1106"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="filter"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1098">A #ModulemdSimpleSet: The set of binary
RPM packages that are explicitly filtered out of this module.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_servicelevels"
              c:identifier="modulemd_modulestream_set_servicelevels"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1151">Sets the service levels for the module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1161"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="servicelevels"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1153">
A hash table of #ModulemdServiceLevel objects</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="ServiceLevel"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="set_stream"
              c:identifier="modulemd_modulestream_set_stream"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1208">Sets the "stream" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1217"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="stream"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1210">the module stream.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="modulemd_modulestream_set_summary"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1249">Sets the "summary" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1258"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="summary"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1251">the module summary.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_tracker"
              c:identifier="modulemd_modulestream_set_tracker"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1308">Sets the "tracker" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1317"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="tracker"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1310">the module tracker.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_translation"
              c:identifier="modulemd_modulestream_set_translation"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1359"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="translation"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1351">A #ModulemdTranslation associated
with this module and stream which provides translated strings. If the passed
#ModulemdTranslation does not match this module and stream, it will have no
effect, but a warning will be emitted.</doc>
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_version"
              c:identifier="modulemd_modulestream_set_version"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1375">Sets the "version" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1384"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1377">the module version</doc>
            <type name="guint64" c:type="const guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_xmd"
              c:identifier="modulemd_modulestream_set_xmd"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="1401">Sets the 'xmd' property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="1411"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
          <parameter name="xmd"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                 line="1403">Extensible
metadata block</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="utf8"/>
              <type name="GLib.Variant"/>
            </type>
          </parameter>
        </parameters>
      </method>
      <method name="upgrade"
              c:identifier="modulemd_modulestream_upgrade"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
             line="180">Upgrade the module to the latest supported version
This function takes content imported from earlier versions of the modulemd
format and upgrades it into the most recent version.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                         line="194"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
               line="187">TRUE if the upgrade was performed successfully. If this
function returns FALSE, the internal state of the data is undefined and
should not be used further.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ModuleStream" c:type="ModulemdModuleStream*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="arch" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="buildopts" writable="1" transfer-ownership="none">
        <type name="Buildopts"/>
      </property>
      <property name="community" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="content-licenses" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="context" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="dependencies" writable="1" transfer-ownership="none">
        <array name="GLib.PtrArray">
          <type name="Dependencies"/>
        </array>
      </property>
      <property name="description" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="documentation" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="eol" writable="1" transfer-ownership="none">
        <type name="GLib.Date"/>
      </property>
      <property name="mdversion" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="module-licenses" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="rpm-api" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="rpm-artifacts" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="rpm-filter" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
      <property name="stream" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="summary" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="tracker" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="version" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
    </class>
    <record name="ModuleStreamClass"
            c:type="ModulemdModuleStreamClass"
            glib:is-gtype-struct-for="ModuleStream">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-modulestream.h"
                       line="47"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <constant name="PRIORITIZER_PRIORITY_MAX"
              value="1000"
              c:type="MODULEMD_PRIORITIZER_PRIORITY_MAX">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                       line="39"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="PRIORITIZER_PRIORITY_MIN"
              value="0"
              c:type="MODULEMD_PRIORITIZER_PRIORITY_MIN">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                       line="40"/>
      <type name="gint" c:type="gint"/>
    </constant>
    <class name="Prioritizer"
           c:symbol-prefix="prioritizer"
           c:type="ModulemdPrioritizer"
           parent="GObject.Object"
           glib:type-name="ModulemdPrioritizer"
           glib:get-type="modulemd_prioritizer_get_type"
           glib:type-struct="PrioritizerClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                       line="44"/>
      <constructor name="new"
                   c:identifier="modulemd_prioritizer_new"
                   version="1.3">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                         line="57"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
               line="51">A newly-allocated #ModulemdPrioritizer. This object
must be freed with g_object_unref().</doc>
          <type name="Prioritizer" c:type="ModulemdPrioritizer*"/>
        </return-value>
      </constructor>
      <function name="error_quark"
                c:identifier="modulemd_prioritizer_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <method name="add"
              c:identifier="modulemd_prioritizer_add"
              version="1.3"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
               line="68">TRUE if the objects could be added without generating a conflict at
this priority level. If a conflict was detected, this function returns FALSE
and error is set. The internal state is undefined in the case of an error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Prioritizer" c:type="ModulemdPrioritizer*"/>
          </instance-parameter>
          <parameter name="objects" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                 line="62">A #GPtrArray of
module-related objects loaded from a modulemd YAML stream.</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray*">
              <type name="GObject.Object"/>
            </array>
          </parameter>
          <parameter name="priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                 line="64">The priority of the YAML stream these were loaded from. Items at
the same priority level will attempt to merge on conflict. Items at higher
priority levels will replace on conflict. Valid values are 0 - 1000.</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_index"
              c:identifier="modulemd_prioritizer_add_index"
              version="1.6"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
               line="103">TRUE if the objects could be added without generating a conflict at
this priority level. If a conflict was detected, this function returns FALSE
and @error is set. The internal state is undefined in the case of an error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Prioritizer" c:type="ModulemdPrioritizer*"/>
          </instance-parameter>
          <parameter name="index" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                 line="96">A #GHashTable of
#ModulemdImprovedModule objects whose contents need to be merged depending on
priority.</doc>
            <type name="GLib.HashTable" c:type="GHashTable*">
              <type name="gpointer" c:type="gpointer"/>
              <type name="gpointer" c:type="gpointer"/>
            </type>
          </parameter>
          <parameter name="priority" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                 line="99">The priority of the YAML stream these were loaded from. Items at
the same priority level will attempt to merge on conflict. Items at higher
priority levels will replace on conflict. Valid values are 0 - 1000.</doc>
            <type name="gint64" c:type="gint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="resolve"
              c:identifier="modulemd_prioritizer_resolve"
              version="1.3"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                         line="91"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
               line="84">
A #GPtrArray of module-related objects with all priorities resolved. This
object must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="GObject.Object"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Prioritizer" c:type="ModulemdPrioritizer*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="resolve_index"
              c:identifier="modulemd_prioritizer_resolve_index"
              version="1.6"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                         line="125"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
               line="118">
A #GHashTable of #ModulemdImprovedModule objects with all priorities
resolved. This hash table must be freed with g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ImprovedModule"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Prioritizer" c:type="ModulemdPrioritizer*"/>
          </instance-parameter>
        </parameters>
      </method>
    </class>
    <record name="PrioritizerClass"
            c:type="ModulemdPrioritizerClass"
            glib:is-gtype-struct-for="Prioritizer">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-prioritizer.h"
                       line="44"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Profile"
           c:symbol-prefix="profile"
           c:type="ModulemdProfile"
           parent="GObject.Object"
           glib:type-name="ModulemdProfile"
           glib:get-type="modulemd_profile_get_type"
           glib:type-struct="ProfileClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                       line="32"/>
      <constructor name="new"
                   c:identifier="modulemd_profile_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="45"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="39">A newly-allocated #ModulemdProfile. This object
must be freed with g_object_unref().</doc>
          <type name="Profile" c:type="ModulemdProfile*"/>
        </return-value>
      </constructor>
      <method name="add_rpm"
              c:identifier="modulemd_profile_add_rpm"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="244"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="rpm" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="238">An RPM that will be installed as part
of this profile.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="modulemd_profile_copy" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="258">Creates a copy of this profile</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="268"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="263">a copy of this #ModulemdProfile</doc>
          <type name="Profile" c:type="ModulemdProfile*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_description"
              c:identifier="modulemd_profile_dup_description"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="108">Retrieves a copy of the profile description.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="118"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="113">A copy of the string containing the "description" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_name"
              c:identifier="modulemd_profile_dup_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="163">Retrieves a copy of the profile name.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="173"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="168">A copy of string containing the "name" property.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_rpms"
              c:identifier="modulemd_profile_dup_rpms"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="222">Retrieves a copy of the "rpms" for this profile</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="233"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="227">a #SimpleSet containing the set of RPMs in the
"rpms" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="modulemd_profile_get_description"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="61">Retrieves the profile description.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_description() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="75"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="66">A string containing the "description" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_localized_description"
              c:identifier="modulemd_profile_get_localized_description"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="91"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="84">A string containing the "description" property,
translated into the language specified by @locale if possible. This string
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="locale"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="79">Specify the locale for the description.
If NULL is passed, it will attempt to use the LC_MESSAGES locale. If "C" is
passed or if the locale has no translation available, it will treat it as
untranslated.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_profile_get_name"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="133">Retrieves the profile name.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_name() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="147"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="138">A string containing the "name" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_rpms"
              c:identifier="modulemd_profile_get_rpms"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="190">Retrieves the "rpms" for this profile</doc>
        <doc-deprecated xml:space="preserve">
Use peek_rpms() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="205"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="195">a #SimpleSet containing the set of RPMs in the
"rpms" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_description"
              c:identifier="modulemd_profile_peek_description"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="95">Retrieves the profile description.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="105"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="100">A string containing the "description" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_profile_peek_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="150">Retrieves the profile name.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="155">A string containing the "name" property.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_rpms"
              c:identifier="modulemd_profile_peek_rpms"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="208">Retrieves the "rpms" for this profile</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="219"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
               line="213">a #SimpleSet containing the set of RPMs in the
"rpms" property.</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_rpm"
              c:identifier="modulemd_profile_remove_rpm"
              version="1.1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="255"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="rpm" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="249">An RPM that will no longer be installed
as part of this profile.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="modulemd_profile_set_description"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="48">Sets the "description" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="57"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="description"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="50">the profile description.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_profile_set_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="121">Sets the "name" property.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="130"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="123">the profile name.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_rpms"
              c:identifier="modulemd_profile_set_rpms"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
             line="176">Assigns the set of RPMs that will be installed when this profile is
activated.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                         line="187"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Profile" c:type="ModulemdProfile*"/>
          </instance-parameter>
          <parameter name="rpms"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                 line="178">A #ModulemdSimpleSet: The rpms to be installed by this
profile.</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <property name="description" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="rpms" writable="1" transfer-ownership="none">
        <type name="SimpleSet"/>
      </property>
    </class>
    <record name="ProfileClass"
            c:type="ModulemdProfileClass"
            glib:is-gtype-struct-for="Profile">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-profile.h"
                       line="32"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="ServiceLevel"
           c:symbol-prefix="servicelevel"
           c:type="ModulemdServiceLevel"
           parent="GObject.Object"
           glib:type-name="ModulemdServiceLevel"
           glib:get-type="modulemd_servicelevel_get_type"
           glib:type-struct="ServiceLevelClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                       line="30"/>
      <constructor name="new"
                   c:identifier="modulemd_servicelevel_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="37">A newly-allocated #ModulemdServiceLevel. This
object must be freed with g_object_unref().</doc>
          <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
        </return-value>
      </constructor>
      <method name="copy"
              c:identifier="modulemd_servicelevel_copy"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="159">Create a copy of this #ModulemdServiceLevel object.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="169"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="164">a copied #ModulemdServiceLevel object</doc>
          <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_eol"
              c:identifier="modulemd_servicelevel_dup_eol"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="88">Retrieves a copy of the end-of-life date of this service level.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="98"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="93">a #GDate representing the end-of-life date of the service level.</doc>
          <type name="GLib.Date" c:type="GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dup_name"
              c:identifier="modulemd_servicelevel_dup_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="145">Retrieves a copy of the name of this service level</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="156"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="150">a copy of the string representing the name of the service level or
NULL if not set.</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_eol"
              c:identifier="modulemd_servicelevel_get_eol"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="58">Retrieves the end-of-life date of this service level.</doc>
        <doc-deprecated xml:space="preserve">
Use peek_eol() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="63">a #GDate representing the end-of-life date of the service level.</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_name"
              c:identifier="modulemd_servicelevel_get_name"
              version="1.0"
              deprecated="1"
              deprecated-version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="113">Retrieves the name of this service level</doc>
        <doc-deprecated xml:space="preserve">
Use peek_name() instead.</doc-deprecated>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="128"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="118">a string representing the name of the service level or NULL if not
set.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_eol"
              c:identifier="modulemd_servicelevel_peek_eol"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="75">Retrieves the end-of-life date of this service level.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="85"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="80">a #GDate representing the end-of-life date of the service level.</doc>
          <type name="GLib.Date" c:type="const GDate*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_name"
              c:identifier="modulemd_servicelevel_peek_name"
              version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="131">Retrieves the name of this service level</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="142"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
               line="136">a string representing the name of the service level or NULL if not
set.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_eol"
              c:identifier="modulemd_servicelevel_set_eol"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="46">Sets the end date of the service level.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="55"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
          <parameter name="date"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                 line="48">The date this service level ends</doc>
            <type name="GLib.Date" c:type="const GDate*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_name"
              c:identifier="modulemd_servicelevel_set_name"
              version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
             line="101">Set the name of this service level.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                         line="110"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="ServiceLevel" c:type="ModulemdServiceLevel*"/>
          </instance-parameter>
          <parameter name="name"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                 line="103">The name of this servicelevel</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="eol" writable="1" transfer-ownership="none">
        <type name="GLib.Date"/>
      </property>
      <property name="name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="ServiceLevelClass"
            c:type="ModulemdServiceLevelClass"
            glib:is-gtype-struct-for="ServiceLevel">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-servicelevel.h"
                       line="30"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="SimpleSet"
           c:symbol-prefix="simpleset"
           c:type="ModulemdSimpleSet"
           parent="GObject.Object"
           glib:type-name="ModulemdSimpleSet"
           glib:get-type="modulemd_simpleset_get_type"
           glib:type-struct="SimpleSetClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                       line="28"/>
      <constructor name="new"
                   c:identifier="modulemd_simpleset_new"
                   version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="41"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="35">A newly-allocated #ModulemdSimpleset. This object
must be freed with g_object_unref().</doc>
          <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
        </return-value>
      </constructor>
      <method name="add" c:identifier="modulemd_simpleset_add" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="109">This routine will add a new value to the set if it is not already present.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="118"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="111">A new string to add to the set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="contains"
              c:identifier="modulemd_simpleset_contains"
              version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="53"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="48">TRUE if the value existed in the set.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="46">A string to compare against the set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy" c:identifier="modulemd_simpleset_copy" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="131">This function will copy the contents of this #ModulemdSimpleSet to @dest.
If the dereferenced pointer is NULL, a new #ModulemdSimpleSet will be
allocated.

If the dereferenced pointer is not NULL, it will replace the contents of
@dest. All existing values in the set will be freed.

In either case, the caller is responsible for calling g_object_unref()
later to free it.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="dest"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="133">A reference to the destination #ModulemdSimpleSet</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet**"/>
          </parameter>
        </parameters>
      </method>
      <method name="dup" c:identifier="modulemd_simpleset_dup" version="1.1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="95">Retrieves the set as an array of strings</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="106"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="100">
A list representing a set of string values.</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get" c:identifier="modulemd_simpleset_get" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="81">Retrieves the set as an array of strings</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="92"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="86">
A list representing a set of string values.</doc>
          <array c:type="gchar**">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="is_equal"
              c:identifier="modulemd_simpleset_is_equal"
              version="1.3">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="160"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="155">True if the sets contain the same strings.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="other" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="153">A #ModulemdSimpleSet to compare against</doc>
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove" c:identifier="modulemd_simpleset_remove">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="121">This routine will remove a value from the set if it is present.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="128"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="value" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="123">A string to remove from the set</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set" c:identifier="modulemd_simpleset_set" version="1.0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
             line="67">Make the contents of the set equal to an array of strings. This function
will trigger a signal only if the resulting set is different. It does not
guarantee any order to the resulting set, only that it will be unique.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="78"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="set" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                 line="69">Extensible metadata block</doc>
            <array c:type="gchar**">
              <type name="utf8" c:type="gchar*"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <method name="size" c:identifier="modulemd_simpleset_size" version="1.0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="64"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
               line="59">The number of elements in the set</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="validate_contents"
              c:identifier="modulemd_simpleset_validate_contents"
              version="1.4">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                         line="176"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/modulemd-simpleset.c"
               line="335">TRUE if all members of the set passed the validation. If any of the
set fails validation, they will be returned via failures.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="SimpleSet" c:type="ModulemdSimpleSet*"/>
          </instance-parameter>
          <parameter name="func" transfer-ownership="none" scope="call">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-simpleset.c"
                 line="329">a #SimpleSetValidationFn that will be run against each
entry in the set.</doc>
            <type name="SimpleSetValidationFn"
                  c:type="ModulemdSimpleSetValidationFn"/>
          </parameter>
          <parameter name="failures"
                     direction="out"
                     caller-allocates="0"
                     transfer-ownership="full"
                     nullable="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/modulemd-simpleset.c"
                 line="331">
An array of strings in the set that failed the validation function. If this
returns non-NULL, it must be freed with g_ptr_array_unref().</doc>
            <array name="GLib.PtrArray" c:type="GPtrArray**">
              <type name="utf8"/>
            </array>
          </parameter>
        </parameters>
      </method>
      <property name="set" writable="1" transfer-ownership="none">
        <array>
          <type name="utf8"/>
        </array>
      </property>
    </class>
    <record name="SimpleSetClass"
            c:type="ModulemdSimpleSetClass"
            glib:is-gtype-struct-for="SimpleSet">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                       line="28"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <callback name="SimpleSetValidationFn"
              c:type="ModulemdSimpleSetValidationFn">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-simpleset.h"
                       line="173"/>
      <return-value transfer-ownership="none">
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="str" transfer-ownership="none">
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </callback>
    <class name="Subdocument"
           c:symbol-prefix="subdocument"
           c:type="ModulemdSubdocument"
           parent="GObject.Object"
           glib:type-name="ModulemdSubdocument"
           glib:get-type="modulemd_subdocument_get_type"
           glib:type-struct="SubdocumentClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
                       line="30"/>
      <constructor name="new"
                   c:identifier="modulemd_subdocument_new"
                   version="1.4">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
                         line="43"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
               line="37">A newly-allocated #ModulemdSubdocument. This object
must be freed with g_object_unref().</doc>
          <type name="Subdocument" c:type="ModulemdSubdocument*"/>
        </return-value>
      </constructor>
      <method name="get_gerror"
              c:identifier="modulemd_subdocument_get_gerror"
              version="1.4">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
                         line="65"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
               line="60">The #GError associated with this subdocument</doc>
          <type name="GLib.Error" c:type="const GError*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Subdocument" c:type="ModulemdSubdocument*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_yaml"
              c:identifier="modulemd_subdocument_get_yaml"
              version="1.4">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
                         line="54"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
               line="49">A string containing the YAML document</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Subdocument" c:type="ModulemdSubdocument*"/>
          </instance-parameter>
        </parameters>
      </method>
      <property name="gerror" transfer-ownership="none">
        <type name="GLib.Error"/>
      </property>
      <property name="yaml" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="SubdocumentClass"
            c:type="ModulemdSubdocumentClass"
            glib:is-gtype-struct-for="Subdocument">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-subdocument.h"
                       line="30"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="Translation"
           c:symbol-prefix="translation"
           c:type="ModulemdTranslation"
           parent="GObject.Object"
           glib:type-name="ModulemdTranslation"
           glib:get-type="modulemd_translation_get_type"
           glib:type-struct="TranslationClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                       line="51"/>
      <constructor name="new"
                   c:identifier="modulemd_translation_new"
                   version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
             line="55">Creates a new, uninitialized #ModulemdTranslation object. Use
.import_from_*() to initialize from an existing source.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="64"/>
        <return-value transfer-ownership="full">
          <type name="Translation" c:type="ModulemdTranslation*"/>
        </return-value>
      </constructor>
      <constructor name="new_full"
                   c:identifier="modulemd_translation_new_full"
                   version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
             line="67">Creates a new #ModulemdTranslation object and initializes its basic
information.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="83"/>
        <return-value transfer-ownership="full">
          <type name="Translation" c:type="ModulemdTranslation*"/>
        </return-value>
        <parameters>
          <parameter name="module_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="69">The name of the module to which these
translations apply.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="module_stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="71">The name of the stream to which these
translations apply.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="mdversion" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="73">The metadata version of the document.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
          <parameter name="modified" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="74">The last modified time represented as a 64-bit integer (such as
201807011200)</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </constructor>
      <function name="error_quark"
                c:identifier="modulemd_translation_error_quark">
        <return-value transfer-ownership="none">
          <type name="GLib.Quark" c:type="GQuark"/>
        </return-value>
      </function>
      <method name="add_entry"
              c:identifier="modulemd_translation_add_entry"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="311"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="entry" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="305">A set of translations of this module
stream for a particular language.</doc>
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </parameter>
        </parameters>
      </method>
      <method name="copy"
              c:identifier="modulemd_translation_copy"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
             line="88">Make a deep copy of a #ModulemdTranslation.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="99"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="93">A newly-allocated #ModulemdTranslation identical to
the one passed in. This object must be freed with g_object_unref()</doc>
          <type name="Translation" c:type="ModulemdTranslation*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="dump"
              c:identifier="modulemd_translation_dump"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
             line="153">Writes this module stream translation out to a YAML document on disk.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="164"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="159">False if the file could not be written and sets @error.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="155">A string containing the path to the output file</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="dumps"
              c:identifier="modulemd_translation_dumps"
              version="1.6"
              throws="1">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
             line="169">Writes this module out to a YAML document string.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="181"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="174">The serialized YAML representation of this module
stream translation or NULL and sets @error appropriately. The returned string
must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_entry_by_locale"
              c:identifier="modulemd_translation_get_entry_by_locale"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="328"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="321">A #ModulemdTranslationEntry containing the
translations for the requested locale. This object must be freed with
g_object_unref().</doc>
          <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="locale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="317">The locale of the translation to
retrieve. It must correspond to the format specified by [libc locale names](
https://www.gnu.org/software/libc/manual/html_node/Locale-Names.html).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_locales"
              c:identifier="modulemd_translation_get_locales"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="341"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="335">A sorted list of locales
known to this #ModulemdTranslation.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="utf8"/>
          </array>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_mdversion"
              c:identifier="modulemd_translation_get_mdversion"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="203"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="198">The version of the modulemd-translation format in use</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_modified"
              c:identifier="modulemd_translation_get_modified"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="300"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="295">A 64-bit unsigned integer representing the last modified time.</doc>
          <type name="guint64" c:type="guint64"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_name"
              c:identifier="modulemd_translation_get_module_name"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="227"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="221">The name of the module to which these translations
apply. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_module_stream"
              c:identifier="modulemd_translation_get_module_stream"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="263"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="257">The name of the module stream to which these
translations apply. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="import_from_file"
              c:identifier="modulemd_translation_import_from_file"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="114"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="107">TRUE if the YAML document was a valid modulemd-translations document
and populates @self with its contents. If any error occurs, @error is set
appropriately and the function returns FALSE.

 Since: 1.6</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="yaml_file" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="104">The path to a YAML file that
contains one modulemd-translations subdocument.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="import_from_stream"
              c:identifier="modulemd_translation_import_from_stream"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="148"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="141">TRUE if the YAML document was a valid modulemd-translations document
and populates @self with its contents. If any error occurs, @error is set
appropriately and the function returns FALSE.

 Since: 1.6</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="yaml_stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="138">A YAML stream that contains one
modulemd-translations YAML subdocument.</doc>
            <type name="gpointer" c:type="FILE*"/>
          </parameter>
        </parameters>
      </method>
      <method name="import_from_string"
              c:identifier="modulemd_translation_import_from_string"
              throws="1">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="131"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="124">TRUE if the YAML document was a valid modulemd-translations document
and populates @self with its contents. If any error occurs, @error is set
appropriately and the function returns FALSE.

 Since: 1.6</doc>
          <type name="gboolean" c:type="gboolean"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="yaml" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="121">A string that contains one
modulemd-translations YAML subdocument.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_module_name"
              c:identifier="modulemd_translation_peek_module_name"
              version="1.6"
              introspectable="0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="239"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="233">The name of the module to which these translations
apply. This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_module_stream"
              c:identifier="modulemd_translation_peek_module_stream"
              version="1.6"
              introspectable="0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="275"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
               line="269">The name of the module stream to which these
translations apply. This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_mdversion"
              c:identifier="modulemd_translation_set_mdversion"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="191"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="version" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="186">The version of the modulemd-translation format in use</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_modified"
              c:identifier="modulemd_translation_set_modified"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="288"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="modified" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="280">A 64-bit unsigned integer. Use YYYYMMDDHHMM to easily identify the
last modification time. Use UTC for consistency.
When merging, entries with a newer 'modified' value will override any
earlier values.</doc>
            <type name="guint64" c:type="guint64"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_name"
              c:identifier="modulemd_translation_set_module_name"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="214"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="module_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="208">The module name to which these
translations apply.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_module_stream"
              c:identifier="modulemd_translation_set_module_stream"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                         line="250"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="Translation" c:type="ModulemdTranslation*"/>
          </instance-parameter>
          <parameter name="module_stream" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                 line="244">The module stream to which
these translations apply.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="mdversion" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="modified" writable="1" transfer-ownership="none">
        <type name="guint64" c:type="guint64"/>
      </property>
      <property name="module-name" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="module-stream" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="TranslationClass"
            c:type="ModulemdTranslationClass"
            glib:is-gtype-struct-for="Translation">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation.h"
                       line="51"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <class name="TranslationEntry"
           c:symbol-prefix="translation_entry"
           c:type="ModulemdTranslationEntry"
           parent="GObject.Object"
           glib:type-name="ModulemdTranslationEntry"
           glib:get-type="modulemd_translation_entry_get_type"
           glib:type-struct="TranslationEntryClass">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                       line="31"/>
      <constructor name="new"
                   c:identifier="modulemd_translation_entry_new"
                   version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="46"/>
        <return-value transfer-ownership="full">
          <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
        </return-value>
        <parameters>
          <parameter name="locale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="39">The locale for this translation. It
must correspond to the format specified by [libc locale names](
https://www.gnu.org/software/libc/manual/html_node/Locale-Names.html).</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="copy"
              c:identifier="modulemd_translation_entry_copy"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="58"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="52">A deep copy of this translation entry. This must be
freed with g_object_unref().</doc>
          <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_all_profile_descriptions"
              c:identifier="modulemd_translation_entry_get_all_profile_descriptions"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="241"/>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="234">The complete set of
profile descriptions, indexed by profile name. This must be freed with
g_hash_table_unref().</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="utf8"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description"
              c:identifier="modulemd_translation_entry_get_description"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="159">Get the description of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="170"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="164">A translation of the module description,
appropriate to the locale. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_locale"
              c:identifier="modulemd_translation_entry_get_locale"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="75">Get the locale of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="88"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="80">A string describing the locale of this entry,
corresponding to [libc locale names](
https://www.gnu.org/software/libc/manual/html_node/Locale-Names.html).
This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_profile_description"
              c:identifier="modulemd_translation_entry_get_profile_description"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="213"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="207">The translated description of the requested
profile. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="profile_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="205">The name of the stream profile</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_summary"
              c:identifier="modulemd_translation_entry_get_summary"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="119">Get the summary of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="130"/>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="124">A translation of the summary of the module
appropriate to the locale. This string must be freed with g_free().</doc>
          <type name="utf8" c:type="gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_description"
              c:identifier="modulemd_translation_entry_peek_description"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="173">Peek at the description of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="184"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="178">A translation of the module description,
appropriate to the locale. This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_locale"
              c:identifier="modulemd_translation_entry_peek_locale"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="91">Peek at the locale of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="104"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="96">A string describing the locale of this entry,
corresponding to [libc locale names](
https://www.gnu.org/software/libc/manual/html_node/Locale-Names.html).
This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="peek_profile_description"
              c:identifier="modulemd_translation_entry_peek_profile_description"
              version="1.6"
              introspectable="0">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="227"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="221">The translated description of the requested
profile. This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="profile_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="219">The name of the stream profile</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="peek_summary"
              c:identifier="modulemd_translation_entry_peek_summary"
              version="1.6"
              introspectable="0">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="133">Peek at the summary of this entry.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="144"/>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
               line="138">A translation of the summary of the module
appropriate to the locale. This string must not be modified or freed.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_description"
              c:identifier="modulemd_translation_entry_set_description"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="147">This function sets the translation of the description of this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="156"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="149">The description</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_locale"
              c:identifier="modulemd_translation_entry_set_locale"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="61">This function sets the locale for this translation. It must correspond to
the format specified by [libc locale names](
https://www.gnu.org/software/libc/manual/html_node/Locale-Names.html).</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="72"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="locale" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="63">The locale</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_profile_description"
              c:identifier="modulemd_translation_entry_set_profile_description"
              version="1.6">
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="197"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="profile_name" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="189">The name of the stream profile</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="profile_description"
                     transfer-ownership="none"
                     nullable="1"
                     allow-none="1">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="190">A translation of the
profile description appropriate to the locale. If set to NULL, this will
remove the profile description from this #ModulemdTranslationEntry.</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_summary"
              c:identifier="modulemd_translation_entry_set_summary"
              version="1.6">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
             line="107">This function sets the translation of the summary of this module.</doc>
        <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                         line="116"/>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="self" transfer-ownership="none">
            <type name="TranslationEntry" c:type="ModulemdTranslationEntry*"/>
          </instance-parameter>
          <parameter name="summary" transfer-ownership="none">
            <doc xml:space="preserve"
                 filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                 line="109">The summary</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <property name="description" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="locale"
                writable="1"
                construct="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="summary" writable="1" transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
    </class>
    <record name="TranslationEntryClass"
            c:type="ModulemdTranslationEntryClass"
            glib:is-gtype-struct-for="TranslationEntry">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd-translation-entry.h"
                       line="31"/>
      <field name="parent_class">
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <function name="dump"
              c:identifier="modulemd_dump"
              version="1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="300">Creates a file containing a series of YAML subdocuments, one per object
passed in.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="314"/>
      <return-value transfer-ownership="none">
        <type name="none" c:type="void"/>
      </return-value>
      <parameters>
        <parameter name="objects" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="302">A #GPtrArray of
modulemd or related objects to dump to YAML.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="GObject.Object"/>
          </array>
        </parameter>
        <parameter name="yaml_file" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="304">The path to the file that should contain the resulting YAML</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="dump_index"
              c:identifier="modulemd_dump_index"
              version="1.6"
              throws="1">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="280"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="274">TRUE if the file was written successfully. In the event of an error,
sets @error appropriately and returns FALSE.</doc>
        <type name="gboolean" c:type="gboolean"/>
      </return-value>
      <parameters>
        <parameter name="index" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="269">The index
of #ModulemdImprovedModule objects to dump to a YAML file.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ImprovedModule"/>
          </type>
        </parameter>
        <parameter name="yaml_file" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="271">The path to the file that should contain the
resulting YAML.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="dumps"
              c:identifier="modulemd_dumps"
              version="1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="317">Creates a string containing a series of YAML subdocuments, one per object
passed in. This string must be freed with g_free() when no longer needed.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="330"/>
      <return-value transfer-ownership="full">
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="objects" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="319">A #GPtrArray of
modulemd or related objects to dump to YAML.</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray*">
            <type name="GObject.Object"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="dumps_index"
              c:identifier="modulemd_dumps_index"
              version="1.6"
              throws="1">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="297"/>
      <return-value transfer-ownership="full">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="290">A YAML representation of the index as a string, which must be freed
with g_free(). In the event of an error, sets @error appropriately and
returns NULL.</doc>
        <type name="utf8" c:type="gchar*"/>
      </return-value>
      <parameters>
        <parameter name="index" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="287">The index
of #ModulemdImprovedModule objects to dump to a string.</doc>
          <type name="GLib.HashTable" c:type="GHashTable*">
            <type name="utf8"/>
            <type name="ImprovedModule"/>
          </type>
        </parameter>
      </parameters>
    </function>
    <function name="get_version"
              c:identifier="modulemd_get_version"
              version="1.5">
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="57"/>
      <return-value transfer-ownership="none">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="52">The version of libmodulemd.</doc>
        <type name="utf8" c:type="const gchar*"/>
      </return-value>
    </function>
    <function name="index_from_file"
              c:identifier="modulemd_index_from_file"
              version="1.6"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="105">Allocates a #GHashTable of module data from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="124"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="117">
A #GHashTable containing all of the subdocuments from a YAML file, indexed
by module name. This hash table must be freed with g_hash_table_unref().</doc>
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="utf8"/>
          <type name="ImprovedModule"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="yaml_file" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="107">A YAML file containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="109">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="index_from_stream"
              c:identifier="modulemd_index_from_stream"
              version="1.6"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="243">Allocates a #GHashTable of module data from a stream.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="262"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="255">
A #GHashTable containing all of the subdocuments from a YAML file, indexed
by module name. This hash table must be freed with g_hash_table_unref().</doc>
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="utf8"/>
          <type name="ImprovedModule"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="yaml_stream"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="245">A YAML stream containing the module metadata and other related
information such as default streams.</doc>
          <type name="gpointer" c:type="FILE*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="247">
An array containing any subdocuments from the YAML stream that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="index_from_string"
              c:identifier="modulemd_index_from_string"
              version="1.6"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="174">Allocates a #GHashTable of module data from a string.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="193"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="186">
A #GHashTable containing all of the subdocuments from a YAML file, indexed
by module name. This hash table must be freed with g_hash_table_unref().</doc>
        <type name="GLib.HashTable" c:type="GHashTable*">
          <type name="utf8"/>
          <type name="ImprovedModule"/>
        </type>
      </return-value>
      <parameters>
        <parameter name="yaml_string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="176">A YAML string containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="178">
An array containing any subdocuments from the YAML string that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="merge_defaults"
              c:identifier="modulemd_merge_defaults"
              version="1.3"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="333">This function will process the lists of objects, merging duplicated
modulemd-defaults objects as needed. If the object lists have different
priorities, the conflicting values will be replaced by the ones from the
higher-priority list rather than merged.

This function will return an error if the merge cannot be completed safely.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="357"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="350">A list of
module-related objects with defaults deduplicated and merged. This array is
newly-allocated and must be freed with g_ptr_array_unref().</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="first" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="335">A #GPtrArray of
modulemd-related objects.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="GObject.Object"/>
          </array>
        </parameter>
        <parameter name="second"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="337">
Optional. A #GPtrArray of modulemd-related objects to be merged into the
first list.</doc>
          <array name="GLib.PtrArray" c:type="const GPtrArray*">
            <type name="GObject.Object"/>
          </array>
        </parameter>
        <parameter name="override" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="340">Whether entries in @second should override those of @first in the
event of a conflict or whether they should attempt to merge instead.</doc>
          <type name="gboolean" c:type="gboolean"/>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_file"
              c:identifier="modulemd_objects_from_file"
              version="1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="60">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="77"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="69">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object)</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="yaml_file" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="62">A YAML file containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_file_ext"
              c:identifier="modulemd_objects_from_file_ext"
              version="1.4"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="80">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="100"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="92">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object). This array must be freed with g_ptr_array_unref().</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="yaml_file" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="82">A YAML file containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="84">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_stream"
              c:identifier="modulemd_objects_from_stream"
              version="1.4"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="198">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="215"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="207">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object)</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="stream"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="200">A YAML stream containing the module metadata and other related
information such as default streams.</doc>
          <type name="gpointer" c:type="FILE*"/>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_stream_ext"
              c:identifier="modulemd_objects_from_stream_ext"
              version="1.4"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="218">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="238"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="230">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object)</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="stream"
                   transfer-ownership="none"
                   nullable="1"
                   allow-none="1">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="220">A YAML stream containing the module metadata and other related
information such as default streams.</doc>
          <type name="gpointer" c:type="FILE*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="222">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_string"
              c:identifier="modulemd_objects_from_string"
              version="1.2"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="129">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="146"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="138">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object)</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="yaml_string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="131">A YAML string containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
      </parameters>
    </function>
    <function name="objects_from_string_ext"
              c:identifier="modulemd_objects_from_string_ext"
              version="1.4"
              throws="1">
      <doc xml:space="preserve"
           filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
           line="149">Allocates a #GPtrArray of various supported subdocuments from a file.</doc>
      <source-position filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
                       line="169"/>
      <return-value transfer-ownership="container">
        <doc xml:space="preserve"
             filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
             line="161">
A #GPtrArray of various supported subdocuments from a YAML file. These
subdocuments will all be GObjects and their type can be identified with
G_OBJECT_TYPE(object)</doc>
        <array name="GLib.PtrArray" c:type="GPtrArray*">
          <type name="GObject.Object"/>
        </array>
      </return-value>
      <parameters>
        <parameter name="yaml_string" transfer-ownership="none">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="151">A YAML string containing the module metadata and other related
information such as default streams.</doc>
          <type name="utf8" c:type="const gchar*"/>
        </parameter>
        <parameter name="failures"
                   direction="out"
                   caller-allocates="0"
                   transfer-ownership="container">
          <doc xml:space="preserve"
               filename="../modulemd/v1/include/modulemd-1.0/modulemd.h"
               line="153">
An array containing any subdocuments from the YAML file that failed to
parse. This must be freed with g_ptr_array_unref().</doc>
          <array name="GLib.PtrArray" c:type="GPtrArray**">
            <type name="Subdocument"/>
          </array>
        </parameter>
      </parameters>
    </function>
  </namespace>
</repository>
