<!-- ##### SECTION Title ##### -->
PkClient

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### MACRO PK_CLIENT_ERROR ##### -->
<para>

</para>



<!-- ##### MACRO PK_CLIENT_TYPE_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM PkClientError ##### -->
<para>

</para>

@PK_CLIENT_ERROR_FAILED: 
@PK_CLIENT_ERROR_FAILED_AUTH: 
@PK_CLIENT_ERROR_NO_TID: 
@PK_CLIENT_ERROR_ALREADY_TID: 
@PK_CLIENT_ERROR_ROLE_UNKNOWN: 
@PK_CLIENT_ERROR_CANNOT_START_DAEMON: 
@PK_CLIENT_ERROR_INVALID_INPUT: 
@PK_CLIENT_ERROR_INVALID_FILE: 
@PK_CLIENT_ERROR_NOT_SUPPORTED: 

<!-- ##### STRUCT PkClientPrivate ##### -->
<para>

</para>


<!-- ##### STRUCT PkClient ##### -->
<para>

</para>


<!-- ##### ARG PkClient:background ##### -->
<para>

</para>

<!-- ##### ARG PkClient:idle ##### -->
<para>

</para>

<!-- ##### ARG PkClient:interactive ##### -->
<para>

</para>

<!-- ##### ARG PkClient:locale ##### -->
<para>

</para>

<!-- ##### FUNCTION pk_client_error_quark ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION pk_client_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION pk_client_test ##### -->
<para>

</para>

@user_data: 


<!-- ##### FUNCTION pk_client_generic_finish ##### -->
<para>

</para>

@client: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_resolve_async ##### -->
<para>

</para>

@client: 
@filters: 
@packages: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_search_names_async ##### -->
<para>

</para>

@client: 
@filters: 
@values: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_search_details_async ##### -->
<para>

</para>

@client: 
@filters: 
@values: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_search_groups_async ##### -->
<para>

</para>

@client: 
@filters: 
@values: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_search_files_async ##### -->
<para>

</para>

@client: 
@filters: 
@values: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_details_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_update_detail_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_download_packages_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@directory: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_updates_async ##### -->
<para>

</para>

@client: 
@filters: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_old_transactions_async ##### -->
<para>

</para>

@client: 
@number: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_update_system_async ##### -->
<para>

</para>

@client: 
@only_trusted: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_depends_async ##### -->
<para>

</para>

@client: 
@filters: 
@package_ids: 
@recursive: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_packages_async ##### -->
<para>

</para>

@client: 
@filters: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_requires_async ##### -->
<para>

</para>

@client: 
@filters: 
@package_ids: 
@recursive: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_what_provides_async ##### -->
<para>

</para>

@client: 
@filters: 
@provides: 
@values: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_distro_upgrades_async ##### -->
<para>

</para>

@client: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_files_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_categories_async ##### -->
<para>

</para>

@client: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_remove_packages_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@allow_deps: 
@autoremove: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_refresh_cache_async ##### -->
<para>

</para>

@client: 
@force: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_install_packages_async ##### -->
<para>

</para>

@client: 
@only_trusted: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_install_signature_async ##### -->
<para>

</para>

@client: 
@type: 
@key_id: 
@package_id: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_update_packages_async ##### -->
<para>

</para>

@client: 
@only_trusted: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_install_files_async ##### -->
<para>

</para>

@client: 
@only_trusted: 
@files: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_accept_eula_async ##### -->
<para>

</para>

@client: 
@eula_id: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_rollback_async ##### -->
<para>

</para>

@client: 
@transaction_id: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_repo_list_async ##### -->
<para>

</para>

@client: 
@filters: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_repo_enable_async ##### -->
<para>

</para>

@client: 
@repo_id: 
@enabled: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_repo_set_data_async ##### -->
<para>

</para>

@client: 
@repo_id: 
@parameter: 
@value: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_simulate_install_files_async ##### -->
<para>

</para>

@client: 
@files: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_simulate_install_packages_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_simulate_remove_packages_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_simulate_update_packages_async ##### -->
<para>

</para>

@client: 
@package_ids: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_adopt_async ##### -->
<para>

</para>

@client: 
@transaction_id: 
@cancellable: 
@progress_callback: 
@progress_user_data: 
@callback_ready: 
@user_data: 


<!-- ##### FUNCTION pk_client_get_progress_finish ##### -->
<para>

</para>

@client: 
@res: 
@error: 
@Returns: 


<!-- ##### FUNCTION pk_client_get_progress_async ##### -->
<para>

</para>

@client: 
@transaction_id: 
@cancellable: 
@callback_ready: 
@user_data: 


