<?xml version="1.0"?>
<!-- Folks-0.6.gir generated by valac 0.52.4, do not modify. -->
<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"/>
<include name="Gee" version="0.8"/>
<include name="Gio" version="2.0"/>
<include name="GLib" version="2.0"/>
<package name="folks"/>
<c:include name="folks/folks.h"/>
<namespace name="Folks" version="0.6" c:prefix="Folks" c:identifier-prefixes="Folks" c:symbol-prefixes="folks">
	<enumeration name="Gender" c:type="FolksGender" glib:type-name="FolksGender" glib:get-type="folks_gender_get_type">
		<member name="unspecified" c:identifier="FOLKS_GENDER_UNSPECIFIED" value="0"/>
		<member name="male" c:identifier="FOLKS_GENDER_MALE" value="1"/>
		<member name="female" c:identifier="FOLKS_GENDER_FEMALE" value="2"/>
	</enumeration>
	<enumeration name="TrustLevel" c:type="FolksTrustLevel" glib:type-name="FolksTrustLevel" glib:get-type="folks_trust_level_get_type">
		<member name="none" c:identifier="FOLKS_TRUST_LEVEL_NONE" value="0"/>
		<member name="personas" c:identifier="FOLKS_TRUST_LEVEL_PERSONAS" value="1"/>
	</enumeration>
	<enumeration name="PersonaStoreTrust" c:type="FolksPersonaStoreTrust" glib:type-name="FolksPersonaStoreTrust" glib:get-type="folks_persona_store_trust_get_type">
		<member name="none" c:identifier="FOLKS_PERSONA_STORE_TRUST_NONE" value="0"/>
		<member name="partial" c:identifier="FOLKS_PERSONA_STORE_TRUST_PARTIAL" value="1"/>
		<member name="full" c:identifier="FOLKS_PERSONA_STORE_TRUST_FULL" value="2"/>
	</enumeration>
	<enumeration name="PersonaDetail" c:type="FolksPersonaDetail" glib:type-name="FolksPersonaDetail" glib:get-type="folks_persona_detail_get_type">
		<member name="invalid" c:identifier="FOLKS_PERSONA_DETAIL_INVALID" value="-1"/>
		<member name="alias" c:identifier="FOLKS_PERSONA_DETAIL_ALIAS" value="0"/>
		<member name="avatar" c:identifier="FOLKS_PERSONA_DETAIL_AVATAR" value="0"/>
		<member name="birthday" c:identifier="FOLKS_PERSONA_DETAIL_BIRTHDAY" value="1"/>
		<member name="email_addresses" c:identifier="FOLKS_PERSONA_DETAIL_EMAIL_ADDRESSES" value="2"/>
		<member name="full_name" c:identifier="FOLKS_PERSONA_DETAIL_FULL_NAME" value="3"/>
		<member name="gender" c:identifier="FOLKS_PERSONA_DETAIL_GENDER" value="4"/>
		<member name="im_addresses" c:identifier="FOLKS_PERSONA_DETAIL_IM_ADDRESSES" value="5"/>
		<member name="is_favourite" c:identifier="FOLKS_PERSONA_DETAIL_IS_FAVOURITE" value="6"/>
		<member name="local_ids" c:identifier="FOLKS_PERSONA_DETAIL_LOCAL_IDS" value="7"/>
		<member name="location" c:identifier="FOLKS_PERSONA_DETAIL_LOCATION" value="8"/>
		<member name="nickname" c:identifier="FOLKS_PERSONA_DETAIL_NICKNAME" value="9"/>
		<member name="notes" c:identifier="FOLKS_PERSONA_DETAIL_NOTES" value="10"/>
		<member name="phone_numbers" c:identifier="FOLKS_PERSONA_DETAIL_PHONE_NUMBERS" value="11"/>
		<member name="postal_addresses" c:identifier="FOLKS_PERSONA_DETAIL_POSTAL_ADDRESSES" value="12"/>
		<member name="roles" c:identifier="FOLKS_PERSONA_DETAIL_ROLES" value="13"/>
		<member name="structured_name" c:identifier="FOLKS_PERSONA_DETAIL_STRUCTURED_NAME" value="14"/>
		<member name="urls" c:identifier="FOLKS_PERSONA_DETAIL_URLS" value="15"/>
		<member name="web_service_addresses" c:identifier="FOLKS_PERSONA_DETAIL_WEB_SERVICE_ADDRESSES" value="16"/>
		<member name="groups" c:identifier="FOLKS_PERSONA_DETAIL_GROUPS" value="17"/>
		<member name="im_interaction_count" c:identifier="FOLKS_PERSONA_DETAIL_IM_INTERACTION_COUNT" value="18"/>
		<member name="last_im_interaction_datetime" c:identifier="FOLKS_PERSONA_DETAIL_LAST_IM_INTERACTION_DATETIME" value="19"/>
		<member name="call_interaction_count" c:identifier="FOLKS_PERSONA_DETAIL_CALL_INTERACTION_COUNT" value="20"/>
		<member name="last_call_interaction_datetime" c:identifier="FOLKS_PERSONA_DETAIL_LAST_CALL_INTERACTION_DATETIME" value="21"/>
		<member name="anti_links" c:identifier="FOLKS_PERSONA_DETAIL_ANTI_LINKS" value="22"/>
		<member name="extended_info" c:identifier="FOLKS_PERSONA_DETAIL_EXTENDED_INFO" value="23"/>
	</enumeration>
	<enumeration name="MatchResult" c:type="FolksMatchResult" glib:type-name="FolksMatchResult" glib:get-type="folks_match_result_get_type">
		<member name="none" c:identifier="FOLKS_MATCH_RESULT_NONE" value="-1"/>
		<member name="very_low" c:identifier="FOLKS_MATCH_RESULT_VERY_LOW" value="0"/>
		<member name="low" c:identifier="FOLKS_MATCH_RESULT_LOW" value="1"/>
		<member name="medium" c:identifier="FOLKS_MATCH_RESULT_MEDIUM" value="2"/>
		<member name="high" c:identifier="FOLKS_MATCH_RESULT_HIGH" value="3"/>
		<member name="very_high" c:identifier="FOLKS_MATCH_RESULT_VERY_HIGH" value="4"/>
		<member name="min" c:identifier="FOLKS_MATCH_RESULT_MIN" value="(null)"/>
		<member name="max" c:identifier="FOLKS_MATCH_RESULT_MAX" value="(null)"/>
	</enumeration>
	<enumeration name="PresenceType" c:type="FolksPresenceType" glib:type-name="FolksPresenceType" glib:get-type="folks_presence_type_get_type">
		<member name="unset" c:identifier="FOLKS_PRESENCE_TYPE_UNSET" value="0"/>
		<member name="offline" c:identifier="FOLKS_PRESENCE_TYPE_OFFLINE" value="1"/>
		<member name="available" c:identifier="FOLKS_PRESENCE_TYPE_AVAILABLE" value="2"/>
		<member name="away" c:identifier="FOLKS_PRESENCE_TYPE_AWAY" value="3"/>
		<member name="extended_away" c:identifier="FOLKS_PRESENCE_TYPE_EXTENDED_AWAY" value="4"/>
		<member name="hidden" c:identifier="FOLKS_PRESENCE_TYPE_HIDDEN" value="5"/>
		<member name="busy" c:identifier="FOLKS_PRESENCE_TYPE_BUSY" value="6"/>
		<member name="unknown" c:identifier="FOLKS_PRESENCE_TYPE_UNKNOWN" value="7"/>
		<member name="error" c:identifier="FOLKS_PRESENCE_TYPE_ERROR" value="8"/>
	</enumeration>
	<enumeration name="MaybeBool" c:type="FolksMaybeBool" glib:type-name="FolksMaybeBool" glib:get-type="folks_maybe_bool_get_type">
		<member name="unset" c:identifier="FOLKS_MAYBE_BOOL_UNSET" value="0"/>
		<member name="false" c:identifier="FOLKS_MAYBE_BOOL_FALSE" value="1"/>
		<member name="true" c:identifier="FOLKS_MAYBE_BOOL_TRUE" value="2"/>
	</enumeration>
	<enumeration name="ImDetailsError" c:type="FolksImDetailsError" glib:error-domain="folks-im-details-error-quark">
		<member name="invalid_im_address" c:identifier="FOLKS_IM_DETAILS_ERROR_INVALID_IM_ADDRESS" value="0"/>
	</enumeration>
	<enumeration name="IndividualAggregatorError" c:type="FolksIndividualAggregatorError" glib:error-domain="folks-individual-aggregator-error-quark">
		<member name="add_failed" c:identifier="FOLKS_INDIVIDUAL_AGGREGATOR_ERROR_ADD_FAILED" value="0"/>
		<member name="no_writeable_store" c:identifier="FOLKS_INDIVIDUAL_AGGREGATOR_ERROR_NO_WRITEABLE_STORE" value="1" deprecated="1" deprecated-version="0.6.2.1"/>
		<member name="store_offline" c:identifier="FOLKS_INDIVIDUAL_AGGREGATOR_ERROR_STORE_OFFLINE" value="2"/>
		<member name="property_not_writeable" c:identifier="FOLKS_INDIVIDUAL_AGGREGATOR_ERROR_PROPERTY_NOT_WRITEABLE" value="3"/>
		<member name="no_primary_store" c:identifier="FOLKS_INDIVIDUAL_AGGREGATOR_ERROR_NO_PRIMARY_STORE" value="4"/>
	</enumeration>
	<enumeration name="PersonaStoreError" c:type="FolksPersonaStoreError" glib:error-domain="folks-persona-store-error-quark">
		<member name="invalid_argument" c:identifier="FOLKS_PERSONA_STORE_ERROR_INVALID_ARGUMENT" value="0"/>
		<member name="create_failed" c:identifier="FOLKS_PERSONA_STORE_ERROR_CREATE_FAILED" value="1"/>
		<member name="unsupported_on_user" c:identifier="FOLKS_PERSONA_STORE_ERROR_UNSUPPORTED_ON_USER" value="2"/>
		<member name="store_offline" c:identifier="FOLKS_PERSONA_STORE_ERROR_STORE_OFFLINE" value="3"/>
		<member name="read_only" c:identifier="FOLKS_PERSONA_STORE_ERROR_READ_ONLY" value="4"/>
		<member name="permission_denied" c:identifier="FOLKS_PERSONA_STORE_ERROR_PERMISSION_DENIED" value="5"/>
		<member name="remove_failed" c:identifier="FOLKS_PERSONA_STORE_ERROR_REMOVE_FAILED" value="6"/>
		<member name="unsupported_on_non_user" c:identifier="FOLKS_PERSONA_STORE_ERROR_UNSUPPORTED_ON_NON_USER" value="7"/>
	</enumeration>
	<enumeration name="PropertyError" c:type="FolksPropertyError" glib:error-domain="folks-property-error-quark">
		<member name="not_writeable" c:identifier="FOLKS_PROPERTY_ERROR_NOT_WRITEABLE" value="0"/>
		<member name="invalid_value" c:identifier="FOLKS_PROPERTY_ERROR_INVALID_VALUE" value="1"/>
		<member name="unknown_error" c:identifier="FOLKS_PROPERTY_ERROR_UNKNOWN_ERROR" value="2"/>
		<member name="unavailable" c:identifier="FOLKS_PROPERTY_ERROR_UNAVAILABLE" value="3"/>
	</enumeration>
	<class name="AbstractFieldDetails" c:type="FolksAbstractFieldDetails" c:symbol-prefix="abstract_field_details" glib:type-name="FolksAbstractFieldDetails" glib:get-type="folks_abstract_field_details_get_type" glib:type-struct="AbstractFieldDetailsClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="AbstractFieldDetailsPrivate" c:type="FolksAbstractFieldDetailsPrivate*"/>
		</field>
		<property name="t-type" writable="1" construct-only="1">
			<type name="GType" c:type="GType"/>
		</property>
		<property name="t-dup-func" writable="1" construct-only="1">
			<type name="GObject.BoxedCopyFunc" c:type="GBoxedCopyFunc"/>
		</property>
		<property name="t-destroy-func" writable="1" construct-only="1">
			<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
		</property>
		<constant name="PARAM_TYPE" c:identifier="FOLKS_ABSTRACT_FIELD_DETAILS_PARAM_TYPE" value="type">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_HOME" c:identifier="FOLKS_ABSTRACT_FIELD_DETAILS_PARAM_TYPE_HOME" value="home">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_WORK" c:identifier="FOLKS_ABSTRACT_FIELD_DETAILS_PARAM_TYPE_WORK" value="work">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_OTHER" c:identifier="FOLKS_ABSTRACT_FIELD_DETAILS_PARAM_TYPE_OTHER" value="other">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<method name="get_parameter_values" c:identifier="folks_abstract_field_details_get_parameter_values">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="parameter_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_parameter" c:identifier="folks_abstract_field_details_add_parameter">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="parameter_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameter_value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="set_parameter" c:identifier="folks_abstract_field_details_set_parameter">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="parameter_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameter_value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="extend_parameters" c:identifier="folks_abstract_field_details_extend_parameters">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="additional" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<method name="remove_parameter_all" c:identifier="folks_abstract_field_details_remove_parameter_all">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="parameter_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="equal" c:identifier="folks_abstract_field_details_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="equal" invoker="equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
		<function name="equal_static" c:identifier="folks_abstract_field_details_equal_static">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="left" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
				</parameter>
				<parameter name="right" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
				</parameter>
			</parameters>
		</function>
		<method name="parameters_equal" c:identifier="folks_abstract_field_details_parameters_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="parameters_equal" invoker="parameters_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="values_equal" c:identifier="folks_abstract_field_details_values_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="values_equal" invoker="values_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="that" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="hash" c:identifier="folks_abstract_field_details_hash">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="hash" invoker="hash">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<function name="hash_static" c:identifier="folks_abstract_field_details_hash_static">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
				</parameter>
			</parameters>
		</function>
		<property name="value" writable="1" construct="1">
			<type name="gpointer" c:type="gpointer"/>
		</property>
		<method name="get_value" c:identifier="folks_abstract_field_details_get_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="gpointer" c:type="gpointer"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_value" invoker="get_value">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="gpointer" c:type="gpointer"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_value" c:identifier="folks_abstract_field_details_set_value">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="gpointer"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_value" invoker="set_value">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="gpointer"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="value-type">
			<type name="GType" c:type="GType"/>
		</property>
		<method name="get_value_type" c:identifier="folks_abstract_field_details_get_value_type">
			<return-value transfer-ownership="none">
				<type name="GType" c:type="GType"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<property name="id" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_id" c:identifier="folks_abstract_field_details_get_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_id" invoker="get_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_id" c:identifier="folks_abstract_field_details_set_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_id" invoker="set_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="parameters" writable="1" construct="1">
			<type name="Gee.MultiMap" c:type="GeeMultiMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="utf8" c:type="gchar*"/>
			</type>
		</property>
		<method name="get_parameters" c:identifier="folks_abstract_field_details_get_parameters">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_parameters" invoker="get_parameters">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_parameters" c:identifier="folks_abstract_field_details_set_parameters">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_parameters" invoker="set_parameters">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</class>
	<record name="AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass" glib:is-gtype-struct-for="AbstractFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="equal">
			<callback name="equal" c:type="equal">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="that" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="parameters_equal">
			<callback name="parameters_equal" c:type="parameters_equal">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="that" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="values_equal">
			<callback name="values_equal" c:type="values_equal">
				<return-value transfer-ownership="full">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="that" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="hash">
			<callback name="hash" c:type="hash">
				<return-value transfer-ownership="full">
					<type name="guint" c:type="guint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="AbstractFieldDetailsPrivate" c:type="FolksAbstractFieldDetailsPrivate" disguised="1"/>
	<class name="AvatarCache" c:type="FolksAvatarCache" c:symbol-prefix="avatar_cache" glib:type-name="FolksAvatarCache" glib:get-type="folks_avatar_cache_get_type" glib:type-struct="AvatarCacheClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="AvatarCachePrivate" c:type="FolksAvatarCachePrivate*"/>
		</field>
		<function name="dup" c:identifier="folks_avatar_cache_dup">
			<return-value transfer-ownership="full">
				<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
			</return-value>
		</function>
		<method name="load_avatar" c:identifier="folks_avatar_cache_load_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="load_avatar_finish" c:identifier="folks_avatar_cache_load_avatar_finish" throws="1">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="store_avatar" c:identifier="folks_avatar_cache_store_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="avatar" transfer-ownership="none">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="store_avatar_finish" c:identifier="folks_avatar_cache_store_avatar_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_avatar" c:identifier="folks_avatar_cache_remove_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_avatar_finish" c:identifier="folks_avatar_cache_remove_avatar_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="build_uri_for_avatar" c:identifier="folks_avatar_cache_build_uri_for_avatar">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarCache" c:type="FolksAvatarCache*"/>
				</instance-parameter>
				<parameter name="id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="AvatarCacheClass" c:type="FolksAvatarCacheClass" glib:is-gtype-struct-for="AvatarCache">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="AvatarCachePrivate" c:type="FolksAvatarCachePrivate" disguised="1"/>
	<class name="BackendStore" c:type="FolksBackendStore" c:symbol-prefix="backend_store" glib:type-name="FolksBackendStore" glib:get-type="folks_backend_store_get_type" glib:type-struct="BackendStoreClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="BackendStorePrivate" c:type="FolksBackendStorePrivate*"/>
		</field>
		<field name="folks_backend_store_KEY_FILE_GROUP_ALL_OTHERS">
			<type name="utf8" c:type="gchar*"/>
		</field>
		<function name="dup" c:identifier="folks_backend_store_dup">
			<return-value transfer-ownership="full">
				<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
			</return-value>
		</function>
		<method name="prepare" c:identifier="folks_backend_store_prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare_finish" c:identifier="folks_backend_store_prepare_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="load_backends" c:identifier="folks_backend_store_load_backends">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="load_backends_finish" c:identifier="folks_backend_store_load_backends_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_backend" c:identifier="folks_backend_store_add_backend">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="backend" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</parameter>
			</parameters>
		</method>
		<method name="dup_backend_by_name" c:identifier="folks_backend_store_dup_backend_by_name">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.Backend" c:type="FolksBackend*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<method name="list_backends" c:identifier="folks_backend_store_list_backends">
			<return-value transfer-ownership="full">
				<type name="Gee.Collection" c:type="GeeCollection*">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="enable_backend" c:identifier="folks_backend_store_enable_backend">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="enable_backend_finish" c:identifier="folks_backend_store_enable_backend_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="disable_backend" c:identifier="folks_backend_store_disable_backend">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="disable_backend_finish" c:identifier="folks_backend_store_disable_backend_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<property name="enabled-backends" writable="1">
			<type name="Gee.Map" c:type="GeeMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.Backend" c:type="FolksBackend*"/>
			</type>
		</property>
		<method name="get_enabled_backends" c:identifier="folks_backend_store_get_enabled_backends">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-prepared" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_prepared" c:identifier="folks_backend_store_get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<glib:signal name="backend-available">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="backend" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</parameter>
			</parameters>
		</glib:signal>
	</class>
	<record name="BackendStoreClass" c:type="FolksBackendStoreClass" glib:is-gtype-struct-for="BackendStore">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="BackendStorePrivate" c:type="FolksBackendStorePrivate" disguised="1"/>
	<class name="Backend" c:type="FolksBackend" c:symbol-prefix="backend" glib:type-name="FolksBackend" glib:get-type="folks_backend_get_type" glib:type-struct="BackendClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="BackendPrivate" c:type="FolksBackendPrivate*"/>
		</field>
		<method name="disable_persona_store" c:identifier="folks_backend_disable_persona_store">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="disable_persona_store" invoker="disable_persona_store">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="enable_persona_store" c:identifier="folks_backend_enable_persona_store">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="enable_persona_store" invoker="enable_persona_store">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_persona_stores" c:identifier="folks_backend_set_persona_stores">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="storeids" transfer-ownership="none" allow-none="1">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_persona_stores" invoker="set_persona_stores">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="storeids" transfer-ownership="none" allow-none="1">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="prepare" c:identifier="folks_backend_prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare_finish" c:identifier="folks_backend_prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="prepare" invoker="prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="prepare_finish" invoker="prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="unprepare" c:identifier="folks_backend_unprepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unprepare_finish" c:identifier="folks_backend_unprepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="unprepare" invoker="unprepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="unprepare_finish" invoker="unprepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="is-prepared">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_prepared" c:identifier="folks_backend_get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_is_prepared" invoker="get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="is-quiescent">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_quiescent" c:identifier="folks_backend_get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_is_quiescent" invoker="get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="name">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_name" c:identifier="folks_backend_get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_name" invoker="get_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="persona-stores">
			<type name="Gee.Map" c:type="GeeMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
			</type>
		</property>
		<method name="get_persona_stores" c:identifier="folks_backend_get_persona_stores">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_persona_stores" invoker="get_persona_stores">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Backend" c:type="FolksBackend*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="persona-store-added">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="persona-store-removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
			</parameters>
		</glib:signal>
	</class>
	<record name="BackendClass" c:type="FolksBackendClass" glib:is-gtype-struct-for="Backend">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="disable_persona_store">
			<callback name="disable_persona_store" c:type="disable_persona_store">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="store" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="enable_persona_store">
			<callback name="enable_persona_store" c:type="enable_persona_store">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="store" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_persona_stores">
			<callback name="set_persona_stores" c:type="set_persona_stores">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="storeids" transfer-ownership="none" allow-none="1">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="prepare">
			<callback name="prepare" c:type="prepare">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="prepare_finish">
			<callback name="prepare_finish" c:type="prepare_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="unprepare">
			<callback name="unprepare" c:type="unprepare">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="unprepare_finish">
			<callback name="unprepare_finish" c:type="unprepare_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Backend" c:type="FolksBackend*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="BackendPrivate" c:type="FolksBackendPrivate" disguised="1"/>
	<class name="Debug" c:type="FolksDebug" c:symbol-prefix="debug" glib:type-name="FolksDebug" glib:get-type="folks_debug_get_type" glib:type-struct="DebugClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="DebugPrivate" c:type="FolksDebugPrivate*"/>
		</field>
		<constant name="STATUS_LOG_DOMAIN" c:identifier="FOLKS_DEBUG_STATUS_LOG_DOMAIN" value="folks-status">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<function name="dup" c:identifier="folks_debug_dup">
			<return-value transfer-ownership="full">
				<type name="Folks.Debug" c:type="FolksDebug*"/>
			</return-value>
		</function>
		<function name="dup_with_flags" c:identifier="folks_debug_dup_with_flags">
			<return-value transfer-ownership="full">
				<type name="Folks.Debug" c:type="FolksDebug*"/>
			</return-value>
			<parameters>
				<parameter name="debug_flags" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="colour_enabled" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</function>
		<method name="emit_print_status" c:identifier="folks_debug_emit_print_status">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="indent" c:identifier="folks_debug_indent">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="unindent" c:identifier="folks_debug_unindent">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="print_line" c:identifier="folks_debug_print_line" introspectable="0">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
				<parameter name="domain" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="level" transfer-ownership="none">
					<type name="GLib.LogLevelFlags" c:type="GLogLevelFlags"/>
				</parameter>
				<parameter name="format" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="..." transfer-ownership="none">
					<varargs/>
				</parameter>
			</parameters>
		</method>
		<method name="print_heading" c:identifier="folks_debug_print_heading" introspectable="0">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
				<parameter name="domain" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="level" transfer-ownership="none">
					<type name="GLib.LogLevelFlags" c:type="GLogLevelFlags"/>
				</parameter>
				<parameter name="format" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="..." transfer-ownership="none">
					<varargs/>
				</parameter>
			</parameters>
		</method>
		<method name="print_key_value_pairs" c:identifier="folks_debug_print_key_value_pairs" introspectable="0">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
				<parameter name="domain" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="level" transfer-ownership="none">
					<type name="GLib.LogLevelFlags" c:type="GLogLevelFlags"/>
				</parameter>
				<parameter name="..." transfer-ownership="none">
					<varargs/>
				</parameter>
			</parameters>
		</method>
		<property name="colour-enabled" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_colour_enabled" c:identifier="folks_debug_get_colour_enabled">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_colour_enabled" c:identifier="folks_debug_set_colour_enabled">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="debug-output-enabled" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_debug_output_enabled" c:identifier="folks_debug_get_debug_output_enabled">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_debug_output_enabled" c:identifier="folks_debug_set_debug_output_enabled">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Debug" c:type="FolksDebug*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<glib:signal name="print-status">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
	</class>
	<record name="DebugClass" c:type="FolksDebugClass" glib:is-gtype-struct-for="Debug">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="DebugPrivate" c:type="FolksDebugPrivate" disguised="1"/>
	<class name="EmailFieldDetails" c:type="FolksEmailFieldDetails" c:symbol-prefix="email_field_details" glib:type-name="FolksEmailFieldDetails" glib:get-type="folks_email_field_details_get_type" glib:type-struct="EmailFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="EmailFieldDetailsPrivate" c:type="FolksEmailFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_email_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="EmailFieldDetailsClass" c:type="FolksEmailFieldDetailsClass" glib:is-gtype-struct-for="EmailFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="EmailFieldDetailsPrivate" c:type="FolksEmailFieldDetailsPrivate" disguised="1"/>
	<class name="ExtendedFieldDetails" c:type="FolksExtendedFieldDetails" c:symbol-prefix="extended_field_details" glib:type-name="FolksExtendedFieldDetails" glib:get-type="folks_extended_field_details_get_type" glib:type-struct="ExtendedFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="ExtendedFieldDetailsPrivate" c:type="FolksExtendedFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_extended_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="ExtendedFieldDetailsClass" c:type="FolksExtendedFieldDetailsClass" glib:is-gtype-struct-for="ExtendedFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="ExtendedFieldDetailsPrivate" c:type="FolksExtendedFieldDetailsPrivate" disguised="1"/>
	<class name="ImFieldDetails" c:type="FolksImFieldDetails" c:symbol-prefix="im_field_details" glib:type-name="FolksImFieldDetails" glib:get-type="folks_im_field_details_get_type" glib:type-struct="ImFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="ImFieldDetailsPrivate" c:type="FolksImFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_im_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="ImFieldDetailsClass" c:type="FolksImFieldDetailsClass" glib:is-gtype-struct-for="ImFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="ImFieldDetailsPrivate" c:type="FolksImFieldDetailsPrivate" disguised="1"/>
	<class name="IndividualAggregator" c:type="FolksIndividualAggregator" c:symbol-prefix="individual_aggregator" glib:type-name="FolksIndividualAggregator" glib:get-type="folks_individual_aggregator_get_type" glib:type-struct="IndividualAggregatorClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="IndividualAggregatorPrivate" c:type="FolksIndividualAggregatorPrivate*"/>
		</field>
		<function name="dup" c:identifier="folks_individual_aggregator_dup">
			<return-value transfer-ownership="full">
				<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
			</return-value>
		</function>
		<constructor name="new" c:identifier="folks_individual_aggregator_new" deprecated="1" deprecated-version="0.9.5">
			<return-value transfer-ownership="full">
				<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
			</return-value>
		</constructor>
		<function name="dup_with_backend_store" c:identifier="folks_individual_aggregator_dup_with_backend_store">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
			</return-value>
			<parameters>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</parameter>
			</parameters>
		</function>
		<constructor name="with_backend_store" c:identifier="folks_individual_aggregator_new_with_backend_store" deprecated="1" deprecated-version="0.9.5">
			<return-value transfer-ownership="full">
				<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
			</return-value>
			<parameters>
				<parameter name="store" transfer-ownership="none">
					<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="prepare" c:identifier="folks_individual_aggregator_prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare_finish" c:identifier="folks_individual_aggregator_prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unprepare" c:identifier="folks_individual_aggregator_unprepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unprepare_finish" c:identifier="folks_individual_aggregator_unprepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_potential_matches" c:identifier="folks_individual_aggregator_get_potential_matches">
			<return-value transfer-ownership="full">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
					<type name="Folks.MatchResult" c:type="FolksMatchResult"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="matchee" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="min_threshold" transfer-ownership="none">
					<type name="Folks.MatchResult" c:type="FolksMatchResult"/>
				</parameter>
			</parameters>
		</method>
		<method name="get_all_potential_matches" c:identifier="folks_individual_aggregator_get_all_potential_matches">
			<return-value transfer-ownership="full">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
					<type name="Gee.Map" c:type="GeeMap*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
						<type name="Folks.MatchResult" c:type="FolksMatchResult"/>
					</type>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="min_threshold" transfer-ownership="none">
					<type name="Folks.MatchResult" c:type="FolksMatchResult"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_persona_from_details" c:identifier="folks_individual_aggregator_add_persona_from_details">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="parent" transfer-ownership="none" allow-none="1">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="persona_store" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</parameter>
				<parameter name="details" transfer-ownership="none">
					<type name="GLib.HashTable" c:type="GHashTable*">
						<type name="utf8" c:type="gchar*"/>
						<type name="GObject.Value" c:type="GValue*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="4" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_persona_from_details_finish" c:identifier="folks_individual_aggregator_add_persona_from_details_finish" throws="1">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_individual" c:identifier="folks_individual_aggregator_remove_individual">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="individual" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_individual_finish" c:identifier="folks_individual_aggregator_remove_individual_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_persona" c:identifier="folks_individual_aggregator_remove_persona">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="persona" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_persona_finish" c:identifier="folks_individual_aggregator_remove_persona_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="link_personas" c:identifier="folks_individual_aggregator_link_personas">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="personas" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="link_personas_finish" c:identifier="folks_individual_aggregator_link_personas_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unlink_individual" c:identifier="folks_individual_aggregator_unlink_individual">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="individual" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unlink_individual_finish" c:identifier="folks_individual_aggregator_unlink_individual_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="ensure_individual_property_writeable" c:identifier="folks_individual_aggregator_ensure_individual_property_writeable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="individual" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="property_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="ensure_individual_property_writeable_finish" c:identifier="folks_individual_aggregator_ensure_individual_property_writeable_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="look_up_individual" c:identifier="folks_individual_aggregator_look_up_individual">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="look_up_individual_finish" c:identifier="folks_individual_aggregator_look_up_individual_finish" throws="1">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<property name="is-prepared">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_prepared" c:identifier="folks_individual_aggregator_get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-quiescent">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_quiescent" c:identifier="folks_individual_aggregator_get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="primary-store">
			<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
		</property>
		<method name="get_primary_store" c:identifier="folks_individual_aggregator_get_primary_store">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="backend-store" writable="1" construct-only="1">
			<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
		</property>
		<method name="get_backend_store" c:identifier="folks_individual_aggregator_get_backend_store">
			<return-value transfer-ownership="none">
				<type name="Folks.BackendStore" c:type="FolksBackendStore*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="individuals" writable="1">
			<type name="Gee.Map" c:type="GeeMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</type>
		</property>
		<method name="get_individuals" c:identifier="folks_individual_aggregator_get_individuals">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="user" writable="1">
			<type name="Folks.Individual" c:type="FolksIndividual*"/>
		</property>
		<method name="get_user" c:identifier="folks_individual_aggregator_get_user">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</instance-parameter>
			</parameters>
		</method>
		<glib:signal name="individuals-changed" deprecated="1" deprecated-version="0.6.2">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="added" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</type>
				</parameter>
				<parameter name="removed" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</type>
				</parameter>
				<parameter name="message" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="actor" transfer-ownership="none" allow-none="1">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="reason" transfer-ownership="none">
					<type name="Folks.GroupDetailsChangeReason" c:type="FolksGroupDetailsChangeReason"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="individuals-changed-detailed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="changes" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</type>
				</parameter>
			</parameters>
		</glib:signal>
	</class>
	<record name="IndividualAggregatorClass" c:type="FolksIndividualAggregatorClass" glib:is-gtype-struct-for="IndividualAggregator">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="IndividualAggregatorPrivate" c:type="FolksIndividualAggregatorPrivate" disguised="1"/>
	<class name="Individual" c:type="FolksIndividual" c:symbol-prefix="individual" glib:type-name="FolksIndividual" glib:get-type="folks_individual_get_type" glib:type-struct="IndividualClass" parent="GObject.Object">
		<implements name="Folks.AliasDetails"/>
		<implements name="Folks.AvatarDetails"/>
		<implements name="Folks.BirthdayDetails"/>
		<implements name="Folks.EmailDetails"/>
		<implements name="Folks.ExtendedInfo"/>
		<implements name="Folks.FavouriteDetails"/>
		<implements name="Folks.GenderDetails"/>
		<implements name="Folks.GroupDetails"/>
		<implements name="Folks.ImDetails"/>
		<implements name="Folks.InteractionDetails"/>
		<implements name="Folks.LocalIdDetails"/>
		<implements name="Folks.LocationDetails"/>
		<implements name="Folks.NameDetails"/>
		<implements name="Folks.NoteDetails"/>
		<implements name="Folks.PresenceDetails"/>
		<implements name="Folks.PhoneDetails"/>
		<implements name="Folks.PostalAddressDetails"/>
		<implements name="Folks.RoleDetails"/>
		<implements name="Folks.UrlDetails"/>
		<implements name="Folks.WebServiceDetails"/>
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="IndividualPrivate" c:type="FolksIndividualPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_individual_new">
			<return-value transfer-ownership="full">
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</return-value>
			<parameters>
				<parameter name="personas" transfer-ownership="none" allow-none="1">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
		<method name="has_anti_link_with_persona" c:identifier="folks_individual_has_anti_link_with_persona">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
				<parameter name="p" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
			</parameters>
		</method>
		<method name="has_anti_link_with_individual" c:identifier="folks_individual_has_anti_link_with_individual">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
				<parameter name="i" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
			</parameters>
		</method>
		<property name="trust-level" writable="1">
			<type name="Folks.TrustLevel" c:type="FolksTrustLevel"/>
		</property>
		<method name="get_trust_level" c:identifier="folks_individual_get_trust_level">
			<return-value transfer-ownership="none">
				<type name="Folks.TrustLevel" c:type="FolksTrustLevel"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-user" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_user" c:identifier="folks_individual_get_is_user">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="id" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_id" c:identifier="folks_individual_get_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="display-name">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_display_name" c:identifier="folks_individual_get_display_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="personas" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</type>
		</property>
		<method name="get_personas" c:identifier="folks_individual_get_personas">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_personas" c:identifier="folks_individual_set_personas">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<glib:signal name="removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="replacement_individual" transfer-ownership="none" allow-none="1">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="personas-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="added" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="removed" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
			</parameters>
		</glib:signal>
	</class>
	<record name="IndividualClass" c:type="FolksIndividualClass" glib:is-gtype-struct-for="Individual">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="IndividualPrivate" c:type="FolksIndividualPrivate" disguised="1"/>
	<class name="Location" c:type="FolksLocation" c:symbol-prefix="location" glib:type-name="FolksLocation" glib:get-type="folks_location_get_type" glib:type-struct="LocationClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="LocationPrivate" c:type="FolksLocationPrivate*"/>
		</field>
		<field name="latitude">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<field name="longitude">
			<type name="gdouble" c:type="gdouble"/>
		</field>
		<constructor name="new" c:identifier="folks_location_new">
			<return-value transfer-ownership="full">
				<type name="Folks.Location" c:type="FolksLocation*"/>
			</return-value>
			<parameters>
				<parameter name="latitude" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="longitude" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="equal" c:identifier="folks_location_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</instance-parameter>
				<parameter name="other" transfer-ownership="none">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</parameter>
			</parameters>
		</method>
		<method name="equal_coordinates" c:identifier="folks_location_equal_coordinates">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</instance-parameter>
				<parameter name="latitude" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
				<parameter name="longitude" transfer-ownership="none">
					<type name="gdouble" c:type="gdouble"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="LocationClass" c:type="FolksLocationClass" glib:is-gtype-struct-for="Location">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="LocationPrivate" c:type="FolksLocationPrivate" disguised="1"/>
	<class name="StructuredName" c:type="FolksStructuredName" c:symbol-prefix="structured_name" glib:type-name="FolksStructuredName" glib:get-type="folks_structured_name_get_type" glib:type-struct="StructuredNameClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="StructuredNamePrivate" c:type="FolksStructuredNamePrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_structured_name_new">
			<return-value transfer-ownership="full">
				<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
			</return-value>
			<parameters>
				<parameter name="family_name" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="given_name" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="additional_names" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="prefixes" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="suffixes" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<constructor name="simple" c:identifier="folks_structured_name_new_simple">
			<return-value transfer-ownership="full">
				<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
			</return-value>
			<parameters>
				<parameter name="family_name" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="given_name" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="is_empty" c:identifier="folks_structured_name_is_empty">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="equal" c:identifier="folks_structured_name_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="other" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</parameter>
			</parameters>
		</method>
		<method name="to_string" c:identifier="folks_structured_name_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="to_string_with_format" c:identifier="folks_structured_name_to_string_with_format">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="name_fmt" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="family-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_family_name" c:identifier="folks_structured_name_get_family_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_family_name" c:identifier="folks_structured_name_set_family_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="given-name" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_given_name" c:identifier="folks_structured_name_get_given_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_given_name" c:identifier="folks_structured_name_set_given_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="additional-names" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_additional_names" c:identifier="folks_structured_name_get_additional_names">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_additional_names" c:identifier="folks_structured_name_set_additional_names">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="prefixes" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_prefixes" c:identifier="folks_structured_name_get_prefixes">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_prefixes" c:identifier="folks_structured_name_set_prefixes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="suffixes" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_suffixes" c:identifier="folks_structured_name_get_suffixes">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_suffixes" c:identifier="folks_structured_name_set_suffixes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="StructuredNameClass" c:type="FolksStructuredNameClass" glib:is-gtype-struct-for="StructuredName">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="StructuredNamePrivate" c:type="FolksStructuredNamePrivate" disguised="1"/>
	<class name="NoteFieldDetails" c:type="FolksNoteFieldDetails" c:symbol-prefix="note_field_details" glib:type-name="FolksNoteFieldDetails" glib:get-type="folks_note_field_details_get_type" glib:type-struct="NoteFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="NoteFieldDetailsPrivate" c:type="FolksNoteFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_note_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="uid" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<property name="uid" writable="1" deprecated="1" deprecated-version="0.6.5">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_uid" c:identifier="folks_note_field_details_get_uid">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_uid" c:identifier="folks_note_field_details_set_uid">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="NoteFieldDetailsClass" c:type="FolksNoteFieldDetailsClass" glib:is-gtype-struct-for="NoteFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="NoteFieldDetailsPrivate" c:type="FolksNoteFieldDetailsPrivate" disguised="1"/>
	<class name="ObjectCache" c:type="FolksObjectCache" c:symbol-prefix="object_cache" glib:type-name="FolksObjectCache" glib:get-type="folks_object_cache_get_type" glib:type-struct="ObjectCacheClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="ObjectCachePrivate" c:type="FolksObjectCachePrivate*"/>
		</field>
		<property name="t-type" writable="1" construct-only="1">
			<type name="GType" c:type="GType"/>
		</property>
		<property name="t-dup-func" writable="1" construct-only="1">
			<type name="GObject.BoxedCopyFunc" c:type="GBoxedCopyFunc"/>
		</property>
		<property name="t-destroy-func" writable="1" construct-only="1">
			<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
		</property>
		<method name="get_serialised_object_type" c:identifier="folks_object_cache_get_serialised_object_type">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="GLib.VariantType" c:type="GVariantType*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="object_version" transfer-ownership="none">
					<type name="guint8" c:type="guint8"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_serialised_object_type" invoker="get_serialised_object_type">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="GLib.VariantType" c:type="GVariantType*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="object_version" transfer-ownership="none">
					<type name="guint8" c:type="guint8"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="get_serialised_object_version" c:identifier="folks_object_cache_get_serialised_object_version">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_serialised_object_version" invoker="get_serialised_object_version">
			<return-value transfer-ownership="full">
				<type name="guint8" c:type="guint8"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="serialise_object" c:identifier="folks_object_cache_serialise_object">
			<return-value transfer-ownership="full">
				<type name="GLib.Variant" c:type="GVariant*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="object" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="gpointer"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="serialise_object" invoker="serialise_object">
			<return-value transfer-ownership="full">
				<type name="GLib.Variant" c:type="GVariant*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="object" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="gpointer"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="deserialise_object" c:identifier="folks_object_cache_deserialise_object">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="gpointer" c:type="gpointer"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="variant" transfer-ownership="none">
					<type name="GLib.Variant" c:type="GVariant*"/>
				</parameter>
				<parameter name="object_version" transfer-ownership="none">
					<type name="guint8" c:type="guint8"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="deserialise_object" invoker="deserialise_object">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="gpointer" c:type="gpointer"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="variant" transfer-ownership="none">
					<type name="GLib.Variant" c:type="GVariant*"/>
				</parameter>
				<parameter name="object_version" transfer-ownership="none">
					<type name="guint8" c:type="guint8"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="load_objects" c:identifier="folks_object_cache_load_objects">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="cancellable" transfer-ownership="none" allow-none="1">
					<type name="Gio.Cancellable" c:type="GCancellable*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="load_objects_finish" c:identifier="folks_object_cache_load_objects_finish">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="gpointer" c:type="gpointer"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="store_objects" c:identifier="folks_object_cache_store_objects">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="objects" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</parameter>
				<parameter name="cancellable" transfer-ownership="none" allow-none="1">
					<type name="Gio.Cancellable" c:type="GCancellable*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="store_objects_finish" c:identifier="folks_object_cache_store_objects_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="clear_cache" c:identifier="folks_object_cache_clear_cache">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="clear_cache_finish" c:identifier="folks_object_cache_clear_cache_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<property name="type-id" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_type_id" c:identifier="folks_object_cache_get_type_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
		<property name="id" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_id" c:identifier="folks_object_cache_get_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
						<type name="gpointer" c:type="gpointer"/>
					</type>
				</instance-parameter>
			</parameters>
		</method>
	</class>
	<record name="ObjectCacheClass" c:type="FolksObjectCacheClass" glib:is-gtype-struct-for="ObjectCache">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="get_serialised_object_type">
			<callback name="get_serialised_object_type" c:type="get_serialised_object_type">
				<return-value transfer-ownership="full" allow-none="1">
					<type name="GLib.VariantType" c:type="GVariantType*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="object_version" transfer-ownership="none">
						<type name="guint8" c:type="guint8"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_serialised_object_version">
			<callback name="get_serialised_object_version" c:type="get_serialised_object_version">
				<return-value transfer-ownership="full">
					<type name="guint8" c:type="guint8"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="serialise_object">
			<callback name="serialise_object" c:type="serialise_object">
				<return-value transfer-ownership="full">
					<type name="GLib.Variant" c:type="GVariant*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="object" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="gpointer"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="deserialise_object">
			<callback name="deserialise_object" c:type="deserialise_object">
				<return-value transfer-ownership="full" allow-none="1">
					<type name="gpointer" c:type="gpointer"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ObjectCache" c:type="FolksObjectCache*">
							<type name="gpointer" c:type="gpointer"/>
						</type>
					</parameter>
					<parameter name="variant" transfer-ownership="none">
						<type name="GLib.Variant" c:type="GVariant*"/>
					</parameter>
					<parameter name="object_version" transfer-ownership="none">
						<type name="guint8" c:type="guint8"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="ObjectCachePrivate" c:type="FolksObjectCachePrivate" disguised="1"/>
	<class name="PersonaStore" c:type="FolksPersonaStore" c:symbol-prefix="persona_store" glib:type-name="FolksPersonaStore" glib:get-type="folks_persona_store_get_type" glib:type-struct="PersonaStoreClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PersonaStorePrivate" c:type="FolksPersonaStorePrivate*"/>
		</field>
		<function name="detail_key" c:identifier="folks_persona_store_detail_key">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<parameter name="detail" transfer-ownership="none">
					<type name="Folks.PersonaDetail" c:type="FolksPersonaDetail"/>
				</parameter>
			</parameters>
		</function>
		<method name="_emit_personas_changed" c:identifier="_folks_persona_store_emit_personas_changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="added" transfer-ownership="none" allow-none="1">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="removed" transfer-ownership="none" allow-none="1">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="message" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="actor" transfer-ownership="none" allow-none="1">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="reason" transfer-ownership="none">
					<type name="Folks.GroupDetailsChangeReason" c:type="FolksGroupDetailsChangeReason"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare" c:identifier="folks_persona_store_prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare_finish" c:identifier="folks_persona_store_prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="prepare" invoker="prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="prepare_finish" invoker="prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="flush" c:identifier="folks_persona_store_flush">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="flush_finish" c:identifier="folks_persona_store_flush_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="flush" invoker="flush">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="flush_finish" invoker="flush_finish">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="add_persona_from_details" c:identifier="folks_persona_store_add_persona_from_details">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="details" transfer-ownership="none">
					<type name="GLib.HashTable" c:type="GHashTable*">
						<type name="utf8" c:type="gchar*"/>
						<type name="GObject.Value" c:type="GValue*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_persona_from_details_finish" c:identifier="folks_persona_store_add_persona_from_details_finish" throws="1">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="add_persona_from_details" invoker="add_persona_from_details">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="details" transfer-ownership="none">
					<type name="GLib.HashTable" c:type="GHashTable*">
						<type name="utf8" c:type="gchar*"/>
						<type name="GObject.Value" c:type="GValue*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="add_persona_from_details_finish" invoker="add_persona_from_details_finish" throws="1">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="remove_persona" c:identifier="folks_persona_store_remove_persona">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="persona" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_persona_finish" c:identifier="folks_persona_store_remove_persona_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="remove_persona" invoker="remove_persona">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="persona" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="remove_persona_finish" invoker="remove_persona_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="type-id">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_type_id" c:identifier="folks_persona_store_get_type_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_type_id" invoker="get_type_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="display-name" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_display_name" c:identifier="folks_persona_store_get_display_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="id" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_id" c:identifier="folks_persona_store_get_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="personas">
			<type name="Gee.Map" c:type="GeeMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.Persona" c:type="FolksPersona*"/>
			</type>
		</property>
		<method name="get_personas" c:identifier="folks_persona_store_get_personas">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_personas" invoker="get_personas">
			<return-value transfer-ownership="none">
				<type name="Gee.Map" c:type="GeeMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="can-add-personas">
			<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
		</property>
		<method name="get_can_add_personas" c:identifier="folks_persona_store_get_can_add_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_can_add_personas" invoker="get_can_add_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="can-alias-personas" deprecated="1" deprecated-version="0.6.3.1">
			<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
		</property>
		<method name="get_can_alias_personas" c:identifier="folks_persona_store_get_can_alias_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_can_alias_personas" invoker="get_can_alias_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="can-group-personas" deprecated="1" deprecated-version="0.6.3.1">
			<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
		</property>
		<method name="get_can_group_personas" c:identifier="folks_persona_store_get_can_group_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_can_group_personas" invoker="get_can_group_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="can-remove-personas">
			<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
		</property>
		<method name="get_can_remove_personas" c:identifier="folks_persona_store_get_can_remove_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_can_remove_personas" invoker="get_can_remove_personas">
			<return-value transfer-ownership="none">
				<type name="Folks.MaybeBool" c:type="FolksMaybeBool"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="is-prepared">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_prepared" c:identifier="folks_persona_store_get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_is_prepared" invoker="get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="is-quiescent">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_quiescent" c:identifier="folks_persona_store_get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_is_quiescent" invoker="get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="is-writeable" writable="1" deprecated="1" deprecated-version="0.6.3">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_writeable" c:identifier="folks_persona_store_get_is_writeable">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_is_writeable" c:identifier="folks_persona_store_set_is_writeable">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<property name="trust-level" writable="1">
			<type name="Folks.PersonaStoreTrust" c:type="FolksPersonaStoreTrust"/>
		</property>
		<method name="get_trust_level" c:identifier="folks_persona_store_get_trust_level">
			<return-value transfer-ownership="none">
				<type name="Folks.PersonaStoreTrust" c:type="FolksPersonaStoreTrust"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_trust_level" c:identifier="folks_persona_store_set_trust_level">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.PersonaStoreTrust" c:type="FolksPersonaStoreTrust"/>
				</parameter>
			</parameters>
		</method>
		<property name="always-writeable-properties">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_always_writeable_properties" c:identifier="folks_persona_store_get_always_writeable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_always_writeable_properties" invoker="get_always_writeable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="is-primary-store" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_primary_store" c:identifier="folks_persona_store_get_is_primary_store">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-user-set-default" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_user_set_default" c:identifier="folks_persona_store_get_is_user_set_default">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
				</instance-parameter>
			</parameters>
		</method>
		<glib:signal name="personas-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="added" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="removed" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="message" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="actor" transfer-ownership="none" allow-none="1">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
				<parameter name="reason" transfer-ownership="none">
					<type name="Folks.GroupDetailsChangeReason" c:type="FolksGroupDetailsChangeReason"/>
				</parameter>
			</parameters>
		</glib:signal>
		<glib:signal name="removed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
		</glib:signal>
	</class>
	<record name="PersonaStoreClass" c:type="FolksPersonaStoreClass" glib:is-gtype-struct-for="PersonaStore">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="prepare">
			<callback name="prepare" c:type="prepare">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="prepare_finish">
			<callback name="prepare_finish" c:type="prepare_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="flush">
			<callback name="flush" c:type="flush">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="flush_finish">
			<callback name="flush_finish" c:type="flush_finish">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="add_persona_from_details">
			<callback name="add_persona_from_details" c:type="add_persona_from_details">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="details" transfer-ownership="none">
						<type name="GLib.HashTable" c:type="GHashTable*">
							<type name="utf8" c:type="gchar*"/>
							<type name="GObject.Value" c:type="GValue*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="add_persona_from_details_finish">
			<callback name="add_persona_from_details_finish" c:type="add_persona_from_details_finish" throws="1">
				<return-value transfer-ownership="full" allow-none="1">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="remove_persona">
			<callback name="remove_persona" c:type="remove_persona">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="persona" transfer-ownership="none">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="remove_persona_finish">
			<callback name="remove_persona_finish" c:type="remove_persona_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="PersonaStorePrivate" c:type="FolksPersonaStorePrivate" disguised="1"/>
	<class name="Persona" c:type="FolksPersona" c:symbol-prefix="persona" glib:type-name="FolksPersona" glib:get-type="folks_persona_get_type" glib:type-struct="PersonaClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PersonaPrivate" c:type="FolksPersonaPrivate*"/>
		</field>
		<method name="linkable_property_to_links" c:identifier="folks_persona_linkable_property_to_links">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="prop_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="callback" transfer-ownership="none" closure="2" scope="call">
					<type name="Folks.PersonaLinkablePropertyCallback" c:type="FolksPersonaLinkablePropertyCallback"/>
				</parameter>
				<parameter name="callback_target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="linkable_property_to_links" invoker="linkable_property_to_links">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="prop_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="callback" transfer-ownership="none" closure="2" scope="call">
					<type name="Folks.PersonaLinkablePropertyCallback" c:type="FolksPersonaLinkablePropertyCallback"/>
				</parameter>
				<parameter name="callback_target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<function name="build_uid" c:identifier="folks_persona_build_uid">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<parameter name="backend_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="persona_store_id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="persona_id" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<function name="split_uid" c:identifier="folks_persona_split_uid">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="uid" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="backend_name" direction="out" transfer-ownership="full">
					<type name="utf8" c:type="gchar**"/>
				</parameter>
				<parameter name="persona_store_id" direction="out" transfer-ownership="full">
					<type name="utf8" c:type="gchar**"/>
				</parameter>
				<parameter name="persona_id" direction="out" transfer-ownership="full">
					<type name="utf8" c:type="gchar**"/>
				</parameter>
			</parameters>
		</function>
		<property name="iid" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_iid" c:identifier="folks_persona_get_iid">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="uid" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_uid" c:identifier="folks_persona_get_uid">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="display-id" writable="1" construct-only="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_display_id" c:identifier="folks_persona_get_display_id">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-user" writable="1" construct-only="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_user" c:identifier="folks_persona_get_is_user">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="store" writable="1" construct-only="1">
			<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
		</property>
		<method name="get_store" c:identifier="folks_persona_get_store">
			<return-value transfer-ownership="none">
				<type name="Folks.PersonaStore" c:type="FolksPersonaStore*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="individual" writable="1">
			<type name="Folks.Individual" c:type="FolksIndividual*"/>
		</property>
		<method name="get_individual" c:identifier="folks_persona_get_individual">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="linkable-properties">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_linkable_properties" c:identifier="folks_persona_get_linkable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_linkable_properties" invoker="get_linkable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="writeable-properties">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_writeable_properties" c:identifier="folks_persona_get_writeable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_writeable_properties" invoker="get_writeable_properties">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<callback name="LinkablePropertyCallback" c:type="FolksPersonaLinkablePropertyCallback">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="link" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="user_data" transfer-ownership="none" closure="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</callback>
	</class>
	<record name="PersonaClass" c:type="FolksPersonaClass" glib:is-gtype-struct-for="Persona">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="linkable_property_to_links">
			<callback name="linkable_property_to_links" c:type="linkable_property_to_links">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</parameter>
					<parameter name="prop_name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="callback" transfer-ownership="none" closure="3" scope="call">
						<type name="Folks.PersonaLinkablePropertyCallback" c:type="FolksPersonaLinkablePropertyCallback"/>
					</parameter>
					<parameter name="callback_target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="PersonaPrivate" c:type="FolksPersonaPrivate" disguised="1"/>
	<class name="PhoneFieldDetails" c:type="FolksPhoneFieldDetails" c:symbol-prefix="phone_field_details" glib:type-name="FolksPhoneFieldDetails" glib:get-type="folks_phone_field_details_get_type" glib:type-struct="PhoneFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PhoneFieldDetailsPrivate" c:type="FolksPhoneFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_phone_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
		<method name="get_normalised" c:identifier="folks_phone_field_details_get_normalised">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
	</class>
	<record name="PhoneFieldDetailsClass" c:type="FolksPhoneFieldDetailsClass" glib:is-gtype-struct-for="PhoneFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="PhoneFieldDetailsPrivate" c:type="FolksPhoneFieldDetailsPrivate" disguised="1"/>
	<class name="PostalAddress" c:type="FolksPostalAddress" c:symbol-prefix="postal_address" glib:type-name="FolksPostalAddress" glib:get-type="folks_postal_address_get_type" glib:type-struct="PostalAddressClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PostalAddressPrivate" c:type="FolksPostalAddressPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_postal_address_new">
			<return-value transfer-ownership="full">
				<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
			</return-value>
			<parameters>
				<parameter name="po_box" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="extension" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="street" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="locality" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="region" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="postal_code" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="country" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="address_format" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="uid" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="is_empty" c:identifier="folks_postal_address_is_empty">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="equal" c:identifier="folks_postal_address_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="with" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</parameter>
			</parameters>
		</method>
		<method name="to_string" c:identifier="folks_postal_address_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="po-box" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_po_box" c:identifier="folks_postal_address_get_po_box">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_po_box" c:identifier="folks_postal_address_set_po_box">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="extension" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_extension" c:identifier="folks_postal_address_get_extension">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_extension" c:identifier="folks_postal_address_set_extension">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="street" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_street" c:identifier="folks_postal_address_get_street">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_street" c:identifier="folks_postal_address_set_street">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="locality" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_locality" c:identifier="folks_postal_address_get_locality">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_locality" c:identifier="folks_postal_address_set_locality">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="region" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_region" c:identifier="folks_postal_address_get_region">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_region" c:identifier="folks_postal_address_set_region">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="postal-code" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_postal_code" c:identifier="folks_postal_address_get_postal_code">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_postal_code" c:identifier="folks_postal_address_set_postal_code">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="country" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_country" c:identifier="folks_postal_address_get_country">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_country" c:identifier="folks_postal_address_set_country">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="address-format" writable="1" construct="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_address_format" c:identifier="folks_postal_address_get_address_format">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_address_format" c:identifier="folks_postal_address_set_address_format">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="uid" writable="1" construct="1" deprecated="1" deprecated-version="0.6.5">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_uid" c:identifier="folks_postal_address_get_uid">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_uid" c:identifier="folks_postal_address_set_uid">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="PostalAddressClass" c:type="FolksPostalAddressClass" glib:is-gtype-struct-for="PostalAddress">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="PostalAddressPrivate" c:type="FolksPostalAddressPrivate" disguised="1"/>
	<class name="PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails" c:symbol-prefix="postal_address_field_details" glib:type-name="FolksPostalAddressFieldDetails" glib:get-type="folks_postal_address_field_details_get_type" glib:type-struct="PostalAddressFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PostalAddressFieldDetailsPrivate" c:type="FolksPostalAddressFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_postal_address_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.PostalAddress" c:type="FolksPostalAddress*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="PostalAddressFieldDetailsClass" c:type="FolksPostalAddressFieldDetailsClass" glib:is-gtype-struct-for="PostalAddressFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="PostalAddressFieldDetailsPrivate" c:type="FolksPostalAddressFieldDetailsPrivate" disguised="1"/>
	<class name="PotentialMatch" c:type="FolksPotentialMatch" c:symbol-prefix="potential_match" glib:type-name="FolksPotentialMatch" glib:get-type="folks_potential_match_get_type" glib:type-struct="PotentialMatchClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="PotentialMatchPrivate" c:type="FolksPotentialMatchPrivate*"/>
		</field>
		<field name="folks_potential_match_known_email_aliases">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="utf8" c:type="gchar*"/>
			</type>
		</field>
		<constructor name="new" c:identifier="folks_potential_match_new">
			<return-value transfer-ownership="full">
				<type name="Folks.PotentialMatch" c:type="FolksPotentialMatch*"/>
			</return-value>
		</constructor>
		<method name="potential_match" c:identifier="folks_potential_match_potential_match">
			<return-value transfer-ownership="full">
				<type name="Folks.MatchResult" c:type="FolksMatchResult"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PotentialMatch" c:type="FolksPotentialMatch*"/>
				</instance-parameter>
				<parameter name="a" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="PotentialMatchClass" c:type="FolksPotentialMatchClass" glib:is-gtype-struct-for="PotentialMatch">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="PotentialMatchPrivate" c:type="FolksPotentialMatchPrivate" disguised="1"/>
	<class name="Query" c:type="FolksQuery" c:symbol-prefix="query" glib:type-name="FolksQuery" glib:get-type="folks_query_get_type" glib:type-struct="QueryClass" parent="GObject.Object" abstract="1">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="QueryPrivate" c:type="FolksQueryPrivate*"/>
		</field>
		<constant name="MATCH_FIELDS_NAMES" c:identifier="FOLKS_QUERY_MATCH_FIELDS_NAMES" value="(null)">
			<array c:type="const gchar**">
				<type name="utf8" c:type="const gchar*"/>
			</array>
		</constant>
		<constant name="MATCH_FIELDS_ADDRESSES" c:identifier="FOLKS_QUERY_MATCH_FIELDS_ADDRESSES" value="(null)">
			<array c:type="const gchar**">
				<type name="utf8" c:type="const gchar*"/>
			</array>
		</constant>
		<constant name="MATCH_FIELDS_MISC" c:identifier="FOLKS_QUERY_MATCH_FIELDS_MISC" value="(null)">
			<array c:type="const gchar**">
				<type name="utf8" c:type="const gchar*"/>
			</array>
		</constant>
		<method name="is_match" c:identifier="folks_query_is_match">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</instance-parameter>
				<parameter name="individual" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="is_match" invoker="is_match">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</instance-parameter>
				<parameter name="individual" transfer-ownership="none">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="match-fields" writable="1" construct-only="1">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_match_fields" c:identifier="folks_query_get_match_fields">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_match_fields" invoker="get_match_fields">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</class>
	<record name="QueryClass" c:type="FolksQueryClass" glib:is-gtype-struct-for="Query">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
		<field name="is_match">
			<callback name="is_match" c:type="is_match">
				<return-value transfer-ownership="full">
					<type name="guint" c:type="guint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.Query" c:type="FolksQuery*"/>
					</parameter>
					<parameter name="individual" transfer-ownership="none">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<record name="QueryPrivate" c:type="FolksQueryPrivate" disguised="1"/>
	<class name="Role" c:type="FolksRole" c:symbol-prefix="role" glib:type-name="FolksRole" glib:get-type="folks_role_get_type" glib:type-struct="RoleClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="RolePrivate" c:type="FolksRolePrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_role_new">
			<return-value transfer-ownership="full">
				<type name="Folks.Role" c:type="FolksRole*"/>
			</return-value>
			<parameters>
				<parameter name="title" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="organisation_name" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="uid" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="is_empty" c:identifier="folks_role_is_empty">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<function name="equal" c:identifier="folks_role_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="a" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</parameter>
			</parameters>
		</function>
		<function name="hash" c:identifier="folks_role_hash">
			<return-value transfer-ownership="full">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<parameter name="r" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</parameter>
			</parameters>
		</function>
		<method name="to_string" c:identifier="folks_role_to_string">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="organisation-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_organisation_name" c:identifier="folks_role_get_organisation_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_organisation_name" c:identifier="folks_role_set_organisation_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="title" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_title" c:identifier="folks_role_get_title">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_title" c:identifier="folks_role_set_title">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="role" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_role" c:identifier="folks_role_get_role">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_role" c:identifier="folks_role_set_role">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="uid" writable="1" deprecated="1" deprecated-version="0.6.5">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_uid" c:identifier="folks_role_get_uid">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_uid" c:identifier="folks_role_set_uid">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="RoleClass" c:type="FolksRoleClass" glib:is-gtype-struct-for="Role">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="RolePrivate" c:type="FolksRolePrivate" disguised="1"/>
	<class name="RoleFieldDetails" c:type="FolksRoleFieldDetails" c:symbol-prefix="role_field_details" glib:type-name="FolksRoleFieldDetails" glib:get-type="folks_role_field_details_get_type" glib:type-struct="RoleFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="RoleFieldDetailsPrivate" c:type="FolksRoleFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_role_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.Role" c:type="FolksRole*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="RoleFieldDetailsClass" c:type="FolksRoleFieldDetailsClass" glib:is-gtype-struct-for="RoleFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="RoleFieldDetailsPrivate" c:type="FolksRoleFieldDetailsPrivate" disguised="1"/>
	<class name="SearchView" c:type="FolksSearchView" c:symbol-prefix="search_view" glib:type-name="FolksSearchView" glib:get-type="folks_search_view_get_type" glib:type-struct="SearchViewClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="SearchViewPrivate" c:type="FolksSearchViewPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_search_view_new">
			<return-value transfer-ownership="full">
				<type name="Folks.SearchView" c:type="FolksSearchView*"/>
			</return-value>
			<parameters>
				<parameter name="aggregator" transfer-ownership="none">
					<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
				</parameter>
				<parameter name="query" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</parameter>
			</parameters>
		</constructor>
		<method name="prepare" c:identifier="folks_search_view_prepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="prepare_finish" c:identifier="folks_search_view_prepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unprepare" c:identifier="folks_search_view_unprepare">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="unprepare_finish" c:identifier="folks_search_view_unprepare_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="refresh" c:identifier="folks_search_view_refresh">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="refresh_finish" c:identifier="folks_search_view_refresh_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<property name="aggregator">
			<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
		</property>
		<method name="get_aggregator" c:identifier="folks_search_view_get_aggregator">
			<return-value transfer-ownership="none">
				<type name="Folks.IndividualAggregator" c:type="FolksIndividualAggregator*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="query" writable="1">
			<type name="Folks.Query" c:type="FolksQuery*"/>
		</property>
		<method name="get_query" c:identifier="folks_search_view_get_query">
			<return-value transfer-ownership="none">
				<type name="Folks.Query" c:type="FolksQuery*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_query" c:identifier="folks_search_view_set_query">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.Query" c:type="FolksQuery*"/>
				</parameter>
			</parameters>
		</method>
		<property name="individuals">
			<type name="Gee.SortedSet" c:type="GeeSortedSet*">
				<type name="Folks.Individual" c:type="FolksIndividual*"/>
			</type>
		</property>
		<method name="get_individuals" c:identifier="folks_search_view_get_individuals">
			<return-value transfer-ownership="none">
				<type name="Gee.SortedSet" c:type="GeeSortedSet*">
					<type name="Folks.Individual" c:type="FolksIndividual*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-prepared">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_prepared" c:identifier="folks_search_view_get_is_prepared">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="is-quiescent">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_quiescent" c:identifier="folks_search_view_get_is_quiescent">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SearchView" c:type="FolksSearchView*"/>
				</instance-parameter>
			</parameters>
		</method>
		<glib:signal name="individuals-changed-detailed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="added" transfer-ownership="none">
					<type name="Gee.SortedSet" c:type="GeeSortedSet*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</type>
				</parameter>
				<parameter name="removed" transfer-ownership="none">
					<type name="Gee.SortedSet" c:type="GeeSortedSet*">
						<type name="Folks.Individual" c:type="FolksIndividual*"/>
					</type>
				</parameter>
			</parameters>
		</glib:signal>
	</class>
	<record name="SearchViewClass" c:type="FolksSearchViewClass" glib:is-gtype-struct-for="SearchView">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="SearchViewPrivate" c:type="FolksSearchViewPrivate" disguised="1"/>
	<class name="SimpleQuery" c:type="FolksSimpleQuery" c:symbol-prefix="simple_query" glib:type-name="FolksSimpleQuery" glib:get-type="folks_simple_query_get_type" glib:type-struct="SimpleQueryClass" parent="Folks.Query">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.Query" c:type="FolksQuery"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="SimpleQueryPrivate" c:type="FolksSimpleQueryPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_simple_query_new">
			<return-value transfer-ownership="full">
				<type name="Folks.SimpleQuery" c:type="FolksSimpleQuery*"/>
			</return-value>
			<parameters>
				<parameter name="query_string" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="match_fields" transfer-ownership="none">
					<array length="2" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="match_fields_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</constructor>
		<property name="query-string" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_query_string" c:identifier="folks_simple_query_get_query_string">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SimpleQuery" c:type="FolksSimpleQuery*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_query_string" c:identifier="folks_simple_query_set_query_string">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SimpleQuery" c:type="FolksSimpleQuery*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<property name="query-locale" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_query_locale" c:identifier="folks_simple_query_get_query_locale">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SimpleQuery" c:type="FolksSimpleQuery*"/>
				</instance-parameter>
			</parameters>
		</method>
		<method name="set_query_locale" c:identifier="folks_simple_query_set_query_locale">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.SimpleQuery" c:type="FolksSimpleQuery*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
	</class>
	<record name="SimpleQueryClass" c:type="FolksSimpleQueryClass" glib:is-gtype-struct-for="SimpleQuery">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.QueryClass" c:type="FolksQueryClass"/>
		</field>
	</record>
	<record name="SimpleQueryPrivate" c:type="FolksSimpleQueryPrivate" disguised="1"/>
	<class name="UrlFieldDetails" c:type="FolksUrlFieldDetails" c:symbol-prefix="url_field_details" glib:type-name="FolksUrlFieldDetails" glib:get-type="folks_url_field_details_get_type" glib:type-struct="UrlFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="UrlFieldDetailsPrivate" c:type="FolksUrlFieldDetailsPrivate*"/>
		</field>
		<constant name="PARAM_TYPE_HOME_PAGE" c:identifier="FOLKS_URL_FIELD_DETAILS_PARAM_TYPE_HOME_PAGE" value="x-home-page">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_BLOG" c:identifier="FOLKS_URL_FIELD_DETAILS_PARAM_TYPE_BLOG" value="x-blog">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_PROFILE" c:identifier="FOLKS_URL_FIELD_DETAILS_PARAM_TYPE_PROFILE" value="x-profile">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constant name="PARAM_TYPE_FTP" c:identifier="FOLKS_URL_FIELD_DETAILS_PARAM_TYPE_FTP" value="x-ftp">
			<type name="utf8" c:type="const gchar*"/>
		</constant>
		<constructor name="new" c:identifier="folks_url_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="UrlFieldDetailsClass" c:type="FolksUrlFieldDetailsClass" glib:is-gtype-struct-for="UrlFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="UrlFieldDetailsPrivate" c:type="FolksUrlFieldDetailsPrivate" disguised="1"/>
	<class name="Utils" c:type="FolksUtils" c:symbol-prefix="utils" glib:type-name="FolksUtils" glib:get-type="folks_utils_get_type" glib:type-struct="UtilsClass" parent="GObject.Object">
		<field name="parent_instance" readable="0" private="1">
			<type name="GObject.Object" c:type="GObject"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="UtilsPrivate" c:type="FolksUtilsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_utils_new" deprecated="1" deprecated-version="0.7.4">
			<return-value transfer-ownership="full">
				<type name="Folks.Utils" c:type="FolksUtils*"/>
			</return-value>
		</constructor>
		<function name="multi_map_str_str_equal" c:identifier="folks_utils_multi_map_str_str_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="a" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</function>
		<function name="multi_map_str_afd_equal" c:identifier="folks_utils_multi_map_str_afd_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="a" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</function>
		<function name="set_afd_equal" c:identifier="folks_utils_set_afd_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="a" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</function>
		<function name="set_string_afd_equal" c:identifier="folks_utils_set_string_afd_equal">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<parameter name="a" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</type>
				</parameter>
				<parameter name="b" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</type>
				</parameter>
			</parameters>
		</function>
	</class>
	<record name="UtilsClass" c:type="FolksUtilsClass" glib:is-gtype-struct-for="Utils">
		<field name="parent_class" readable="0" private="1">
			<type name="GObject.ObjectClass" c:type="GObjectClass"/>
		</field>
	</record>
	<record name="UtilsPrivate" c:type="FolksUtilsPrivate" disguised="1"/>
	<class name="WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails" c:symbol-prefix="web_service_field_details" glib:type-name="FolksWebServiceFieldDetails" glib:get-type="folks_web_service_field_details_get_type" glib:type-struct="WebServiceFieldDetailsClass" parent="Folks.AbstractFieldDetails">
		<field name="parent_instance" readable="0" private="1">
			<type name="Folks.AbstractFieldDetails" c:type="FolksAbstractFieldDetails"/>
		</field>
		<field name="priv" readable="0" private="1">
			<type name="WebServiceFieldDetailsPrivate" c:type="FolksWebServiceFieldDetailsPrivate*"/>
		</field>
		<constructor name="new" c:identifier="folks_web_service_field_details_new">
			<return-value transfer-ownership="full">
				<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
			</return-value>
			<parameters>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="parameters" transfer-ownership="none" allow-none="1">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</constructor>
	</class>
	<record name="WebServiceFieldDetailsClass" c:type="FolksWebServiceFieldDetailsClass" glib:is-gtype-struct-for="WebServiceFieldDetails">
		<field name="parent_class" readable="0" private="1">
			<type name="Folks.AbstractFieldDetailsClass" c:type="FolksAbstractFieldDetailsClass"/>
		</field>
	</record>
	<record name="WebServiceFieldDetailsPrivate" c:type="FolksWebServiceFieldDetailsPrivate" disguised="1"/>
	<interface name="AliasDetails" c:type="FolksAliasDetails" c:symbol-prefix="alias_details" glib:type-name="FolksAliasDetails" glib:get-type="folks_alias_details_get_type" glib:type-struct="AliasDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_alias" c:identifier="folks_alias_details_change_alias">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="alias" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_alias_finish" c:identifier="folks_alias_details_change_alias_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_alias" invoker="change_alias">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="alias" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_alias_finish" invoker="change_alias_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="alias" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_alias" c:identifier="folks_alias_details_get_alias">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_alias" invoker="get_alias">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_alias" c:identifier="folks_alias_details_set_alias">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_alias" invoker="set_alias">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="AliasDetailsIface" c:type="FolksAliasDetailsIface" glib:is-gtype-struct-for="AliasDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_alias">
			<callback name="change_alias" c:type="change_alias">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
					</parameter>
					<parameter name="alias" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_alias_finish">
			<callback name="change_alias_finish" c:type="change_alias_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_alias">
			<callback name="get_alias" c:type="get_alias">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_alias">
			<callback name="set_alias" c:type="set_alias">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AliasDetails" c:type="FolksAliasDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="AntiLinkable" c:type="FolksAntiLinkable" c:symbol-prefix="anti_linkable" glib:type-name="FolksAntiLinkable" glib:get-type="folks_anti_linkable_get_type" glib:type-struct="AntiLinkableIface">
		<prerequisite name="Folks.Persona"/>
		<method name="change_anti_links" c:identifier="folks_anti_linkable_change_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="anti_links" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_anti_links_finish" c:identifier="folks_anti_linkable_change_anti_links_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_anti_links" invoker="change_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="anti_links" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_anti_links_finish" invoker="change_anti_links_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="has_anti_link_with_persona" c:identifier="folks_anti_linkable_has_anti_link_with_persona">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="other_persona" transfer-ownership="none">
					<type name="Folks.Persona" c:type="FolksPersona*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_anti_links" c:identifier="folks_anti_linkable_add_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="other_personas" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_anti_links_finish" c:identifier="folks_anti_linkable_add_anti_links_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_anti_links" c:identifier="folks_anti_linkable_remove_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="other_personas" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.Persona" c:type="FolksPersona*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_anti_links_finish" c:identifier="folks_anti_linkable_remove_anti_links_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_global_anti_link" c:identifier="folks_anti_linkable_add_global_anti_link">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="add_global_anti_link_finish" c:identifier="folks_anti_linkable_add_global_anti_link_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_global_anti_link" c:identifier="folks_anti_linkable_remove_global_anti_link">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_global_anti_link_finish" c:identifier="folks_anti_linkable_remove_global_anti_link_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<method name="has_global_anti_link" c:identifier="folks_anti_linkable_has_global_anti_link">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="anti-links" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="utf8" c:type="gchar*"/>
			</type>
		</property>
		<method name="get_anti_links" c:identifier="folks_anti_linkable_get_anti_links">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_anti_links" invoker="get_anti_links">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_anti_links" c:identifier="folks_anti_linkable_set_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_anti_links" invoker="set_anti_links">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="AntiLinkableIface" c:type="FolksAntiLinkableIface" glib:is-gtype-struct-for="AntiLinkable">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_anti_links">
			<callback name="change_anti_links" c:type="change_anti_links">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
					</parameter>
					<parameter name="anti_links" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_anti_links_finish">
			<callback name="change_anti_links_finish" c:type="change_anti_links_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_anti_links">
			<callback name="get_anti_links" c:type="get_anti_links">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_anti_links">
			<callback name="set_anti_links" c:type="set_anti_links">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AntiLinkable" c:type="FolksAntiLinkable*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="AvatarDetails" c:type="FolksAvatarDetails" c:symbol-prefix="avatar_details" glib:type-name="FolksAvatarDetails" glib:get-type="folks_avatar_details_get_type" glib:type-struct="AvatarDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_avatar" c:identifier="folks_avatar_details_change_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="avatar" transfer-ownership="none" allow-none="1">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_avatar_finish" c:identifier="folks_avatar_details_change_avatar_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_avatar" invoker="change_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="avatar" transfer-ownership="none" allow-none="1">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_avatar_finish" invoker="change_avatar_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="avatar" writable="1">
			<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
		</property>
		<method name="get_avatar" c:identifier="folks_avatar_details_get_avatar">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_avatar" invoker="get_avatar">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_avatar" c:identifier="folks_avatar_details_set_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_avatar" invoker="set_avatar">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="AvatarDetailsIface" c:type="FolksAvatarDetailsIface" glib:is-gtype-struct-for="AvatarDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_avatar">
			<callback name="change_avatar" c:type="change_avatar">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
					</parameter>
					<parameter name="avatar" transfer-ownership="none" allow-none="1">
						<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_avatar_finish">
			<callback name="change_avatar_finish" c:type="change_avatar_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_avatar">
			<callback name="get_avatar" c:type="get_avatar">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_avatar">
			<callback name="set_avatar" c:type="set_avatar">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.AvatarDetails" c:type="FolksAvatarDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="Gio.LoadableIcon" c:type="GLoadableIcon*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="BirthdayDetails" c:type="FolksBirthdayDetails" c:symbol-prefix="birthday_details" glib:type-name="FolksBirthdayDetails" glib:get-type="folks_birthday_details_get_type" glib:type-struct="BirthdayDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_birthday" c:identifier="folks_birthday_details_change_birthday">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="birthday" transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_birthday_finish" c:identifier="folks_birthday_details_change_birthday_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_birthday" invoker="change_birthday">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="birthday" transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_birthday_finish" invoker="change_birthday_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="change_calendar_event_id" c:identifier="folks_birthday_details_change_calendar_event_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="event_id" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_calendar_event_id_finish" c:identifier="folks_birthday_details_change_calendar_event_id_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_calendar_event_id" invoker="change_calendar_event_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="event_id" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_calendar_event_id_finish" invoker="change_calendar_event_id_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="birthday" writable="1">
			<type name="GLib.DateTime" c:type="GDateTime*"/>
		</property>
		<method name="get_birthday" c:identifier="folks_birthday_details_get_birthday">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_birthday" invoker="get_birthday">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_birthday" c:identifier="folks_birthday_details_set_birthday">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_birthday" invoker="set_birthday">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="calendar-event-id" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_calendar_event_id" c:identifier="folks_birthday_details_get_calendar_event_id">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_calendar_event_id" invoker="get_calendar_event_id">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_calendar_event_id" c:identifier="folks_birthday_details_set_calendar_event_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_calendar_event_id" invoker="set_calendar_event_id">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="BirthdayDetailsIface" c:type="FolksBirthdayDetailsIface" glib:is-gtype-struct-for="BirthdayDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_birthday">
			<callback name="change_birthday" c:type="change_birthday">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="birthday" transfer-ownership="none" allow-none="1">
						<type name="GLib.DateTime" c:type="GDateTime*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_birthday_finish">
			<callback name="change_birthday_finish" c:type="change_birthday_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_calendar_event_id">
			<callback name="change_calendar_event_id" c:type="change_calendar_event_id">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="event_id" transfer-ownership="none" allow-none="1">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_calendar_event_id_finish">
			<callback name="change_calendar_event_id_finish" c:type="change_calendar_event_id_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_birthday">
			<callback name="get_birthday" c:type="get_birthday">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_birthday">
			<callback name="set_birthday" c:type="set_birthday">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="GLib.DateTime" c:type="GDateTime*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_calendar_event_id">
			<callback name="get_calendar_event_id" c:type="get_calendar_event_id">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_calendar_event_id">
			<callback name="set_calendar_event_id" c:type="set_calendar_event_id">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.BirthdayDetails" c:type="FolksBirthdayDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="EmailDetails" c:type="FolksEmailDetails" c:symbol-prefix="email_details" glib:type-name="FolksEmailDetails" glib:get-type="folks_email_details_get_type" glib:type-struct="EmailDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_email_addresses" c:identifier="folks_email_details_change_email_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="email_addresses" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_email_addresses_finish" c:identifier="folks_email_details_change_email_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_email_addresses" invoker="change_email_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="email_addresses" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_email_addresses_finish" invoker="change_email_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="email-addresses" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
			</type>
		</property>
		<method name="get_email_addresses" c:identifier="folks_email_details_get_email_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_email_addresses" invoker="get_email_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_email_addresses" c:identifier="folks_email_details_set_email_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_email_addresses" invoker="set_email_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="EmailDetailsIface" c:type="FolksEmailDetailsIface" glib:is-gtype-struct-for="EmailDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_email_addresses">
			<callback name="change_email_addresses" c:type="change_email_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
					</parameter>
					<parameter name="email_addresses" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_email_addresses_finish">
			<callback name="change_email_addresses_finish" c:type="change_email_addresses_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_email_addresses">
			<callback name="get_email_addresses" c:type="get_email_addresses">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_email_addresses">
			<callback name="set_email_addresses" c:type="set_email_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.EmailDetails" c:type="FolksEmailDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.EmailFieldDetails" c:type="FolksEmailFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="ExtendedInfo" c:type="FolksExtendedInfo" c:symbol-prefix="extended_info" glib:type-name="FolksExtendedInfo" glib:get-type="folks_extended_info_get_type" glib:type-struct="ExtendedInfoIface">
		<prerequisite name="GObject.Object"/>
		<method name="get_extended_field" c:identifier="folks_extended_info_get_extended_field">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_extended_field" invoker="get_extended_field">
			<return-value transfer-ownership="full" allow-none="1">
				<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="change_extended_field" c:identifier="folks_extended_info_change_extended_field">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_extended_field_finish" c:identifier="folks_extended_info_change_extended_field_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_extended_field" invoker="change_extended_field">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_extended_field_finish" invoker="change_extended_field_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="remove_extended_field" c:identifier="folks_extended_info_remove_extended_field">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="remove_extended_field_finish" c:identifier="folks_extended_info_remove_extended_field_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="remove_extended_field" invoker="remove_extended_field">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="remove_extended_field_finish" invoker="remove_extended_field_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="ExtendedInfoIface" c:type="FolksExtendedInfoIface" glib:is-gtype-struct-for="ExtendedInfo">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_extended_field">
			<callback name="get_extended_field" c:type="get_extended_field">
				<return-value transfer-ownership="full" allow-none="1">
					<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_extended_field">
			<callback name="change_extended_field" c:type="change_extended_field">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Folks.ExtendedFieldDetails" c:type="FolksExtendedFieldDetails*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="4" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_extended_field_finish">
			<callback name="change_extended_field_finish" c:type="change_extended_field_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="remove_extended_field">
			<callback name="remove_extended_field" c:type="remove_extended_field">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="remove_extended_field_finish">
			<callback name="remove_extended_field_finish" c:type="remove_extended_field_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ExtendedInfo" c:type="FolksExtendedInfo*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="FavouriteDetails" c:type="FolksFavouriteDetails" c:symbol-prefix="favourite_details" glib:type-name="FolksFavouriteDetails" glib:get-type="folks_favourite_details_get_type" glib:type-struct="FavouriteDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_is_favourite" c:identifier="folks_favourite_details_change_is_favourite">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="is_favourite" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_is_favourite_finish" c:identifier="folks_favourite_details_change_is_favourite_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_is_favourite" invoker="change_is_favourite">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="is_favourite" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_is_favourite_finish" invoker="change_is_favourite_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="is-favourite" writable="1">
			<type name="gboolean" c:type="gboolean"/>
		</property>
		<method name="get_is_favourite" c:identifier="folks_favourite_details_get_is_favourite">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_is_favourite" invoker="get_is_favourite">
			<return-value transfer-ownership="none">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_is_favourite" c:identifier="folks_favourite_details_set_is_favourite">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_is_favourite" invoker="set_is_favourite">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="FavouriteDetailsIface" c:type="FolksFavouriteDetailsIface" glib:is-gtype-struct-for="FavouriteDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_is_favourite">
			<callback name="change_is_favourite" c:type="change_is_favourite">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
					</parameter>
					<parameter name="is_favourite" transfer-ownership="none">
						<type name="gboolean" c:type="gboolean"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_is_favourite_finish">
			<callback name="change_is_favourite_finish" c:type="change_is_favourite_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_is_favourite">
			<callback name="get_is_favourite" c:type="get_is_favourite">
				<return-value transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_is_favourite">
			<callback name="set_is_favourite" c:type="set_is_favourite">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.FavouriteDetails" c:type="FolksFavouriteDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="gboolean" c:type="gboolean"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="GenderDetails" c:type="FolksGenderDetails" c:symbol-prefix="gender_details" glib:type-name="FolksGenderDetails" glib:get-type="folks_gender_details_get_type" glib:type-struct="GenderDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_gender" c:identifier="folks_gender_details_change_gender">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="gender" transfer-ownership="none">
					<type name="Folks.Gender" c:type="FolksGender"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_gender_finish" c:identifier="folks_gender_details_change_gender_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_gender" invoker="change_gender">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="gender" transfer-ownership="none">
					<type name="Folks.Gender" c:type="FolksGender"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_gender_finish" invoker="change_gender_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="gender" writable="1">
			<type name="Folks.Gender" c:type="FolksGender"/>
		</property>
		<method name="get_gender" c:identifier="folks_gender_details_get_gender">
			<return-value transfer-ownership="none">
				<type name="Folks.Gender" c:type="FolksGender"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_gender" invoker="get_gender">
			<return-value transfer-ownership="none">
				<type name="Folks.Gender" c:type="FolksGender"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_gender" c:identifier="folks_gender_details_set_gender">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.Gender" c:type="FolksGender"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_gender" invoker="set_gender">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.Gender" c:type="FolksGender"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="GenderDetailsIface" c:type="FolksGenderDetailsIface" glib:is-gtype-struct-for="GenderDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_gender">
			<callback name="change_gender" c:type="change_gender">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
					</parameter>
					<parameter name="gender" transfer-ownership="none">
						<type name="Folks.Gender" c:type="FolksGender"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_gender_finish">
			<callback name="change_gender_finish" c:type="change_gender_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_gender">
			<callback name="get_gender" c:type="get_gender">
				<return-value transfer-ownership="none">
					<type name="Folks.Gender" c:type="FolksGender"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_gender">
			<callback name="set_gender" c:type="set_gender">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GenderDetails" c:type="FolksGenderDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Folks.Gender" c:type="FolksGender"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="GroupDetails" c:type="FolksGroupDetails" c:symbol-prefix="group_details" glib:type-name="FolksGroupDetails" glib:get-type="folks_group_details_get_type" glib:type-struct="GroupDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_group" c:identifier="folks_group_details_change_group">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="group" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="is_member" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_group_finish" c:identifier="folks_group_details_change_group_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_group" invoker="change_group">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="group" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="is_member" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_group_finish" invoker="change_group_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="change_groups" c:identifier="folks_group_details_change_groups">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="groups" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_groups_finish" c:identifier="folks_group_details_change_groups_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_groups" invoker="change_groups">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="groups" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_groups_finish" invoker="change_groups_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="groups" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="utf8" c:type="gchar*"/>
			</type>
		</property>
		<method name="get_groups" c:identifier="folks_group_details_get_groups">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_groups" invoker="get_groups">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_groups" c:identifier="folks_group_details_set_groups">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_groups" invoker="set_groups">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
		<glib:signal name="group-changed">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<parameter name="group" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="is_member" transfer-ownership="none">
					<type name="gboolean" c:type="gboolean"/>
				</parameter>
			</parameters>
		</glib:signal>
	</interface>
	<record name="GroupDetailsIface" c:type="FolksGroupDetailsIface" glib:is-gtype-struct-for="GroupDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_group">
			<callback name="change_group" c:type="change_group">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
					<parameter name="group" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="is_member" transfer-ownership="none">
						<type name="gboolean" c:type="gboolean"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="4" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_group_finish">
			<callback name="change_group_finish" c:type="change_group_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_groups">
			<callback name="change_groups" c:type="change_groups">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
					<parameter name="groups" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_groups_finish">
			<callback name="change_groups_finish" c:type="change_groups_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_groups">
			<callback name="get_groups" c:type="get_groups">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_groups">
			<callback name="set_groups" c:type="set_groups">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.GroupDetails" c:type="FolksGroupDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<enumeration name="GroupDetailsChangeReason" c:type="FolksGroupDetailsChangeReason" glib:type-name="FolksGroupDetailsChangeReason" glib:get-type="folks_group_details_change_reason_get_type">
		<member name="none" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_NONE" value="0"/>
		<member name="offline" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_OFFLINE" value="1"/>
		<member name="kicked" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_KICKED" value="2"/>
		<member name="busy" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_BUSY" value="3"/>
		<member name="invited" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_INVITED" value="4"/>
		<member name="banned" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_BANNED" value="5"/>
		<member name="error" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_ERROR" value="6"/>
		<member name="invalid_member" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_INVALID_MEMBER" value="7"/>
		<member name="no_answer" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_NO_ANSWER" value="8"/>
		<member name="renamed" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_RENAMED" value="9"/>
		<member name="permission_denied" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_PERMISSION_DENIED" value="10"/>
		<member name="separated" c:identifier="FOLKS_GROUP_DETAILS_CHANGE_REASON_SEPARATED" value="11"/>
	</enumeration>
	<interface name="ImDetails" c:type="FolksImDetails" c:symbol-prefix="im_details" glib:type-name="FolksImDetails" glib:get-type="folks_im_details_get_type" glib:type-struct="ImDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_im_addresses" c:identifier="folks_im_details_change_im_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="im_addresses" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_im_addresses_finish" c:identifier="folks_im_details_change_im_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_im_addresses" invoker="change_im_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="im_addresses" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_im_addresses_finish" invoker="change_im_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<function name="normalise_im_address" c:identifier="folks_im_details_normalise_im_address" throws="1">
			<return-value transfer-ownership="full">
				<type name="utf8" c:type="gchar*"/>
			</return-value>
			<parameters>
				<parameter name="im_address" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="protocol" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</function>
		<property name="im-addresses" writable="1">
			<type name="Gee.MultiMap" c:type="GeeMultiMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
			</type>
		</property>
		<method name="get_im_addresses" c:identifier="folks_im_details_get_im_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_im_addresses" invoker="get_im_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_im_addresses" c:identifier="folks_im_details_set_im_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_im_addresses" invoker="set_im_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="ImDetailsIface" c:type="FolksImDetailsIface" glib:is-gtype-struct-for="ImDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_im_addresses">
			<callback name="change_im_addresses" c:type="change_im_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
					</parameter>
					<parameter name="im_addresses" transfer-ownership="none">
						<type name="Gee.MultiMap" c:type="GeeMultiMap*">
							<type name="utf8" c:type="gchar*"/>
							<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_im_addresses_finish">
			<callback name="change_im_addresses_finish" c:type="change_im_addresses_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_im_addresses">
			<callback name="get_im_addresses" c:type="get_im_addresses">
				<return-value transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_im_addresses">
			<callback name="set_im_addresses" c:type="set_im_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.ImDetails" c:type="FolksImDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.MultiMap" c:type="GeeMultiMap*">
							<type name="utf8" c:type="gchar*"/>
							<type name="Folks.ImFieldDetails" c:type="FolksImFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="InteractionDetails" c:type="FolksInteractionDetails" c:symbol-prefix="interaction_details" glib:type-name="FolksInteractionDetails" glib:get-type="folks_interaction_details_get_type" glib:type-struct="InteractionDetailsIface">
		<prerequisite name="GObject.Object"/>
		<property name="im-interaction-count">
			<type name="guint" c:type="guint"/>
		</property>
		<method name="get_im_interaction_count" c:identifier="folks_interaction_details_get_im_interaction_count">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_im_interaction_count" invoker="get_im_interaction_count">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="last-im-interaction-datetime">
			<type name="GLib.DateTime" c:type="GDateTime*"/>
		</property>
		<method name="get_last_im_interaction_datetime" c:identifier="folks_interaction_details_get_last_im_interaction_datetime">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_last_im_interaction_datetime" invoker="get_last_im_interaction_datetime">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="call-interaction-count">
			<type name="guint" c:type="guint"/>
		</property>
		<method name="get_call_interaction_count" c:identifier="folks_interaction_details_get_call_interaction_count">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_call_interaction_count" invoker="get_call_interaction_count">
			<return-value transfer-ownership="none">
				<type name="guint" c:type="guint"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<property name="last-call-interaction-datetime">
			<type name="GLib.DateTime" c:type="GDateTime*"/>
		</property>
		<method name="get_last_call_interaction_datetime" c:identifier="folks_interaction_details_get_last_call_interaction_datetime">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_last_call_interaction_datetime" invoker="get_last_call_interaction_datetime">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="GLib.DateTime" c:type="GDateTime*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="InteractionDetailsIface" c:type="FolksInteractionDetailsIface" glib:is-gtype-struct-for="InteractionDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_im_interaction_count">
			<callback name="get_im_interaction_count" c:type="get_im_interaction_count">
				<return-value transfer-ownership="none">
					<type name="guint" c:type="guint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_last_im_interaction_datetime">
			<callback name="get_last_im_interaction_datetime" c:type="get_last_im_interaction_datetime">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_call_interaction_count">
			<callback name="get_call_interaction_count" c:type="get_call_interaction_count">
				<return-value transfer-ownership="none">
					<type name="guint" c:type="guint"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_last_call_interaction_datetime">
			<callback name="get_last_call_interaction_datetime" c:type="get_last_call_interaction_datetime">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="GLib.DateTime" c:type="GDateTime*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.InteractionDetails" c:type="FolksInteractionDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="LocalIdDetails" c:type="FolksLocalIdDetails" c:symbol-prefix="local_id_details" glib:type-name="FolksLocalIdDetails" glib:get-type="folks_local_id_details_get_type" glib:type-struct="LocalIdDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_local_ids" c:identifier="folks_local_id_details_change_local_ids">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="local_ids" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_local_ids_finish" c:identifier="folks_local_id_details_change_local_ids_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_local_ids" invoker="change_local_ids">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="local_ids" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_local_ids_finish" invoker="change_local_ids_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="local-ids" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="utf8" c:type="gchar*"/>
			</type>
		</property>
		<method name="get_local_ids" c:identifier="folks_local_id_details_get_local_ids">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_local_ids" invoker="get_local_ids">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="utf8" c:type="gchar*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_local_ids" c:identifier="folks_local_id_details_set_local_ids">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_local_ids" invoker="set_local_ids">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="LocalIdDetailsIface" c:type="FolksLocalIdDetailsIface" glib:is-gtype-struct-for="LocalIdDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_local_ids">
			<callback name="change_local_ids" c:type="change_local_ids">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
					</parameter>
					<parameter name="local_ids" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_local_ids_finish">
			<callback name="change_local_ids_finish" c:type="change_local_ids_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_local_ids">
			<callback name="get_local_ids" c:type="get_local_ids">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="utf8" c:type="gchar*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_local_ids">
			<callback name="set_local_ids" c:type="set_local_ids">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocalIdDetails" c:type="FolksLocalIdDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="utf8" c:type="gchar*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="LocationDetails" c:type="FolksLocationDetails" c:symbol-prefix="location_details" glib:type-name="FolksLocationDetails" glib:get-type="folks_location_details_get_type" glib:type-struct="LocationDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_location" c:identifier="folks_location_details_change_location">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="location" transfer-ownership="none" allow-none="1">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_location_finish" c:identifier="folks_location_details_change_location_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_location" invoker="change_location">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="location" transfer-ownership="none" allow-none="1">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_location_finish" invoker="change_location_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="location" writable="1">
			<type name="Folks.Location" c:type="FolksLocation*"/>
		</property>
		<method name="get_location" c:identifier="folks_location_details_get_location">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.Location" c:type="FolksLocation*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_location" invoker="get_location">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.Location" c:type="FolksLocation*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_location" c:identifier="folks_location_details_set_location">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_location" invoker="set_location">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="LocationDetailsIface" c:type="FolksLocationDetailsIface" glib:is-gtype-struct-for="LocationDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_location">
			<callback name="change_location" c:type="change_location">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
					</parameter>
					<parameter name="location" transfer-ownership="none" allow-none="1">
						<type name="Folks.Location" c:type="FolksLocation*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_location_finish">
			<callback name="change_location_finish" c:type="change_location_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_location">
			<callback name="get_location" c:type="get_location">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="Folks.Location" c:type="FolksLocation*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_location">
			<callback name="set_location" c:type="set_location">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.LocationDetails" c:type="FolksLocationDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="Folks.Location" c:type="FolksLocation*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="NameDetails" c:type="FolksNameDetails" c:symbol-prefix="name_details" glib:type-name="FolksNameDetails" glib:get-type="folks_name_details_get_type" glib:type-struct="NameDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_structured_name" c:identifier="folks_name_details_change_structured_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none" allow-none="1">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_structured_name_finish" c:identifier="folks_name_details_change_structured_name_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_structured_name" invoker="change_structured_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="name" transfer-ownership="none" allow-none="1">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_structured_name_finish" invoker="change_structured_name_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="change_full_name" c:identifier="folks_name_details_change_full_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="full_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_full_name_finish" c:identifier="folks_name_details_change_full_name_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_full_name" invoker="change_full_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="full_name" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_full_name_finish" invoker="change_full_name_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="change_nickname" c:identifier="folks_name_details_change_nickname">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="nickname" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_nickname_finish" c:identifier="folks_name_details_change_nickname_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_nickname" invoker="change_nickname">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="nickname" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_nickname_finish" invoker="change_nickname_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="structured-name" writable="1">
			<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
		</property>
		<method name="get_structured_name" c:identifier="folks_name_details_get_structured_name">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_structured_name" invoker="get_structured_name">
			<return-value transfer-ownership="none" allow-none="1">
				<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_structured_name" c:identifier="folks_name_details_set_structured_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_structured_name" invoker="set_structured_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none" allow-none="1">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="full-name" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_full_name" c:identifier="folks_name_details_get_full_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_full_name" invoker="get_full_name">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_full_name" c:identifier="folks_name_details_set_full_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_full_name" invoker="set_full_name">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="nickname" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_nickname" c:identifier="folks_name_details_get_nickname">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_nickname" invoker="get_nickname">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_nickname" c:identifier="folks_name_details_set_nickname">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_nickname" invoker="set_nickname">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="NameDetailsIface" c:type="FolksNameDetailsIface" glib:is-gtype-struct-for="NameDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_structured_name">
			<callback name="change_structured_name" c:type="change_structured_name">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="name" transfer-ownership="none" allow-none="1">
						<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_structured_name_finish">
			<callback name="change_structured_name_finish" c:type="change_structured_name_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_full_name">
			<callback name="change_full_name" c:type="change_full_name">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="full_name" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_full_name_finish">
			<callback name="change_full_name_finish" c:type="change_full_name_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_nickname">
			<callback name="change_nickname" c:type="change_nickname">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="nickname" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_nickname_finish">
			<callback name="change_nickname_finish" c:type="change_nickname_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_structured_name">
			<callback name="get_structured_name" c:type="get_structured_name">
				<return-value transfer-ownership="none" allow-none="1">
					<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_structured_name">
			<callback name="set_structured_name" c:type="set_structured_name">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none" allow-none="1">
						<type name="Folks.StructuredName" c:type="FolksStructuredName*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_full_name">
			<callback name="get_full_name" c:type="get_full_name">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_full_name">
			<callback name="set_full_name" c:type="set_full_name">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_nickname">
			<callback name="get_nickname" c:type="get_nickname">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_nickname">
			<callback name="set_nickname" c:type="set_nickname">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NameDetails" c:type="FolksNameDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="NoteDetails" c:type="FolksNoteDetails" c:symbol-prefix="note_details" glib:type-name="FolksNoteDetails" glib:get-type="folks_note_details_get_type" glib:type-struct="NoteDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_notes" c:identifier="folks_note_details_change_notes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="notes" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_notes_finish" c:identifier="folks_note_details_change_notes_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_notes" invoker="change_notes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="notes" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_notes_finish" invoker="change_notes_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="notes" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
			</type>
		</property>
		<method name="get_notes" c:identifier="folks_note_details_get_notes">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_notes" invoker="get_notes">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_notes" c:identifier="folks_note_details_set_notes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_notes" invoker="set_notes">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="NoteDetailsIface" c:type="FolksNoteDetailsIface" glib:is-gtype-struct-for="NoteDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_notes">
			<callback name="change_notes" c:type="change_notes">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
					</parameter>
					<parameter name="notes" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_notes_finish">
			<callback name="change_notes_finish" c:type="change_notes_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_notes">
			<callback name="get_notes" c:type="get_notes">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_notes">
			<callback name="set_notes" c:type="set_notes">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.NoteDetails" c:type="FolksNoteDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.NoteFieldDetails" c:type="FolksNoteFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="PhoneDetails" c:type="FolksPhoneDetails" c:symbol-prefix="phone_details" glib:type-name="FolksPhoneDetails" glib:get-type="folks_phone_details_get_type" glib:type-struct="PhoneDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_phone_numbers" c:identifier="folks_phone_details_change_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="phone_numbers" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_phone_numbers_finish" c:identifier="folks_phone_details_change_phone_numbers_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_phone_numbers" invoker="change_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="phone_numbers" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_phone_numbers_finish" invoker="change_phone_numbers_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="phone-numbers" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
			</type>
		</property>
		<method name="get_phone_numbers" c:identifier="folks_phone_details_get_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_phone_numbers" invoker="get_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_phone_numbers" c:identifier="folks_phone_details_set_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_phone_numbers" invoker="set_phone_numbers">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="PhoneDetailsIface" c:type="FolksPhoneDetailsIface" glib:is-gtype-struct-for="PhoneDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_phone_numbers">
			<callback name="change_phone_numbers" c:type="change_phone_numbers">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
					</parameter>
					<parameter name="phone_numbers" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_phone_numbers_finish">
			<callback name="change_phone_numbers_finish" c:type="change_phone_numbers_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_phone_numbers">
			<callback name="get_phone_numbers" c:type="get_phone_numbers">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_phone_numbers">
			<callback name="set_phone_numbers" c:type="set_phone_numbers">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PhoneDetails" c:type="FolksPhoneDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.PhoneFieldDetails" c:type="FolksPhoneFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="PostalAddressDetails" c:type="FolksPostalAddressDetails" c:symbol-prefix="postal_address_details" glib:type-name="FolksPostalAddressDetails" glib:get-type="folks_postal_address_details_get_type" glib:type-struct="PostalAddressDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_postal_addresses" c:identifier="folks_postal_address_details_change_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="postal_addresses" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_postal_addresses_finish" c:identifier="folks_postal_address_details_change_postal_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_postal_addresses" invoker="change_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="postal_addresses" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_postal_addresses_finish" invoker="change_postal_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="postal-addresses" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
			</type>
		</property>
		<method name="get_postal_addresses" c:identifier="folks_postal_address_details_get_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_postal_addresses" invoker="get_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_postal_addresses" c:identifier="folks_postal_address_details_set_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_postal_addresses" invoker="set_postal_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="PostalAddressDetailsIface" c:type="FolksPostalAddressDetailsIface" glib:is-gtype-struct-for="PostalAddressDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_postal_addresses">
			<callback name="change_postal_addresses" c:type="change_postal_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
					</parameter>
					<parameter name="postal_addresses" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_postal_addresses_finish">
			<callback name="change_postal_addresses_finish" c:type="change_postal_addresses_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_postal_addresses">
			<callback name="get_postal_addresses" c:type="get_postal_addresses">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_postal_addresses">
			<callback name="set_postal_addresses" c:type="set_postal_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PostalAddressDetails" c:type="FolksPostalAddressDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.PostalAddressFieldDetails" c:type="FolksPostalAddressFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="PresenceDetails" c:type="FolksPresenceDetails" c:symbol-prefix="presence_details" glib:type-name="FolksPresenceDetails" glib:get-type="folks_presence_details_get_type" glib:type-struct="PresenceDetailsIface">
		<prerequisite name="GObject.Object"/>
		<function name="get_default_message_from_type" c:identifier="folks_presence_details_get_default_message_from_type">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<parameter name="type" transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</parameter>
			</parameters>
		</function>
		<function name="typecmp" c:identifier="folks_presence_details_typecmp">
			<return-value transfer-ownership="full">
				<type name="gint" c:type="gint"/>
			</return-value>
			<parameters>
				<parameter name="type_a" transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</parameter>
				<parameter name="type_b" transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</parameter>
			</parameters>
		</function>
		<method name="is_online" c:identifier="folks_presence_details_is_online">
			<return-value transfer-ownership="full">
				<type name="gboolean" c:type="gboolean"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<property name="presence-type" writable="1">
			<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
		</property>
		<method name="get_presence_type" c:identifier="folks_presence_details_get_presence_type">
			<return-value transfer-ownership="none">
				<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_presence_type" invoker="get_presence_type">
			<return-value transfer-ownership="none">
				<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_presence_type" c:identifier="folks_presence_details_set_presence_type">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_presence_type" invoker="set_presence_type">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="presence-message" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_presence_message" c:identifier="folks_presence_details_get_presence_message">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_presence_message" invoker="get_presence_message">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_presence_message" c:identifier="folks_presence_details_set_presence_message">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_presence_message" invoker="set_presence_message">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="client-types" writable="1">
			<array c:type="gchar**">
				<type name="utf8" c:type="gchar*"/>
			</array>
		</property>
		<method name="get_client_types" c:identifier="folks_presence_details_get_client_types">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="get_client_types" invoker="get_client_types">
			<return-value transfer-ownership="none">
				<array length="0" c:type="gchar**">
					<type name="utf8" c:type="gchar*"/>
				</array>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="result_length1" direction="out" transfer-ownership="none">
					<type name="gint" c:type="gint*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<method name="set_client_types" c:identifier="folks_presence_details_set_client_types">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="value_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_client_types" invoker="set_client_types">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<array length="1" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</parameter>
				<parameter name="value_length1" transfer-ownership="none">
					<type name="gint" c:type="gint"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="presence-status" writable="1">
			<type name="utf8" c:type="gchar*"/>
		</property>
		<method name="get_presence_status" c:identifier="folks_presence_details_get_presence_status">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_presence_status" invoker="get_presence_status">
			<return-value transfer-ownership="none">
				<type name="utf8" c:type="const gchar*"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_presence_status" c:identifier="folks_presence_details_set_presence_status">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_presence_status" invoker="set_presence_status">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="PresenceDetailsIface" c:type="FolksPresenceDetailsIface" glib:is-gtype-struct-for="PresenceDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="get_presence_type">
			<callback name="get_presence_type" c:type="get_presence_type">
				<return-value transfer-ownership="none">
					<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_presence_type">
			<callback name="set_presence_type" c:type="set_presence_type">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Folks.PresenceType" c:type="FolksPresenceType"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_presence_message">
			<callback name="get_presence_message" c:type="get_presence_message">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_presence_message">
			<callback name="set_presence_message" c:type="set_presence_message">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_client_types">
			<callback name="get_client_types" c:type="get_client_types">
				<return-value transfer-ownership="none">
					<array length="0" c:type="gchar**">
						<type name="utf8" c:type="gchar*"/>
					</array>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
					<parameter name="result_length1" direction="out" transfer-ownership="none">
						<type name="gint" c:type="gint*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_client_types">
			<callback name="set_client_types" c:type="set_client_types">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<array length="2" c:type="gchar**">
							<type name="utf8" c:type="gchar*"/>
						</array>
					</parameter>
					<parameter name="value_length1" transfer-ownership="none">
						<type name="gint" c:type="gint"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_presence_status">
			<callback name="get_presence_status" c:type="get_presence_status">
				<return-value transfer-ownership="none">
					<type name="utf8" c:type="const gchar*"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_presence_status">
			<callback name="set_presence_status" c:type="set_presence_status">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.PresenceDetails" c:type="FolksPresenceDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="utf8" c:type="const gchar*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="RoleDetails" c:type="FolksRoleDetails" c:symbol-prefix="role_details" glib:type-name="FolksRoleDetails" glib:get-type="folks_role_details_get_type" glib:type-struct="RoleDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_roles" c:identifier="folks_role_details_change_roles">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="roles" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_roles_finish" c:identifier="folks_role_details_change_roles_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_roles" invoker="change_roles">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="roles" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_roles_finish" invoker="change_roles_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="roles" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
			</type>
		</property>
		<method name="get_roles" c:identifier="folks_role_details_get_roles">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_roles" invoker="get_roles">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_roles" c:identifier="folks_role_details_set_roles">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_roles" invoker="set_roles">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="RoleDetailsIface" c:type="FolksRoleDetailsIface" glib:is-gtype-struct-for="RoleDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_roles">
			<callback name="change_roles" c:type="change_roles">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
					</parameter>
					<parameter name="roles" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_roles_finish">
			<callback name="change_roles_finish" c:type="change_roles_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_roles">
			<callback name="get_roles" c:type="get_roles">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_roles">
			<callback name="set_roles" c:type="set_roles">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.RoleDetails" c:type="FolksRoleDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.RoleFieldDetails" c:type="FolksRoleFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="UrlDetails" c:type="FolksUrlDetails" c:symbol-prefix="url_details" glib:type-name="FolksUrlDetails" glib:get-type="folks_url_details_get_type" glib:type-struct="UrlDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_urls" c:identifier="folks_url_details_change_urls">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="urls" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_urls_finish" c:identifier="folks_url_details_change_urls_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_urls" invoker="change_urls">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="urls" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_urls_finish" invoker="change_urls_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="urls" writable="1">
			<type name="Gee.Set" c:type="GeeSet*">
				<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
			</type>
		</property>
		<method name="get_urls" c:identifier="folks_url_details_get_urls">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_urls" invoker="get_urls">
			<return-value transfer-ownership="none">
				<type name="Gee.Set" c:type="GeeSet*">
					<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_urls" c:identifier="folks_url_details_set_urls">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_urls" invoker="set_urls">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="UrlDetailsIface" c:type="FolksUrlDetailsIface" glib:is-gtype-struct-for="UrlDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_urls">
			<callback name="change_urls" c:type="change_urls">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
					</parameter>
					<parameter name="urls" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_urls_finish">
			<callback name="change_urls_finish" c:type="change_urls_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_urls">
			<callback name="get_urls" c:type="get_urls">
				<return-value transfer-ownership="none">
					<type name="Gee.Set" c:type="GeeSet*">
						<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_urls">
			<callback name="set_urls" c:type="set_urls">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.UrlDetails" c:type="FolksUrlDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.Set" c:type="GeeSet*">
							<type name="Folks.UrlFieldDetails" c:type="FolksUrlFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
	<interface name="WebServiceDetails" c:type="FolksWebServiceDetails" c:symbol-prefix="web_service_details" glib:type-name="FolksWebServiceDetails" glib:get-type="folks_web_service_details_get_type" glib:type-struct="WebServiceDetailsIface">
		<prerequisite name="GObject.Object"/>
		<method name="change_web_service_addresses" c:identifier="folks_web_service_details_change_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="web_service_addresses" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</method>
		<method name="change_web_service_addresses_finish" c:identifier="folks_web_service_details_change_web_service_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="change_web_service_addresses" invoker="change_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="web_service_addresses" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
					</type>
				</parameter>
				<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="2" scope="async">
					<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
				</parameter>
				<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
					<type name="gpointer" c:type="void*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<virtual-method name="change_web_service_addresses_finish" invoker="change_web_service_addresses_finish" throws="1">
			<return-value transfer-ownership="full">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="_res_" transfer-ownership="none">
					<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
				</parameter>
			</parameters>
		</virtual-method>
		<property name="web-service-addresses" writable="1">
			<type name="Gee.MultiMap" c:type="GeeMultiMap*">
				<type name="utf8" c:type="gchar*"/>
				<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
			</type>
		</property>
		<method name="get_web_service_addresses" c:identifier="folks_web_service_details_get_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
			</parameters>
		</method>
		<virtual-method name="get_web_service_addresses" invoker="get_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="Gee.MultiMap" c:type="GeeMultiMap*">
					<type name="utf8" c:type="gchar*"/>
					<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
				</type>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
			</parameters>
		</virtual-method>
		<method name="set_web_service_addresses" c:identifier="folks_web_service_details_set_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</method>
		<virtual-method name="set_web_service_addresses" invoker="set_web_service_addresses">
			<return-value transfer-ownership="none">
				<type name="none" c:type="void"/>
			</return-value>
			<parameters>
				<instance-parameter name="self" transfer-ownership="none">
					<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
				</instance-parameter>
				<parameter name="value" transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
					</type>
				</parameter>
			</parameters>
		</virtual-method>
	</interface>
	<record name="WebServiceDetailsIface" c:type="FolksWebServiceDetailsIface" glib:is-gtype-struct-for="WebServiceDetails">
		<field name="parent_iface" readable="0" private="1">
			<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
		</field>
		<field name="change_web_service_addresses">
			<callback name="change_web_service_addresses" c:type="change_web_service_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
					</parameter>
					<parameter name="web_service_addresses" transfer-ownership="none">
						<type name="Gee.MultiMap" c:type="GeeMultiMap*">
							<type name="utf8" c:type="gchar*"/>
							<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
						</type>
					</parameter>
					<parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="3" scope="async">
						<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
					</parameter>
					<parameter name="_callback__target" transfer-ownership="none" allow-none="1">
						<type name="gpointer" c:type="void*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="change_web_service_addresses_finish">
			<callback name="change_web_service_addresses_finish" c:type="change_web_service_addresses_finish" throws="1">
				<return-value transfer-ownership="full">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
					</parameter>
					<parameter name="_res_" transfer-ownership="none">
						<type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="get_web_service_addresses">
			<callback name="get_web_service_addresses" c:type="get_web_service_addresses">
				<return-value transfer-ownership="none">
					<type name="Gee.MultiMap" c:type="GeeMultiMap*">
						<type name="utf8" c:type="gchar*"/>
						<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
					</type>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
					</parameter>
				</parameters>
			</callback>
		</field>
		<field name="set_web_service_addresses">
			<callback name="set_web_service_addresses" c:type="set_web_service_addresses">
				<return-value transfer-ownership="none">
					<type name="none" c:type="void"/>
				</return-value>
				<parameters>
					<parameter name="self" transfer-ownership="none">
						<type name="Folks.WebServiceDetails" c:type="FolksWebServiceDetails*"/>
					</parameter>
					<parameter name="value" transfer-ownership="none">
						<type name="Gee.MultiMap" c:type="GeeMultiMap*">
							<type name="utf8" c:type="gchar*"/>
							<type name="Folks.WebServiceFieldDetails" c:type="FolksWebServiceFieldDetails*"/>
						</type>
					</parameter>
				</parameters>
			</callback>
		</field>
	</record>
</namespace>
</repository>
