appstream-glib-sys 0.0.1

The sys part of the rust bindings for appstream-glib
// This file was generated by gir (https://github.com/gtk-rs/gir @ 11e59a0)
// from gir-files (https://github.com/gtk-rs/gir-files @ cae49a8+)
// DO NOT EDIT

#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal)]

extern crate libc;
extern crate glib_sys as glib;
extern crate gobject_sys as gobject;
extern crate gdk_pixbuf_sys as gdk_pixbuf;
extern crate gio_sys as gio;

#[allow(unused_imports)]
use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
    c_short, c_ushort, c_long, c_ulong,
    c_void, size_t, ssize_t, intptr_t, uintptr_t, time_t, FILE};

#[allow(unused_imports)]
use glib::{gboolean, gconstpointer, gpointer, GType};

// Aliases
pub type AsAppSourceKind = AsFormatKind;
pub type AsImageAlphaFlags = c_uint;
pub type AsNode = glib::GNode;

// Enums
pub type AsAgreementKind = c_int;
pub const AS_AGREEMENT_KIND_UNKNOWN: AsAgreementKind = 0;
pub const AS_AGREEMENT_KIND_GENERIC: AsAgreementKind = 1;
pub const AS_AGREEMENT_KIND_EULA: AsAgreementKind = 2;
pub const AS_AGREEMENT_KIND_PRIVACY: AsAgreementKind = 3;

pub type AsAppError = c_int;
pub const AS_APP_ERROR_FAILED: AsAppError = 0;
pub const AS_APP_ERROR_INVALID_TYPE: AsAppError = 1;

pub type AsAppKind = c_int;
pub const AS_APP_KIND_UNKNOWN: AsAppKind = 0;
pub const AS_APP_KIND_DESKTOP: AsAppKind = 1;
pub const AS_APP_KIND_FONT: AsAppKind = 2;
pub const AS_APP_KIND_CODEC: AsAppKind = 3;
pub const AS_APP_KIND_INPUT_METHOD: AsAppKind = 4;
pub const AS_APP_KIND_WEB_APP: AsAppKind = 5;
pub const AS_APP_KIND_SOURCE: AsAppKind = 6;
pub const AS_APP_KIND_ADDON: AsAppKind = 7;
pub const AS_APP_KIND_FIRMWARE: AsAppKind = 8;
pub const AS_APP_KIND_RUNTIME: AsAppKind = 9;
pub const AS_APP_KIND_GENERIC: AsAppKind = 10;
pub const AS_APP_KIND_OS_UPDATE: AsAppKind = 11;
pub const AS_APP_KIND_OS_UPGRADE: AsAppKind = 12;
pub const AS_APP_KIND_SHELL_EXTENSION: AsAppKind = 13;
pub const AS_APP_KIND_LOCALIZATION: AsAppKind = 14;
pub const AS_APP_KIND_CONSOLE: AsAppKind = 15;
pub const AS_APP_KIND_DRIVER: AsAppKind = 16;

pub type AsAppMergeKind = c_int;
pub const AS_APP_MERGE_KIND_UNKNOWN: AsAppMergeKind = 0;
pub const AS_APP_MERGE_KIND_NONE: AsAppMergeKind = 1;
pub const AS_APP_MERGE_KIND_REPLACE: AsAppMergeKind = 2;
pub const AS_APP_MERGE_KIND_APPEND: AsAppMergeKind = 3;

pub type AsAppScope = c_int;
pub const AS_APP_SCOPE_UNKNOWN: AsAppScope = 0;
pub const AS_APP_SCOPE_USER: AsAppScope = 1;
pub const AS_APP_SCOPE_SYSTEM: AsAppScope = 2;

pub type AsAppState = c_int;
pub const AS_APP_STATE_UNKNOWN: AsAppState = 0;
pub const AS_APP_STATE_INSTALLED: AsAppState = 1;
pub const AS_APP_STATE_AVAILABLE: AsAppState = 2;
pub const AS_APP_STATE_AVAILABLE_LOCAL: AsAppState = 3;
pub const AS_APP_STATE_UPDATABLE: AsAppState = 4;
pub const AS_APP_STATE_UNAVAILABLE: AsAppState = 5;
pub const AS_APP_STATE_QUEUED_FOR_INSTALL: AsAppState = 6;
pub const AS_APP_STATE_INSTALLING: AsAppState = 7;
pub const AS_APP_STATE_REMOVING: AsAppState = 8;
pub const AS_APP_STATE_UPDATABLE_LIVE: AsAppState = 9;
pub const AS_APP_STATE_PURCHASABLE: AsAppState = 10;
pub const AS_APP_STATE_PURCHASING: AsAppState = 11;

pub type AsAppTrustFlags = c_int;
pub const AS_APP_TRUST_FLAG_COMPLETE: AsAppTrustFlags = 0;
pub const AS_APP_TRUST_FLAG_CHECK_DUPLICATES: AsAppTrustFlags = 1;
pub const AS_APP_TRUST_FLAG_CHECK_VALID_UTF8: AsAppTrustFlags = 2;

pub type AsAppValidateFlags = c_int;
pub const AS_APP_VALIDATE_FLAG_NONE: AsAppValidateFlags = 0;
pub const AS_APP_VALIDATE_FLAG_RELAX: AsAppValidateFlags = 1;
pub const AS_APP_VALIDATE_FLAG_STRICT: AsAppValidateFlags = 2;
pub const AS_APP_VALIDATE_FLAG_NO_NETWORK: AsAppValidateFlags = 4;
pub const AS_APP_VALIDATE_FLAG_ALL_APPS: AsAppValidateFlags = 8;

pub type AsBundleKind = c_int;
pub const AS_BUNDLE_KIND_UNKNOWN: AsBundleKind = 0;
pub const AS_BUNDLE_KIND_LIMBA: AsBundleKind = 1;
pub const AS_BUNDLE_KIND_FLATPAK: AsBundleKind = 2;
pub const AS_BUNDLE_KIND_SNAP: AsBundleKind = 3;
pub const AS_BUNDLE_KIND_PACKAGE: AsBundleKind = 4;
pub const AS_BUNDLE_KIND_CABINET: AsBundleKind = 5;
pub const AS_BUNDLE_KIND_APPIMAGE: AsBundleKind = 6;

pub type AsChecksumTarget = c_int;
pub const AS_CHECKSUM_TARGET_UNKNOWN: AsChecksumTarget = 0;
pub const AS_CHECKSUM_TARGET_CONTAINER: AsChecksumTarget = 1;
pub const AS_CHECKSUM_TARGET_CONTENT: AsChecksumTarget = 2;
pub const AS_CHECKSUM_TARGET_SIGNATURE: AsChecksumTarget = 3;
pub const AS_CHECKSUM_TARGET_DEVICE: AsChecksumTarget = 4;

pub type AsContentRatingValue = c_int;
pub const AS_CONTENT_RATING_VALUE_UNKNOWN: AsContentRatingValue = 0;
pub const AS_CONTENT_RATING_VALUE_NONE: AsContentRatingValue = 1;
pub const AS_CONTENT_RATING_VALUE_MILD: AsContentRatingValue = 2;
pub const AS_CONTENT_RATING_VALUE_MODERATE: AsContentRatingValue = 3;
pub const AS_CONTENT_RATING_VALUE_INTENSE: AsContentRatingValue = 4;

pub type AsFormatKind = c_int;
pub const AS_FORMAT_KIND_UNKNOWN: AsFormatKind = 0;
pub const AS_FORMAT_KIND_APPSTREAM: AsFormatKind = 1;
pub const AS_FORMAT_KIND_DESKTOP: AsFormatKind = 2;
pub const AS_FORMAT_KIND_APPDATA: AsFormatKind = 3;
pub const AS_FORMAT_KIND_METAINFO: AsFormatKind = 4;

pub type AsIconError = c_int;
pub const AS_ICON_ERROR_FAILED: AsIconError = 0;

pub type AsIconKind = c_int;
pub const AS_ICON_KIND_UNKNOWN: AsIconKind = 0;
pub const AS_ICON_KIND_STOCK: AsIconKind = 1;
pub const AS_ICON_KIND_CACHED: AsIconKind = 2;
pub const AS_ICON_KIND_REMOTE: AsIconKind = 3;
pub const AS_ICON_KIND_EMBEDDED: AsIconKind = 4;
pub const AS_ICON_KIND_LOCAL: AsIconKind = 5;

pub type AsIconLoadFlags = c_int;
pub const AS_ICON_LOAD_FLAG_NONE: AsIconLoadFlags = 0;
pub const AS_ICON_LOAD_FLAG_SEARCH_SIZE: AsIconLoadFlags = 1;

pub type AsIdKind = c_int;
pub const AS_ID_KIND_UNKNOWN: AsIdKind = 0;
pub const AS_ID_KIND_DESKTOP: AsIdKind = 1;
pub const AS_ID_KIND_FONT: AsIdKind = 2;
pub const AS_ID_KIND_CODEC: AsIdKind = 3;
pub const AS_ID_KIND_INPUT_METHOD: AsIdKind = 4;
pub const AS_ID_KIND_WEB_APP: AsIdKind = 5;
pub const AS_ID_KIND_SOURCE: AsIdKind = 6;
pub const AS_ID_KIND_ADDON: AsIdKind = 7;
pub const AS_ID_KIND_FIRMWARE: AsIdKind = 8;
pub const AS_ID_KIND_RUNTIME: AsIdKind = 9;
pub const AS_ID_KIND_GENERIC: AsIdKind = 10;

pub type AsImageKind = c_int;
pub const AS_IMAGE_KIND_UNKNOWN: AsImageKind = 0;
pub const AS_IMAGE_KIND_SOURCE: AsImageKind = 1;
pub const AS_IMAGE_KIND_THUMBNAIL: AsImageKind = 2;

pub type AsImageLoadFlags = c_int;
pub const AS_IMAGE_LOAD_FLAG_NONE: AsImageLoadFlags = 0;
pub const AS_IMAGE_LOAD_FLAG_SHARPEN: AsImageLoadFlags = 1;
pub const AS_IMAGE_LOAD_FLAG_SET_BASENAME: AsImageLoadFlags = 2;
pub const AS_IMAGE_LOAD_FLAG_SET_CHECKSUM: AsImageLoadFlags = 4;
pub const AS_IMAGE_LOAD_FLAG_ONLY_SUPPORTED: AsImageLoadFlags = 8;
pub const AS_IMAGE_LOAD_FLAG_ALWAYS_RESIZE: AsImageLoadFlags = 16;

pub type AsImageSaveFlags = c_int;
pub const AS_IMAGE_SAVE_FLAG_NONE: AsImageSaveFlags = 0;
pub const AS_IMAGE_SAVE_FLAG_PAD_16_9: AsImageSaveFlags = 1;
pub const AS_IMAGE_SAVE_FLAG_SHARPEN: AsImageSaveFlags = 2;
pub const AS_IMAGE_SAVE_FLAG_BLUR: AsImageSaveFlags = 4;

pub type AsInfError = c_int;
pub const AS_INF_ERROR_FAILED: AsInfError = 0;
pub const AS_INF_ERROR_INVALID_TYPE: AsInfError = 1;
pub const AS_INF_ERROR_NOT_FOUND: AsInfError = 2;

pub type AsKudoKind = c_int;
pub const AS_KUDO_KIND_UNKNOWN: AsKudoKind = 0;
pub const AS_KUDO_KIND_SEARCH_PROVIDER: AsKudoKind = 1;
pub const AS_KUDO_KIND_USER_DOCS: AsKudoKind = 2;
pub const AS_KUDO_KIND_APP_MENU: AsKudoKind = 3;
pub const AS_KUDO_KIND_MODERN_TOOLKIT: AsKudoKind = 4;
pub const AS_KUDO_KIND_NOTIFICATIONS: AsKudoKind = 5;
pub const AS_KUDO_KIND_HIGH_CONTRAST: AsKudoKind = 6;
pub const AS_KUDO_KIND_HI_DPI_ICON: AsKudoKind = 7;

pub type AsLaunchableKind = c_int;
pub const AS_LAUNCHABLE_KIND_UNKNOWN: AsLaunchableKind = 0;
pub const AS_LAUNCHABLE_KIND_DESKTOP_ID: AsLaunchableKind = 1;
pub const AS_LAUNCHABLE_KIND_SERVICE: AsLaunchableKind = 2;
pub const AS_LAUNCHABLE_KIND_COCKPIT_MANIFEST: AsLaunchableKind = 3;
pub const AS_LAUNCHABLE_KIND_URL: AsLaunchableKind = 4;

pub type AsMarkupConvertFormat = c_int;
pub const AS_MARKUP_CONVERT_FORMAT_SIMPLE: AsMarkupConvertFormat = 0;
pub const AS_MARKUP_CONVERT_FORMAT_MARKDOWN: AsMarkupConvertFormat = 1;
pub const AS_MARKUP_CONVERT_FORMAT_NULL: AsMarkupConvertFormat = 2;
pub const AS_MARKUP_CONVERT_FORMAT_APPSTREAM: AsMarkupConvertFormat = 3;
pub const AS_MARKUP_CONVERT_FORMAT_HTML: AsMarkupConvertFormat = 4;

pub type AsNodeError = c_int;
pub const AS_NODE_ERROR_FAILED: AsNodeError = 0;
pub const AS_NODE_ERROR_INVALID_MARKUP: AsNodeError = 1;
pub const AS_NODE_ERROR_NO_SUPPORT: AsNodeError = 2;

pub type AsNodeInsertFlags = c_int;
pub const AS_NODE_INSERT_FLAG_NONE: AsNodeInsertFlags = 0;
pub const AS_NODE_INSERT_FLAG_PRE_ESCAPED: AsNodeInsertFlags = 1;
pub const AS_NODE_INSERT_FLAG_SWAPPED: AsNodeInsertFlags = 2;
pub const AS_NODE_INSERT_FLAG_NO_MARKUP: AsNodeInsertFlags = 4;
pub const AS_NODE_INSERT_FLAG_DEDUPE_LANG: AsNodeInsertFlags = 8;
pub const AS_NODE_INSERT_FLAG_MARK_TRANSLATABLE: AsNodeInsertFlags = 16;
pub const AS_NODE_INSERT_FLAG_BASE64_ENCODED: AsNodeInsertFlags = 32;

pub type AsNodeToXmlFlags = c_int;
pub const AS_NODE_TO_XML_FLAG_NONE: AsNodeToXmlFlags = 0;
pub const AS_NODE_TO_XML_FLAG_ADD_HEADER: AsNodeToXmlFlags = 1;
pub const AS_NODE_TO_XML_FLAG_FORMAT_MULTILINE: AsNodeToXmlFlags = 2;
pub const AS_NODE_TO_XML_FLAG_FORMAT_INDENT: AsNodeToXmlFlags = 4;
pub const AS_NODE_TO_XML_FLAG_INCLUDE_SIBLINGS: AsNodeToXmlFlags = 8;
pub const AS_NODE_TO_XML_FLAG_SORT_CHILDREN: AsNodeToXmlFlags = 16;

pub type AsProblemKind = c_int;
pub const AS_PROBLEM_KIND_UNKNOWN: AsProblemKind = 0;
pub const AS_PROBLEM_KIND_TAG_DUPLICATED: AsProblemKind = 1;
pub const AS_PROBLEM_KIND_TAG_MISSING: AsProblemKind = 2;
pub const AS_PROBLEM_KIND_TAG_INVALID: AsProblemKind = 3;
pub const AS_PROBLEM_KIND_ATTRIBUTE_MISSING: AsProblemKind = 4;
pub const AS_PROBLEM_KIND_ATTRIBUTE_INVALID: AsProblemKind = 5;
pub const AS_PROBLEM_KIND_MARKUP_INVALID: AsProblemKind = 6;
pub const AS_PROBLEM_KIND_STYLE_INCORRECT: AsProblemKind = 7;
pub const AS_PROBLEM_KIND_TRANSLATIONS_REQUIRED: AsProblemKind = 8;
pub const AS_PROBLEM_KIND_DUPLICATE_DATA: AsProblemKind = 9;
pub const AS_PROBLEM_KIND_VALUE_MISSING: AsProblemKind = 10;
pub const AS_PROBLEM_KIND_URL_NOT_FOUND: AsProblemKind = 11;
pub const AS_PROBLEM_KIND_FILE_INVALID: AsProblemKind = 12;
pub const AS_PROBLEM_KIND_ASPECT_RATIO_INCORRECT: AsProblemKind = 13;
pub const AS_PROBLEM_KIND_RESOLUTION_INCORRECT: AsProblemKind = 14;

pub type AsProvideKind = c_int;
pub const AS_PROVIDE_KIND_UNKNOWN: AsProvideKind = 0;
pub const AS_PROVIDE_KIND_LIBRARY: AsProvideKind = 1;
pub const AS_PROVIDE_KIND_BINARY: AsProvideKind = 2;
pub const AS_PROVIDE_KIND_FONT: AsProvideKind = 3;
pub const AS_PROVIDE_KIND_MODALIAS: AsProvideKind = 4;
pub const AS_PROVIDE_KIND_FIRMWARE_RUNTIME: AsProvideKind = 5;
pub const AS_PROVIDE_KIND_PYTHON2: AsProvideKind = 6;
pub const AS_PROVIDE_KIND_PYTHON3: AsProvideKind = 7;
pub const AS_PROVIDE_KIND_DBUS_SESSION: AsProvideKind = 8;
pub const AS_PROVIDE_KIND_DBUS_SYSTEM: AsProvideKind = 9;
pub const AS_PROVIDE_KIND_FIRMWARE_FLASHED: AsProvideKind = 10;
pub const AS_PROVIDE_KIND_ID: AsProvideKind = 11;

pub type AsReleaseKind = c_int;
pub const AS_RELEASE_KIND_UNKNOWN: AsReleaseKind = 0;
pub const AS_RELEASE_KIND_STABLE: AsReleaseKind = 1;
pub const AS_RELEASE_KIND_DEVELOPMENT: AsReleaseKind = 2;

pub type AsReleaseState = c_int;
pub const AS_RELEASE_STATE_UNKNOWN: AsReleaseState = 0;
pub const AS_RELEASE_STATE_INSTALLED: AsReleaseState = 1;
pub const AS_RELEASE_STATE_AVAILABLE: AsReleaseState = 2;

pub type AsRequireCompare = c_int;
pub const AS_REQUIRE_COMPARE_UNKNOWN: AsRequireCompare = 0;
pub const AS_REQUIRE_COMPARE_EQ: AsRequireCompare = 1;
pub const AS_REQUIRE_COMPARE_NE: AsRequireCompare = 2;
pub const AS_REQUIRE_COMPARE_LT: AsRequireCompare = 3;
pub const AS_REQUIRE_COMPARE_GT: AsRequireCompare = 4;
pub const AS_REQUIRE_COMPARE_LE: AsRequireCompare = 5;
pub const AS_REQUIRE_COMPARE_GE: AsRequireCompare = 6;
pub const AS_REQUIRE_COMPARE_GLOB: AsRequireCompare = 7;
pub const AS_REQUIRE_COMPARE_REGEX: AsRequireCompare = 8;

pub type AsRequireKind = c_int;
pub const AS_REQUIRE_KIND_UNKNOWN: AsRequireKind = 0;
pub const AS_REQUIRE_KIND_ID: AsRequireKind = 1;
pub const AS_REQUIRE_KIND_FIRMWARE: AsRequireKind = 2;
pub const AS_REQUIRE_KIND_HARDWARE: AsRequireKind = 3;
pub const AS_REQUIRE_KIND_MODALIAS: AsRequireKind = 4;
pub const AS_REQUIRE_KIND_KERNEL: AsRequireKind = 5;
pub const AS_REQUIRE_KIND_MEMORY: AsRequireKind = 6;

pub type AsScreenshotKind = c_int;
pub const AS_SCREENSHOT_KIND_UNKNOWN: AsScreenshotKind = 0;
pub const AS_SCREENSHOT_KIND_NORMAL: AsScreenshotKind = 1;
pub const AS_SCREENSHOT_KIND_DEFAULT: AsScreenshotKind = 2;

pub type AsSizeKind = c_int;
pub const AS_SIZE_KIND_UNKNOWN: AsSizeKind = 0;
pub const AS_SIZE_KIND_INSTALLED: AsSizeKind = 1;
pub const AS_SIZE_KIND_DOWNLOAD: AsSizeKind = 2;

pub type AsStoreError = c_int;
pub const AS_STORE_ERROR_FAILED: AsStoreError = 0;

pub type AsStoreSearchFlags = c_int;
pub const AS_STORE_SEARCH_FLAG_NONE: AsStoreSearchFlags = 0;
pub const AS_STORE_SEARCH_FLAG_USE_WILDCARDS: AsStoreSearchFlags = 1;

pub type AsStoreWatchFlags = c_int;
pub const AS_STORE_WATCH_FLAG_NONE: AsStoreWatchFlags = 0;
pub const AS_STORE_WATCH_FLAG_ADDED: AsStoreWatchFlags = 1;
pub const AS_STORE_WATCH_FLAG_REMOVED: AsStoreWatchFlags = 2;

pub type AsSuggestKind = c_int;
pub const AS_SUGGEST_KIND_UNKNOWN: AsSuggestKind = 0;
pub const AS_SUGGEST_KIND_UPSTREAM: AsSuggestKind = 1;
pub const AS_SUGGEST_KIND_HEURISTIC: AsSuggestKind = 2;

pub type AsTag = c_int;
pub const AS_TAG_UNKNOWN: AsTag = 0;
pub const AS_TAG_COMPONENTS: AsTag = 1;
pub const AS_TAG_COMPONENT: AsTag = 2;
pub const AS_TAG_ID: AsTag = 3;
pub const AS_TAG_PKGNAME: AsTag = 4;
pub const AS_TAG_NAME: AsTag = 5;
pub const AS_TAG_SUMMARY: AsTag = 6;
pub const AS_TAG_DESCRIPTION: AsTag = 7;
pub const AS_TAG_URL: AsTag = 8;
pub const AS_TAG_ICON: AsTag = 9;
pub const AS_TAG_CATEGORIES: AsTag = 10;
pub const AS_TAG_CATEGORY: AsTag = 11;
pub const AS_TAG_KEYWORDS: AsTag = 12;
pub const AS_TAG_KEYWORD: AsTag = 13;
pub const AS_TAG_MIMETYPES: AsTag = 14;
pub const AS_TAG_MIMETYPE: AsTag = 15;
pub const AS_TAG_PROJECT_GROUP: AsTag = 16;
pub const AS_TAG_PROJECT_LICENSE: AsTag = 17;
pub const AS_TAG_SCREENSHOT: AsTag = 18;
pub const AS_TAG_SCREENSHOTS: AsTag = 19;
pub const AS_TAG_UPDATE_CONTACT: AsTag = 20;
pub const AS_TAG_IMAGE: AsTag = 21;
pub const AS_TAG_COMPULSORY_FOR_DESKTOP: AsTag = 22;
pub const AS_TAG_PRIORITY: AsTag = 23;
pub const AS_TAG_CAPTION: AsTag = 24;
pub const AS_TAG_LANGUAGES: AsTag = 25;
pub const AS_TAG_LANG: AsTag = 26;
pub const AS_TAG_METADATA: AsTag = 27;
pub const AS_TAG_VALUE: AsTag = 28;
pub const AS_TAG_RELEASES: AsTag = 29;
pub const AS_TAG_RELEASE: AsTag = 30;
pub const AS_TAG_ARCHITECTURES: AsTag = 31;
pub const AS_TAG_ARCH: AsTag = 32;
pub const AS_TAG_METADATA_LICENSE: AsTag = 33;
pub const AS_TAG_PROVIDES: AsTag = 34;
pub const AS_TAG_EXTENDS: AsTag = 35;
pub const AS_TAG_DEVELOPER_NAME: AsTag = 36;
pub const AS_TAG_KUDOS: AsTag = 37;
pub const AS_TAG_KUDO: AsTag = 38;
pub const AS_TAG_SOURCE_PKGNAME: AsTag = 39;
pub const AS_TAG_VETOS: AsTag = 40;
pub const AS_TAG_VETO: AsTag = 41;
pub const AS_TAG_BUNDLE: AsTag = 42;
pub const AS_TAG_PERMISSIONS: AsTag = 43;
pub const AS_TAG_PERMISSION: AsTag = 44;
pub const AS_TAG_LOCATION: AsTag = 45;
pub const AS_TAG_CHECKSUM: AsTag = 46;
pub const AS_TAG_SIZE: AsTag = 47;
pub const AS_TAG_TRANSLATION: AsTag = 48;
pub const AS_TAG_CONTENT_RATING: AsTag = 49;
pub const AS_TAG_CONTENT_ATTRIBUTE: AsTag = 50;
pub const AS_TAG_VERSION: AsTag = 51;
pub const AS_TAG_REVIEWS: AsTag = 52;
pub const AS_TAG_REVIEW: AsTag = 53;
pub const AS_TAG_REVIEWER_NAME: AsTag = 54;
pub const AS_TAG_REVIEWER_ID: AsTag = 55;
pub const AS_TAG_SUGGESTS: AsTag = 56;
pub const AS_TAG_REQUIRES: AsTag = 57;
pub const AS_TAG_CUSTOM: AsTag = 58;
pub const AS_TAG_LAUNCHABLE: AsTag = 59;
pub const AS_TAG_AGREEMENT: AsTag = 60;
pub const AS_TAG_AGREEMENT_SECTION: AsTag = 61;
pub const AS_TAG_P: AsTag = 62;
pub const AS_TAG_LI: AsTag = 63;
pub const AS_TAG_UL: AsTag = 64;
pub const AS_TAG_OL: AsTag = 65;
pub const AS_TAG_BINARY: AsTag = 66;
pub const AS_TAG_FONT: AsTag = 67;
pub const AS_TAG_DBUS: AsTag = 68;
pub const AS_TAG_MODALIAS: AsTag = 69;
pub const AS_TAG_LIBRARY: AsTag = 70;

pub type AsTagFlags = c_int;
pub const AS_TAG_FLAG_NONE: AsTagFlags = 0;
pub const AS_TAG_FLAG_USE_FALLBACKS: AsTagFlags = 1;
pub const AS_TAG_FLAG_USE_TRANSLATED: AsTagFlags = 2;

pub type AsTranslationKind = c_int;
pub const AS_TRANSLATION_KIND_UNKNOWN: AsTranslationKind = 0;
pub const AS_TRANSLATION_KIND_GETTEXT: AsTranslationKind = 1;
pub const AS_TRANSLATION_KIND_QT: AsTranslationKind = 2;

pub type AsUrgencyKind = c_int;
pub const AS_URGENCY_KIND_UNKNOWN: AsUrgencyKind = 0;
pub const AS_URGENCY_KIND_LOW: AsUrgencyKind = 1;
pub const AS_URGENCY_KIND_MEDIUM: AsUrgencyKind = 2;
pub const AS_URGENCY_KIND_HIGH: AsUrgencyKind = 3;
pub const AS_URGENCY_KIND_CRITICAL: AsUrgencyKind = 4;

pub type AsUrlKind = c_int;
pub const AS_URL_KIND_UNKNOWN: AsUrlKind = 0;
pub const AS_URL_KIND_HOMEPAGE: AsUrlKind = 1;
pub const AS_URL_KIND_BUGTRACKER: AsUrlKind = 2;
pub const AS_URL_KIND_FAQ: AsUrlKind = 3;
pub const AS_URL_KIND_DONATION: AsUrlKind = 4;
pub const AS_URL_KIND_HELP: AsUrlKind = 5;
pub const AS_URL_KIND_MISSING: AsUrlKind = 6;
pub const AS_URL_KIND_TRANSLATE: AsUrlKind = 7;
pub const AS_URL_KIND_DETAILS: AsUrlKind = 8;
pub const AS_URL_KIND_SOURCE: AsUrlKind = 9;
pub const AS_URL_KIND_CONTACT: AsUrlKind = 10;

pub type AsUtilsError = c_int;
pub const AS_UTILS_ERROR_FAILED: AsUtilsError = 0;
pub const AS_UTILS_ERROR_INVALID_TYPE: AsUtilsError = 1;

pub type AsUtilsLocation = c_int;
pub const AS_UTILS_LOCATION_SHARED: AsUtilsLocation = 0;
pub const AS_UTILS_LOCATION_CACHE: AsUtilsLocation = 1;
pub const AS_UTILS_LOCATION_USER: AsUtilsLocation = 2;

// Constants
pub const AS_APP_SUBSUME_FLAG_DEDUPE: i64 = 6208094264;
pub const AS_APP_SUBSUME_FLAG_MERGE: i64 = 266555883456;
pub const AS_IMAGE_ALPHA_FLAG_BOTTOM: c_int = 2;
pub const AS_IMAGE_ALPHA_FLAG_INTERNAL: c_int = 16;
pub const AS_IMAGE_ALPHA_FLAG_LEFT: c_int = 4;
pub const AS_IMAGE_ALPHA_FLAG_NONE: c_int = 0;
pub const AS_IMAGE_ALPHA_FLAG_RIGHT: c_int = 8;
pub const AS_IMAGE_ALPHA_FLAG_TOP: c_int = 1;
pub const AS_IMAGE_LARGE_HEIGHT: c_int = 423;
pub const AS_IMAGE_LARGE_WIDTH: c_int = 752;
pub const AS_IMAGE_NORMAL_HEIGHT: c_int = 351;
pub const AS_IMAGE_NORMAL_WIDTH: c_int = 624;
pub const AS_IMAGE_THUMBNAIL_HEIGHT: c_int = 63;
pub const AS_IMAGE_THUMBNAIL_WIDTH: c_int = 112;

// Flags
pub type AsAppParseFlags = c_uint;
pub const AS_APP_PARSE_FLAG_NONE: AsAppParseFlags = 0;
pub const AS_APP_PARSE_FLAG_USE_HEURISTICS: AsAppParseFlags = 1;
pub const AS_APP_PARSE_FLAG_KEEP_COMMENTS: AsAppParseFlags = 2;
pub const AS_APP_PARSE_FLAG_CONVERT_TRANSLATABLE: AsAppParseFlags = 4;
pub const AS_APP_PARSE_FLAG_APPEND_DATA: AsAppParseFlags = 8;
pub const AS_APP_PARSE_FLAG_ALLOW_VETO: AsAppParseFlags = 16;
pub const AS_APP_PARSE_FLAG_USE_FALLBACKS: AsAppParseFlags = 32;
pub const AS_APP_PARSE_FLAG_ADD_ALL_METADATA: AsAppParseFlags = 64;
pub const AS_APP_PARSE_FLAG_ONLY_NATIVE_LANGS: AsAppParseFlags = 128;

pub type AsAppQuirk = c_uint;
pub const AS_APP_QUIRK_NONE: AsAppQuirk = 0;
pub const AS_APP_QUIRK_PROVENANCE: AsAppQuirk = 1;
pub const AS_APP_QUIRK_COMPULSORY: AsAppQuirk = 2;
pub const AS_APP_QUIRK_HAS_SOURCE: AsAppQuirk = 4;
pub const AS_APP_QUIRK_MATCH_ANY_PREFIX: AsAppQuirk = 8;
pub const AS_APP_QUIRK_NEEDS_REBOOT: AsAppQuirk = 16;
pub const AS_APP_QUIRK_NOT_REVIEWABLE: AsAppQuirk = 32;
pub const AS_APP_QUIRK_HAS_SHORTCUT: AsAppQuirk = 64;
pub const AS_APP_QUIRK_NOT_LAUNCHABLE: AsAppQuirk = 128;
pub const AS_APP_QUIRK_NEEDS_USER_ACTION: AsAppQuirk = 256;
pub const AS_APP_QUIRK_IS_PROXY: AsAppQuirk = 512;
pub const AS_APP_QUIRK_REMOVABLE_HARDWARE: AsAppQuirk = 1024;
pub const AS_APP_QUIRK_DEVELOPER_VERIFIED: AsAppQuirk = 2048;

pub type AsAppSearchMatch = c_uint;
pub const AS_APP_SEARCH_MATCH_NONE: AsAppSearchMatch = 0;
pub const AS_APP_SEARCH_MATCH_MIMETYPE: AsAppSearchMatch = 1;
pub const AS_APP_SEARCH_MATCH_PKGNAME: AsAppSearchMatch = 2;
pub const AS_APP_SEARCH_MATCH_DESCRIPTION: AsAppSearchMatch = 4;
pub const AS_APP_SEARCH_MATCH_COMMENT: AsAppSearchMatch = 8;
pub const AS_APP_SEARCH_MATCH_NAME: AsAppSearchMatch = 16;
pub const AS_APP_SEARCH_MATCH_KEYWORD: AsAppSearchMatch = 32;
pub const AS_APP_SEARCH_MATCH_ID: AsAppSearchMatch = 64;
pub const AS_APP_SEARCH_MATCH_ORIGIN: AsAppSearchMatch = 128;

pub type AsAppSubsumeFlags = c_uint;
pub const AS_APP_SUBSUME_FLAG_NONE: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_NO_OVERWRITE: AsAppSubsumeFlags = 1;
pub const AS_APP_SUBSUME_FLAG_BOTH_WAYS: AsAppSubsumeFlags = 2;
pub const AS_APP_SUBSUME_FLAG_REPLACE: AsAppSubsumeFlags = 4;
pub const AS_APP_SUBSUME_FLAG_KIND: AsAppSubsumeFlags = 8;
pub const AS_APP_SUBSUME_FLAG_STATE: AsAppSubsumeFlags = 16;
pub const AS_APP_SUBSUME_FLAG_BUNDLES: AsAppSubsumeFlags = 32;
pub const AS_APP_SUBSUME_FLAG_TRANSLATIONS: AsAppSubsumeFlags = 64;
pub const AS_APP_SUBSUME_FLAG_RELEASES: AsAppSubsumeFlags = 128;
pub const AS_APP_SUBSUME_FLAG_KUDOS: AsAppSubsumeFlags = 256;
pub const AS_APP_SUBSUME_FLAG_CATEGORIES: AsAppSubsumeFlags = 512;
pub const AS_APP_SUBSUME_FLAG_PERMISSIONS: AsAppSubsumeFlags = 1024;
pub const AS_APP_SUBSUME_FLAG_EXTENDS: AsAppSubsumeFlags = 2048;
pub const AS_APP_SUBSUME_FLAG_COMPULSORY: AsAppSubsumeFlags = 4096;
pub const AS_APP_SUBSUME_FLAG_SCREENSHOTS: AsAppSubsumeFlags = 8192;
pub const AS_APP_SUBSUME_FLAG_REVIEWS: AsAppSubsumeFlags = 16384;
pub const AS_APP_SUBSUME_FLAG_CONTENT_RATINGS: AsAppSubsumeFlags = 32768;
pub const AS_APP_SUBSUME_FLAG_PROVIDES: AsAppSubsumeFlags = 65536;
pub const AS_APP_SUBSUME_FLAG_ICONS: AsAppSubsumeFlags = 131072;
pub const AS_APP_SUBSUME_FLAG_MIMETYPES: AsAppSubsumeFlags = 262144;
pub const AS_APP_SUBSUME_FLAG_VETOS: AsAppSubsumeFlags = 524288;
pub const AS_APP_SUBSUME_FLAG_LANGUAGES: AsAppSubsumeFlags = 1048576;
pub const AS_APP_SUBSUME_FLAG_NAME: AsAppSubsumeFlags = 2097152;
pub const AS_APP_SUBSUME_FLAG_COMMENT: AsAppSubsumeFlags = 4194304;
pub const AS_APP_SUBSUME_FLAG_DEVELOPER_NAME: AsAppSubsumeFlags = 8388608;
pub const AS_APP_SUBSUME_FLAG_DESCRIPTION: AsAppSubsumeFlags = 16777216;
pub const AS_APP_SUBSUME_FLAG_METADATA: AsAppSubsumeFlags = 33554432;
pub const AS_APP_SUBSUME_FLAG_URL: AsAppSubsumeFlags = 67108864;
pub const AS_APP_SUBSUME_FLAG_KEYWORDS: AsAppSubsumeFlags = 134217728;
pub const AS_APP_SUBSUME_FLAG_FORMATS: AsAppSubsumeFlags = 268435456;
pub const AS_APP_SUBSUME_FLAG_BRANCH: AsAppSubsumeFlags = 536870912;
pub const AS_APP_SUBSUME_FLAG_ORIGIN: AsAppSubsumeFlags = 1073741824;
pub const AS_APP_SUBSUME_FLAG_METADATA_LICENSE: AsAppSubsumeFlags = 2147483648;
pub const AS_APP_SUBSUME_FLAG_PROJECT_LICENSE: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_PROJECT_GROUP: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_SOURCE_KIND: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_SUGGESTS: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_LAUNCHABLES: AsAppSubsumeFlags = 0;
pub const AS_APP_SUBSUME_FLAG_AGREEMENTS: AsAppSubsumeFlags = 0;

pub type AsInfLoadFlags = c_uint;
pub const AS_INF_LOAD_FLAG_NONE: AsInfLoadFlags = 0;
pub const AS_INF_LOAD_FLAG_STRICT: AsInfLoadFlags = 1;
pub const AS_INF_LOAD_FLAG_CASE_INSENSITIVE: AsInfLoadFlags = 2;

pub type AsMarkupConvertFlag = c_uint;
pub const AS_MARKUP_CONVERT_FLAG_NONE: AsMarkupConvertFlag = 0;
pub const AS_MARKUP_CONVERT_FLAG_IGNORE_ERRORS: AsMarkupConvertFlag = 1;

pub type AsNodeFromXmlFlags = c_uint;
pub const AS_NODE_FROM_XML_FLAG_NONE: AsNodeFromXmlFlags = 0;
pub const AS_NODE_FROM_XML_FLAG_LITERAL_TEXT: AsNodeFromXmlFlags = 1;
pub const AS_NODE_FROM_XML_FLAG_KEEP_COMMENTS: AsNodeFromXmlFlags = 2;
pub const AS_NODE_FROM_XML_FLAG_ONLY_NATIVE_LANGS: AsNodeFromXmlFlags = 4;

pub type AsReviewFlags = c_uint;
pub const AS_REVIEW_FLAG_NONE: AsReviewFlags = 0;
pub const AS_REVIEW_FLAG_SELF: AsReviewFlags = 1;
pub const AS_REVIEW_FLAG_VOTED: AsReviewFlags = 2;

pub type AsStoreAddFlags = c_uint;
pub const AS_STORE_ADD_FLAG_NONE: AsStoreAddFlags = 0;
pub const AS_STORE_ADD_FLAG_PREFER_LOCAL: AsStoreAddFlags = 1;
pub const AS_STORE_ADD_FLAG_USE_UNIQUE_ID: AsStoreAddFlags = 2;
pub const AS_STORE_ADD_FLAG_USE_MERGE_HEURISTIC: AsStoreAddFlags = 4;
pub const AS_STORE_ADD_FLAG_ONLY_NATIVE_LANGS: AsStoreAddFlags = 8;

pub type AsStoreLoadFlags = c_uint;
pub const AS_STORE_LOAD_FLAG_NONE: AsStoreLoadFlags = 0;
pub const AS_STORE_LOAD_FLAG_APP_INFO_SYSTEM: AsStoreLoadFlags = 1;
pub const AS_STORE_LOAD_FLAG_APP_INFO_USER: AsStoreLoadFlags = 2;
pub const AS_STORE_LOAD_FLAG_APP_INSTALL: AsStoreLoadFlags = 4;
pub const AS_STORE_LOAD_FLAG_APPDATA: AsStoreLoadFlags = 8;
pub const AS_STORE_LOAD_FLAG_DESKTOP: AsStoreLoadFlags = 16;
pub const AS_STORE_LOAD_FLAG_ALLOW_VETO: AsStoreLoadFlags = 32;
pub const AS_STORE_LOAD_FLAG_FLATPAK_USER: AsStoreLoadFlags = 64;
pub const AS_STORE_LOAD_FLAG_FLATPAK_SYSTEM: AsStoreLoadFlags = 128;
pub const AS_STORE_LOAD_FLAG_IGNORE_INVALID: AsStoreLoadFlags = 256;
pub const AS_STORE_LOAD_FLAG_ONLY_UNCOMPRESSED: AsStoreLoadFlags = 512;
pub const AS_STORE_LOAD_FLAG_ONLY_MERGE_APPS: AsStoreLoadFlags = 1024;

pub type AsUniqueIdMatchFlags = c_uint;
pub const AS_UNIQUE_ID_MATCH_FLAG_NONE: AsUniqueIdMatchFlags = 0;
pub const AS_UNIQUE_ID_MATCH_FLAG_SCOPE: AsUniqueIdMatchFlags = 1;
pub const AS_UNIQUE_ID_MATCH_FLAG_BUNDLE_KIND: AsUniqueIdMatchFlags = 2;
pub const AS_UNIQUE_ID_MATCH_FLAG_ORIGIN: AsUniqueIdMatchFlags = 4;
pub const AS_UNIQUE_ID_MATCH_FLAG_KIND: AsUniqueIdMatchFlags = 8;
pub const AS_UNIQUE_ID_MATCH_FLAG_ID: AsUniqueIdMatchFlags = 16;
pub const AS_UNIQUE_ID_MATCH_FLAG_BRANCH: AsUniqueIdMatchFlags = 32;

pub type AsUtilsFindIconFlag = c_uint;
pub const AS_UTILS_FIND_ICON_NONE: AsUtilsFindIconFlag = 0;
pub const AS_UTILS_FIND_ICON_HI_DPI: AsUtilsFindIconFlag = 1;

pub type AsVersionCompareFlag = c_uint;
pub const AS_VERSION_COMPARE_FLAG_NONE: AsVersionCompareFlag = 0;
pub const AS_VERSION_COMPARE_FLAG_USE_HEURISTICS: AsVersionCompareFlag = 1;

pub type AsVersionParseFlag = c_uint;
pub const AS_VERSION_PARSE_FLAG_NONE: AsVersionParseFlag = 0;
pub const AS_VERSION_PARSE_FLAG_USE_TRIPLET: AsVersionParseFlag = 1;
pub const AS_VERSION_PARSE_FLAG_USE_BCD: AsVersionParseFlag = 2;

// Records
#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsAgreementClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsAgreementClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsAgreementClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsAgreementSectionClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsAgreementSectionClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsAgreementSectionClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsAppClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsAppClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsAppClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsBundleClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsBundleClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsBundleClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsChecksumClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsChecksumClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsChecksumClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsContentRatingClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsContentRatingClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsContentRatingClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsFormatClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsFormatClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsFormatClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsIconClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsIconClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsIconClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsImageClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsImageClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsImageClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsLaunchableClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsLaunchableClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsLaunchableClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsProblemClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsProblemClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsProblemClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsProvideClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsProvideClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsProvideClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsReleaseClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsReleaseClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsReleaseClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsRequireClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsRequireClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsRequireClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsReviewClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsReviewClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsReviewClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsScreenshotClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsScreenshotClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsScreenshotClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsStoreClass {
    pub parent_class: gobject::GObjectClass,
    pub changed: Option<unsafe extern "C" fn(*mut AsStore)>,
    pub app_added: Option<unsafe extern "C" fn(*mut AsStore, *mut AsApp)>,
    pub app_removed: Option<unsafe extern "C" fn(*mut AsStore, *mut AsApp)>,
    pub app_changed: Option<unsafe extern "C" fn(*mut AsStore, *mut AsApp)>,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsStoreClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsStoreClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("changed", &self.changed)
         .field("app_added", &self.app_added)
         .field("app_removed", &self.app_removed)
         .field("app_changed", &self.app_changed)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsSuggestClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsSuggestClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsSuggestClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsTranslationClass {
    pub parent_class: gobject::GObjectClass,
    pub _as_reserved1: Option<unsafe extern "C" fn()>,
    pub _as_reserved2: Option<unsafe extern "C" fn()>,
    pub _as_reserved3: Option<unsafe extern "C" fn()>,
    pub _as_reserved4: Option<unsafe extern "C" fn()>,
    pub _as_reserved5: Option<unsafe extern "C" fn()>,
    pub _as_reserved6: Option<unsafe extern "C" fn()>,
    pub _as_reserved7: Option<unsafe extern "C" fn()>,
    pub _as_reserved8: Option<unsafe extern "C" fn()>,
}

impl ::std::fmt::Debug for AsTranslationClass {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsTranslationClass @ {:?}", self as *const _))
         .field("parent_class", &self.parent_class)
         .field("_as_reserved1", &self._as_reserved1)
         .field("_as_reserved2", &self._as_reserved2)
         .field("_as_reserved3", &self._as_reserved3)
         .field("_as_reserved4", &self._as_reserved4)
         .field("_as_reserved5", &self._as_reserved5)
         .field("_as_reserved6", &self._as_reserved6)
         .field("_as_reserved7", &self._as_reserved7)
         .field("_as_reserved8", &self._as_reserved8)
         .finish()
    }
}

// Classes
#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsAgreement {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsAgreement {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsAgreement @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsAgreementSection {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsAgreementSection {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsAgreementSection @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsApp {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsApp {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsApp @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsBundle {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsBundle {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsBundle @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsChecksum {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsChecksum {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsChecksum @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsContentRating {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsContentRating {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsContentRating @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsFormat {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsFormat {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsFormat @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsIcon {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsIcon {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsIcon @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsImage {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsImage {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsImage @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsLaunchable {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsLaunchable {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsLaunchable @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsProblem {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsProblem {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsProblem @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsProvide {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsProvide {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsProvide @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsRelease {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsRelease {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsRelease @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsRequire {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsRequire {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsRequire @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsReview {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsReview {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsReview @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsScreenshot {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsScreenshot {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsScreenshot @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsStore {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsStore {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsStore @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsSuggest {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsSuggest {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsSuggest @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct AsTranslation {
    pub parent_instance: gobject::GObject,
}

impl ::std::fmt::Debug for AsTranslation {
    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
        f.debug_struct(&format!("AsTranslation @ {:?}", self as *const _))
         .field("parent_instance", &self.parent_instance)
         .finish()
    }
}

extern "C" {

    //=========================================================================
    // AsAgreement
    //=========================================================================
    pub fn as_agreement_get_type() -> GType;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_new() -> *mut AsAgreement;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_kind_from_string(value: *const c_char) -> AsAgreementKind;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_kind_to_string(value: AsAgreementKind) -> *const c_char;
    pub fn as_agreement_add_section(agreement: *mut AsAgreement, agreement_section: *mut AsAgreementSection);
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_get_kind(agreement: *mut AsAgreement) -> AsAgreementKind;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_get_section_default(agreement: *mut AsAgreement) -> *mut AsAgreementSection;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_get_sections(agreement: *mut AsAgreement) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_get_version_id(agreement: *mut AsAgreement) -> *const c_char;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_set_kind(agreement: *mut AsAgreement, kind: AsAgreementKind);
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_set_version_id(agreement: *mut AsAgreement, version_id: *const c_char);

    //=========================================================================
    // AsAgreementSection
    //=========================================================================
    pub fn as_agreement_section_get_type() -> GType;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_new() -> *mut AsAgreementSection;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_get_description(agreement_section: *mut AsAgreementSection, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_get_kind(agreement_section: *mut AsAgreementSection) -> *const c_char;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_get_name(agreement_section: *mut AsAgreementSection, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_set_description(agreement_section: *mut AsAgreementSection, locale: *const c_char, desc: *const c_char);
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_set_kind(agreement_section: *mut AsAgreementSection, kind: *const c_char);
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_agreement_section_set_name(agreement_section: *mut AsAgreementSection, locale: *const c_char, name: *const c_char);

    //=========================================================================
    // AsApp
    //=========================================================================
    pub fn as_app_get_type() -> GType;
    pub fn as_app_new() -> *mut AsApp;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_app_error_quark() -> glib::GQuark;
    #[cfg(any(feature = "v0_1_8", feature = "dox"))]
    pub fn as_app_guess_source_kind(filename: *const c_char) -> AsFormatKind;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_kind_from_string(kind: *const c_char) -> AsAppKind;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_kind_to_string(kind: AsAppKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_merge_kind_from_string(merge_kind: *const c_char) -> AsAppMergeKind;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_merge_kind_to_string(merge_kind: AsAppMergeKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_scope_from_string(scope: *const c_char) -> AsAppScope;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_scope_to_string(scope: AsAppScope) -> *const c_char;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_source_kind_from_string(source_kind: *const c_char) -> AsFormatKind;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_source_kind_to_string(source_kind: AsFormatKind) -> *const c_char;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_state_to_string(state: AsAppState) -> *const c_char;
    #[cfg(any(feature = "v0_1_7", feature = "dox"))]
    pub fn as_app_add_addon(app: *mut AsApp, addon: *mut AsApp);
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_app_add_agreement(app: *mut AsApp, agreement: *mut AsAgreement);
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_app_add_arch(app: *mut AsApp, arch: *const c_char);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_add_bundle(app: *mut AsApp, bundle: *mut AsBundle);
    pub fn as_app_add_category(app: *mut AsApp, category: *const c_char);
    pub fn as_app_add_compulsory_for_desktop(app: *mut AsApp, compulsory_for_desktop: *const c_char);
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_app_add_content_rating(app: *mut AsApp, content_rating: *mut AsContentRating);
    #[cfg(any(feature = "v0_1_7", feature = "dox"))]
    pub fn as_app_add_extends(app: *mut AsApp, extends: *const c_char);
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_add_format(app: *mut AsApp, format: *mut AsFormat);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_app_add_icon(app: *mut AsApp, icon: *mut AsIcon);
    #[cfg(any(feature = "v0_3", feature = "dox"))]
    pub fn as_app_add_keyword(app: *mut AsApp, locale: *const c_char, keyword: *const c_char);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_add_kudo(app: *mut AsApp, kudo: *const c_char);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_add_kudo_kind(app: *mut AsApp, kudo_kind: AsKudoKind);
    pub fn as_app_add_language(app: *mut AsApp, percentage: c_int, locale: *const c_char);
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_add_launchable(app: *mut AsApp, launchable: *mut AsLaunchable);
    pub fn as_app_add_metadata(app: *mut AsApp, key: *const c_char, value: *const c_char);
    pub fn as_app_add_mimetype(app: *mut AsApp, mimetype: *const c_char);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_add_permission(app: *mut AsApp, permission: *const c_char);
    pub fn as_app_add_pkgname(app: *mut AsApp, pkgname: *const c_char);
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_add_provide(app: *mut AsApp, provide: *mut AsProvide);
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_add_quirk(app: *mut AsApp, quirk: AsAppQuirk);
    pub fn as_app_add_release(app: *mut AsApp, release: *mut AsRelease);
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_app_add_require(app: *mut AsApp, require: *mut AsRequire);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_add_review(app: *mut AsApp, review: *mut AsReview);
    pub fn as_app_add_screenshot(app: *mut AsApp, screenshot: *mut AsScreenshot);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_add_suggest(app: *mut AsApp, suggest: *mut AsSuggest);
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_app_add_translation(app: *mut AsApp, translation: *mut AsTranslation);
    pub fn as_app_add_url(app: *mut AsApp, url_kind: AsUrlKind, url: *const c_char);
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_app_add_veto(app: *mut AsApp, fmt: *const c_char, ...);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_app_convert_icons(app: *mut AsApp, kind: AsIconKind, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_equal(app1: *mut AsApp, app2: *mut AsApp) -> gboolean;
    #[cfg(any(feature = "v0_1_7", feature = "dox"))]
    pub fn as_app_get_addons(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_app_get_agreement_by_kind(app: *mut AsApp, kind: AsAgreementKind) -> *mut AsAgreement;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_app_get_agreement_default(app: *mut AsApp) -> *mut AsAgreement;
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_app_get_architectures(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_branch(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_get_bundle_default(app: *mut AsApp) -> *mut AsBundle;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_get_bundles(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_categories(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_comment(app: *mut AsApp, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_get_comments(app: *mut AsApp) -> *mut glib::GHashTable;
    pub fn as_app_get_compulsory_for_desktops(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_app_get_content_rating(app: *mut AsApp, kind: *const c_char) -> *mut AsContentRating;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_app_get_content_ratings(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_description(app: *mut AsApp, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_get_descriptions(app: *mut AsApp) -> *mut glib::GHashTable;
    #[cfg(any(feature = "v0_1_8", feature = "dox"))]
    pub fn as_app_get_developer_name(app: *mut AsApp, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_1_8", feature = "dox"))]
    pub fn as_app_get_developer_names(app: *mut AsApp) -> *mut glib::GHashTable;
    #[cfg(any(feature = "v0_1_7", feature = "dox"))]
    pub fn as_app_get_extends(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_get_format_by_filename(app: *mut AsApp, filename: *const c_char) -> *mut AsFormat;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_get_format_by_kind(app: *mut AsApp, kind: AsFormatKind) -> *mut AsFormat;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_get_format_default(app: *mut AsApp) -> *mut AsFormat;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_get_formats(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_app_get_icon_default(app: *mut AsApp) -> *mut AsIcon;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_app_get_icon_for_size(app: *mut AsApp, width: c_uint, height: c_uint) -> *mut AsIcon;
    pub fn as_app_get_icon_path(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_app_get_icons(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_id(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_3", feature = "dox"))]
    pub fn as_app_get_id_filename(app: *mut AsApp) -> *const c_char;
    pub fn as_app_get_id_kind(app: *mut AsApp) -> AsIdKind;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_app_get_id_no_prefix(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_3", feature = "dox"))]
    pub fn as_app_get_keywords(app: *mut AsApp, locale: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_get_kind(app: *mut AsApp) -> AsAppKind;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_get_kudos(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_language(app: *mut AsApp, locale: *const c_char) -> c_int;
    pub fn as_app_get_languages(app: *mut AsApp) -> *mut glib::GList;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_get_launchable_by_kind(app: *mut AsApp, kind: AsLaunchableKind) -> *mut AsLaunchable;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_get_launchable_default(app: *mut AsApp) -> *mut AsLaunchable;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_get_launchables(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_merge_kind(app: *mut AsApp) -> AsAppMergeKind;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_get_metadata(app: *mut AsApp) -> *mut glib::GHashTable;
    pub fn as_app_get_metadata_item(app: *mut AsApp, key: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_get_metadata_license(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_2", feature = "dox"))]
    pub fn as_app_get_mimetypes(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_name(app: *mut AsApp, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_get_names(app: *mut AsApp) -> *mut glib::GHashTable;
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_app_get_origin(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_get_permissions(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_2", feature = "dox"))]
    pub fn as_app_get_pkgname_default(app: *mut AsApp) -> *const c_char;
    pub fn as_app_get_pkgnames(app: *mut AsApp) -> *mut glib::GPtrArray;
    pub fn as_app_get_priority(app: *mut AsApp) -> c_int;
    pub fn as_app_get_project_group(app: *mut AsApp) -> *const c_char;
    pub fn as_app_get_project_license(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_app_get_provides(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_get_release(app: *mut AsApp, version: *const c_char) -> *mut AsRelease;
    #[cfg(any(feature = "v0_7_3", feature = "dox"))]
    pub fn as_app_get_release_by_version(app: *mut AsApp, version: *const c_char) -> *mut AsRelease;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_get_release_default(app: *mut AsApp) -> *mut AsRelease;
    pub fn as_app_get_releases(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_app_get_require_by_value(app: *mut AsApp, kind: AsRequireKind, value: *const c_char) -> *mut AsRequire;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_app_get_requires(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_reviews(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_scope(app: *mut AsApp) -> AsAppScope;
    #[cfg(any(feature = "v0_7_3", feature = "dox"))]
    pub fn as_app_get_screenshot_default(app: *mut AsApp) -> *mut AsScreenshot;
    pub fn as_app_get_screenshots(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_get_search_match(app: *mut AsApp) -> u16;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_get_source_file(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_get_source_kind(app: *mut AsApp) -> AsFormatKind;
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_app_get_source_pkgname(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_get_state(app: *mut AsApp) -> AsAppState;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_suggests(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_app_get_translations(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_get_trust_flags(app: *mut AsApp) -> u32;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_get_unique_id(app: *mut AsApp) -> *const c_char;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_get_update_contact(app: *mut AsApp) -> *const c_char;
    pub fn as_app_get_url_item(app: *mut AsApp, url_kind: AsUrlKind) -> *const c_char;
    pub fn as_app_get_urls(app: *mut AsApp) -> *mut glib::GHashTable;
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_app_get_vetos(app: *mut AsApp) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_1_5", feature = "dox"))]
    pub fn as_app_has_category(app: *mut AsApp, category: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_app_has_compulsory_for_desktop(app: *mut AsApp, desktop: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_has_kudo(app: *mut AsApp, kudo: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_has_kudo_kind(app: *mut AsApp, kudo: AsKudoKind) -> gboolean;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_app_has_permission(app: *mut AsApp, permission: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_has_quirk(app: *mut AsApp, quirk: AsAppQuirk) -> gboolean;
    #[cfg(any(feature = "v0_7_5", feature = "dox"))]
    pub fn as_app_parse_data(app: *mut AsApp, data: *mut glib::GBytes, flags: u32, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_app_parse_file(app: *mut AsApp, filename: *const c_char, flags: u32, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_remove_category(app: *mut AsApp, category: *const c_char);
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_app_remove_format(app: *mut AsApp, format: *mut AsFormat);
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_remove_kudo(app: *mut AsApp, kudo: *const c_char);
    pub fn as_app_remove_metadata(app: *mut AsApp, key: *const c_char);
    #[cfg(any(feature = "v0_4_1", feature = "dox"))]
    pub fn as_app_remove_veto(app: *mut AsApp, description: *const c_char);
    pub fn as_app_search_matches(app: *mut AsApp, search: *const c_char) -> c_uint;
    #[cfg(any(feature = "v0_1_3", feature = "dox"))]
    pub fn as_app_search_matches_all(app: *mut AsApp, search: *mut *mut c_char) -> c_uint;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_set_branch(app: *mut AsApp, branch: *const c_char);
    pub fn as_app_set_comment(app: *mut AsApp, locale: *const c_char, comment: *const c_char);
    pub fn as_app_set_description(app: *mut AsApp, locale: *const c_char, description: *const c_char);
    pub fn as_app_set_developer_name(app: *mut AsApp, locale: *const c_char, developer_name: *const c_char);
    pub fn as_app_set_icon_path(app: *mut AsApp, icon_path: *const c_char);
    pub fn as_app_set_id(app: *mut AsApp, id: *const c_char);
    pub fn as_app_set_id_kind(app: *mut AsApp, id_kind: AsIdKind);
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_app_set_kind(app: *mut AsApp, kind: AsAppKind);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_set_merge_kind(app: *mut AsApp, merge_kind: AsAppMergeKind);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_set_metadata_license(app: *mut AsApp, metadata_license: *const c_char);
    pub fn as_app_set_name(app: *mut AsApp, locale: *const c_char, name: *const c_char);
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_app_set_origin(app: *mut AsApp, origin: *const c_char);
    pub fn as_app_set_priority(app: *mut AsApp, priority: c_int);
    pub fn as_app_set_project_group(app: *mut AsApp, project_group: *const c_char);
    pub fn as_app_set_project_license(app: *mut AsApp, project_license: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_app_set_scope(app: *mut AsApp, scope: AsAppScope);
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_app_set_search_match(app: *mut AsApp, search_match: u16);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_set_source_file(app: *mut AsApp, source_file: *const c_char);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_set_source_kind(app: *mut AsApp, source_kind: AsFormatKind);
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_app_set_source_pkgname(app: *mut AsApp, source_pkgname: *const c_char);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_set_state(app: *mut AsApp, state: AsAppState);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_app_set_trust_flags(app: *mut AsApp, trust_flags: u32);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_set_update_contact(app: *mut AsApp, update_contact: *const c_char);
    pub fn as_app_subsume(app: *mut AsApp, donor: *mut AsApp);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_subsume_full(app: *mut AsApp, donor: *mut AsApp, flags: u64);
    #[cfg(any(feature = "v0_2", feature = "dox"))]
    pub fn as_app_to_file(app: *mut AsApp, file: *mut gio::GFile, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_7_14", feature = "dox"))]
    pub fn as_app_to_xml(app: *mut AsApp, error: *mut *mut glib::GError) -> *mut glib::GString;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_app_validate(app: *mut AsApp, flags: u32, error: *mut *mut glib::GError) -> *mut glib::GPtrArray;

    //=========================================================================
    // AsBundle
    //=========================================================================
    pub fn as_bundle_get_type() -> GType;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_new() -> *mut AsBundle;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_kind_from_string(kind: *const c_char) -> AsBundleKind;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_kind_to_string(kind: AsBundleKind) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_get_id(bundle: *mut AsBundle) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_get_kind(bundle: *mut AsBundle) -> AsBundleKind;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_bundle_get_runtime(bundle: *mut AsBundle) -> *const c_char;
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_bundle_get_sdk(bundle: *mut AsBundle) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_set_id(bundle: *mut AsBundle, id: *const c_char);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_bundle_set_kind(bundle: *mut AsBundle, kind: AsBundleKind);
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_bundle_set_runtime(bundle: *mut AsBundle, runtime: *const c_char);
    #[cfg(any(feature = "v0_5_10", feature = "dox"))]
    pub fn as_bundle_set_sdk(bundle: *mut AsBundle, sdk: *const c_char);

    //=========================================================================
    // AsChecksum
    //=========================================================================
    pub fn as_checksum_get_type() -> GType;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_new() -> *mut AsChecksum;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_target_from_string(target: *const c_char) -> AsChecksumTarget;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_target_to_string(target: AsChecksumTarget) -> *const c_char;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_get_filename(checksum: *mut AsChecksum) -> *const c_char;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_get_kind(checksum: *mut AsChecksum) -> glib::GChecksumType;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_get_target(checksum: *mut AsChecksum) -> AsChecksumTarget;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_get_value(checksum: *mut AsChecksum) -> *const c_char;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_set_filename(checksum: *mut AsChecksum, filename: *const c_char);
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_set_kind(checksum: *mut AsChecksum, kind: glib::GChecksumType);
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_set_target(checksum: *mut AsChecksum, target: AsChecksumTarget);
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_checksum_set_value(checksum: *mut AsChecksum, value: *const c_char);

    //=========================================================================
    // AsContentRating
    //=========================================================================
    pub fn as_content_rating_get_type() -> GType;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_new() -> *mut AsContentRating;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_content_rating_attribute_to_csm_age(id: *const c_char, value: AsContentRatingValue) -> c_uint;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_content_rating_get_all_rating_ids() -> *mut *const c_char;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_value_from_string(value: *const c_char) -> AsContentRatingValue;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_value_to_string(value: AsContentRatingValue) -> *const c_char;
    #[cfg(any(feature = "v0_7_14", feature = "dox"))]
    pub fn as_content_rating_add_attribute(content_rating: *mut AsContentRating, id: *const c_char, value: AsContentRatingValue);
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_get_kind(content_rating: *mut AsContentRating) -> *const c_char;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_get_minimum_age(content_rating: *mut AsContentRating) -> c_uint;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_content_rating_get_rating_ids(content_rating: *mut AsContentRating) -> *mut *const c_char;
    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
    pub fn as_content_rating_get_value(content_rating: *mut AsContentRating, id: *const c_char) -> AsContentRatingValue;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_content_rating_set_kind(content_rating: *mut AsContentRating, kind: *const c_char);

    //=========================================================================
    // AsFormat
    //=========================================================================
    pub fn as_format_get_type() -> GType;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_new() -> *mut AsFormat;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_guess_kind(filename: *const c_char) -> AsFormatKind;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_kind_from_string(kind: *const c_char) -> AsFormatKind;
    pub fn as_format_kind_to_string(kind: AsFormatKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_equal(format1: *mut AsFormat, format2: *mut AsFormat) -> gboolean;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_get_filename(format: *mut AsFormat) -> *const c_char;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_get_kind(format: *mut AsFormat) -> AsFormatKind;
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_set_filename(format: *mut AsFormat, filename: *const c_char);
    #[cfg(any(feature = "v0_6_9", feature = "dox"))]
    pub fn as_format_set_kind(format: *mut AsFormat, kind: AsFormatKind);

    //=========================================================================
    // AsIcon
    //=========================================================================
    pub fn as_icon_get_type() -> GType;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_new() -> *mut AsIcon;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_error_quark() -> glib::GQuark;
    pub fn as_icon_kind_from_string(icon_kind: *const c_char) -> AsIconKind;
    pub fn as_icon_kind_to_string(icon_kind: AsIconKind) -> *const c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_convert_to_kind(icon: *mut AsIcon, kind: AsIconKind, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_icon_get_filename(icon: *mut AsIcon) -> *const c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_get_height(icon: *mut AsIcon) -> c_uint;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_get_kind(icon: *mut AsIcon) -> AsIconKind;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_get_name(icon: *mut AsIcon) -> *const c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_get_pixbuf(icon: *mut AsIcon) -> *mut gdk_pixbuf::GdkPixbuf;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_icon_get_prefix(icon: *mut AsIcon) -> *const c_char;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_icon_get_scale(icon: *mut AsIcon) -> c_uint;
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_icon_get_url(icon: *mut AsIcon) -> *const c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_get_width(icon: *mut AsIcon) -> c_uint;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_load(icon: *mut AsIcon, flags: AsIconLoadFlags, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_icon_set_filename(icon: *mut AsIcon, filename: *const c_char);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_set_height(icon: *mut AsIcon, height: c_uint);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_set_kind(icon: *mut AsIcon, kind: AsIconKind);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_set_name(icon: *mut AsIcon, name: *const c_char);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_set_pixbuf(icon: *mut AsIcon, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_icon_set_prefix(icon: *mut AsIcon, prefix: *const c_char);
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_icon_set_scale(icon: *mut AsIcon, scale: c_uint);
    #[cfg(any(feature = "v0_3_2", feature = "dox"))]
    pub fn as_icon_set_url(icon: *mut AsIcon, url: *const c_char);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_icon_set_width(icon: *mut AsIcon, width: c_uint);

    //=========================================================================
    // AsImage
    //=========================================================================
    pub fn as_image_get_type() -> GType;
    pub fn as_image_new() -> *mut AsImage;
    pub fn as_image_kind_from_string(kind: *const c_char) -> AsImageKind;
    pub fn as_image_kind_to_string(kind: AsImageKind) -> *const c_char;
    #[cfg(any(feature = "v0_5_7", feature = "dox"))]
    pub fn as_image_equal(image1: *mut AsImage, image2: *mut AsImage) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_image_get_alpha_flags(image: *mut AsImage) -> AsImageAlphaFlags;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_get_basename(image: *mut AsImage) -> *const c_char;
    pub fn as_image_get_height(image: *mut AsImage) -> c_uint;
    pub fn as_image_get_kind(image: *mut AsImage) -> AsImageKind;
    #[cfg(any(feature = "v0_5_14", feature = "dox"))]
    pub fn as_image_get_locale(image: *mut AsImage) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_get_md5(image: *mut AsImage) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_get_pixbuf(image: *mut AsImage) -> *mut gdk_pixbuf::GdkPixbuf;
    pub fn as_image_get_url(image: *mut AsImage) -> *const c_char;
    pub fn as_image_get_width(image: *mut AsImage) -> c_uint;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_load_filename(image: *mut AsImage, filename: *const c_char, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_5_6", feature = "dox"))]
    pub fn as_image_load_filename_full(image: *mut AsImage, filename: *const c_char, dest_size: c_uint, src_size_min: c_uint, flags: AsImageLoadFlags, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_save_filename(image: *mut AsImage, filename: *const c_char, width: c_uint, height: c_uint, flags: AsImageSaveFlags, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_save_pixbuf(image: *mut AsImage, width: c_uint, height: c_uint, flags: AsImageSaveFlags) -> *mut gdk_pixbuf::GdkPixbuf;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_set_basename(image: *mut AsImage, basename: *const c_char);
    pub fn as_image_set_height(image: *mut AsImage, height: c_uint);
    pub fn as_image_set_kind(image: *mut AsImage, kind: AsImageKind);
    #[cfg(any(feature = "v0_5_14", feature = "dox"))]
    pub fn as_image_set_locale(image: *mut AsImage, locale: *const c_char);
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_image_set_pixbuf(image: *mut AsImage, pixbuf: *mut gdk_pixbuf::GdkPixbuf);
    pub fn as_image_set_url(image: *mut AsImage, url: *const c_char);
    pub fn as_image_set_width(image: *mut AsImage, width: c_uint);

    //=========================================================================
    // AsLaunchable
    //=========================================================================
    pub fn as_launchable_get_type() -> GType;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_new() -> *mut AsLaunchable;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_kind_from_string(kind: *const c_char) -> AsLaunchableKind;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_kind_to_string(kind: AsLaunchableKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_get_kind(launchable: *mut AsLaunchable) -> AsLaunchableKind;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_get_value(launchable: *mut AsLaunchable) -> *const c_char;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_set_kind(launchable: *mut AsLaunchable, kind: AsLaunchableKind);
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_launchable_set_value(launchable: *mut AsLaunchable, value: *const c_char);

    //=========================================================================
    // AsProblem
    //=========================================================================
    pub fn as_problem_get_type() -> GType;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_new() -> *mut AsProblem;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_kind_to_string(kind: AsProblemKind) -> *const c_char;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_get_kind(problem: *mut AsProblem) -> AsProblemKind;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_get_line_number(problem: *mut AsProblem) -> c_uint;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_get_message(problem: *mut AsProblem) -> *const c_char;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_set_kind(problem: *mut AsProblem, kind: AsProblemKind);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_set_line_number(problem: *mut AsProblem, line_number: c_uint);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_problem_set_message(problem: *mut AsProblem, message: *const c_char);

    //=========================================================================
    // AsProvide
    //=========================================================================
    pub fn as_provide_get_type() -> GType;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_new() -> *mut AsProvide;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_kind_from_string(kind: *const c_char) -> AsProvideKind;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_kind_to_string(kind: AsProvideKind) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_get_kind(provide: *mut AsProvide) -> AsProvideKind;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_get_value(provide: *mut AsProvide) -> *const c_char;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_set_kind(provide: *mut AsProvide, kind: AsProvideKind);
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_provide_set_value(provide: *mut AsProvide, value: *const c_char);

    //=========================================================================
    // AsRelease
    //=========================================================================
    pub fn as_release_get_type() -> GType;
    pub fn as_release_new() -> *mut AsRelease;
    #[cfg(any(feature = "v0_7_6", feature = "dox"))]
    pub fn as_release_kind_from_string(kind_str: *const c_char) -> AsReleaseKind;
    #[cfg(any(feature = "v0_7_6", feature = "dox"))]
    pub fn as_release_kind_to_string(kind: AsReleaseKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_6", feature = "dox"))]
    pub fn as_release_state_from_string(state: *const c_char) -> AsReleaseState;
    #[cfg(any(feature = "v0_6_6", feature = "dox"))]
    pub fn as_release_state_to_string(state: AsReleaseState) -> *const c_char;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_release_add_checksum(release: *mut AsRelease, checksum: *mut AsChecksum);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_release_add_location(release: *mut AsRelease, location: *const c_char);
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_release_get_blob(release: *mut AsRelease, filename: *const c_char) -> *mut glib::GBytes;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_release_get_checksum_by_fn(release: *mut AsRelease, fn_: *const c_char) -> *mut AsChecksum;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_release_get_checksum_by_target(release: *mut AsRelease, target: AsChecksumTarget) -> *mut AsChecksum;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_release_get_checksums(release: *mut AsRelease) -> *mut glib::GPtrArray;
    pub fn as_release_get_description(release: *mut AsRelease, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_release_get_install_duration(release: *mut AsRelease) -> u64;
    #[cfg(any(feature = "v0_7_6", feature = "dox"))]
    pub fn as_release_get_kind(release: *mut AsRelease) -> AsReleaseKind;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_release_get_location_default(release: *mut AsRelease) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_release_get_locations(release: *mut AsRelease) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_release_get_size(release: *mut AsRelease, kind: AsSizeKind) -> u64;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_release_get_state(release: *mut AsRelease) -> AsReleaseState;
    pub fn as_release_get_timestamp(release: *mut AsRelease) -> u64;
    #[cfg(any(feature = "v0_5_1", feature = "dox"))]
    pub fn as_release_get_urgency(release: *mut AsRelease) -> AsUrgencyKind;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_release_get_url(release: *mut AsRelease, url_kind: AsUrlKind) -> *const c_char;
    pub fn as_release_get_version(release: *mut AsRelease) -> *const c_char;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_release_set_blob(release: *mut AsRelease, filename: *const c_char, blob: *mut glib::GBytes);
    pub fn as_release_set_description(release: *mut AsRelease, locale: *const c_char, description: *const c_char);
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_release_set_install_duration(release: *mut AsRelease, install_duration: u64);
    #[cfg(any(feature = "v0_7_6", feature = "dox"))]
    pub fn as_release_set_kind(release: *mut AsRelease, kind: AsReleaseKind);
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_release_set_size(release: *mut AsRelease, kind: AsSizeKind, size: u64);
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_release_set_state(release: *mut AsRelease, state: AsReleaseState);
    pub fn as_release_set_timestamp(release: *mut AsRelease, timestamp: u64);
    #[cfg(any(feature = "v0_5_1", feature = "dox"))]
    pub fn as_release_set_urgency(release: *mut AsRelease, urgency: AsUrgencyKind);
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_release_set_url(release: *mut AsRelease, url_kind: AsUrlKind, url: *const c_char);
    pub fn as_release_set_version(release: *mut AsRelease, version: *const c_char);
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_release_vercmp(rel1: *mut AsRelease, rel2: *mut AsRelease) -> c_int;

    //=========================================================================
    // AsRequire
    //=========================================================================
    pub fn as_require_get_type() -> GType;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_new() -> *mut AsRequire;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_compare_from_string(compare: *const c_char) -> AsRequireCompare;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_compare_to_string(compare: AsRequireCompare) -> *const c_char;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_kind_from_string(kind: *const c_char) -> AsRequireKind;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_kind_to_string(kind: AsRequireKind) -> *const c_char;
    #[cfg(any(feature = "v0_7_7", feature = "dox"))]
    pub fn as_require_equal(require1: *mut AsRequire, require2: *mut AsRequire) -> gboolean;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_get_compare(require: *mut AsRequire) -> AsRequireCompare;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_get_kind(require: *mut AsRequire) -> AsRequireKind;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_get_value(require: *mut AsRequire) -> *const c_char;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_get_version(require: *mut AsRequire) -> *const c_char;
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_set_compare(require: *mut AsRequire, compare: AsRequireCompare);
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_set_kind(require: *mut AsRequire, kind: AsRequireKind);
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_set_value(require: *mut AsRequire, value: *const c_char);
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_set_version(require: *mut AsRequire, version: *const c_char);
    #[cfg(any(feature = "v0_6_7", feature = "dox"))]
    pub fn as_require_version_compare(require: *mut AsRequire, version: *const c_char, error: *mut *mut glib::GError) -> gboolean;

    //=========================================================================
    // AsReview
    //=========================================================================
    pub fn as_review_get_type() -> GType;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_new() -> *mut AsReview;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_add_flags(review: *mut AsReview, flags: AsReviewFlags);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_add_metadata(review: *mut AsReview, key: *const c_char, value: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_equal(review1: *mut AsReview, review2: *mut AsReview) -> gboolean;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_date(review: *mut AsReview) -> *mut glib::GDateTime;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_description(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_flags(review: *mut AsReview) -> AsReviewFlags;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_id(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_locale(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_metadata_item(review: *mut AsReview, key: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_priority(review: *mut AsReview) -> c_int;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_rating(review: *mut AsReview) -> c_int;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_reviewer_id(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_reviewer_name(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_summary(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_get_version(review: *mut AsReview) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_date(review: *mut AsReview, date: *mut glib::GDateTime);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_description(review: *mut AsReview, description: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_flags(review: *mut AsReview, flags: AsReviewFlags);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_id(review: *mut AsReview, id: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_locale(review: *mut AsReview, locale: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_priority(review: *mut AsReview, priority: c_int);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_rating(review: *mut AsReview, rating: c_int);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_reviewer_id(review: *mut AsReview, reviewer_id: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_reviewer_name(review: *mut AsReview, reviewer_name: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_summary(review: *mut AsReview, summary: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_review_set_version(review: *mut AsReview, version: *const c_char);

    //=========================================================================
    // AsScreenshot
    //=========================================================================
    pub fn as_screenshot_get_type() -> GType;
    pub fn as_screenshot_new() -> *mut AsScreenshot;
    pub fn as_screenshot_kind_from_string(kind: *const c_char) -> AsScreenshotKind;
    pub fn as_screenshot_kind_to_string(kind: AsScreenshotKind) -> *const c_char;
    pub fn as_screenshot_add_image(screenshot: *mut AsScreenshot, image: *mut AsImage);
    #[cfg(any(feature = "v0_5_7", feature = "dox"))]
    pub fn as_screenshot_equal(screenshot1: *mut AsScreenshot, screenshot2: *mut AsScreenshot) -> gboolean;
    pub fn as_screenshot_get_caption(screenshot: *mut AsScreenshot, locale: *const c_char) -> *const c_char;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_screenshot_get_image(screenshot: *mut AsScreenshot, width: c_uint, height: c_uint) -> *mut AsImage;
    #[cfg(any(feature = "v0_5_14", feature = "dox"))]
    pub fn as_screenshot_get_image_for_locale(screenshot: *mut AsScreenshot, locale: *const c_char, width: c_uint, height: c_uint) -> *mut AsImage;
    pub fn as_screenshot_get_images(screenshot: *mut AsScreenshot) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_14", feature = "dox"))]
    pub fn as_screenshot_get_images_for_locale(screenshot: *mut AsScreenshot, locale: *const c_char) -> *mut glib::GPtrArray;
    pub fn as_screenshot_get_kind(screenshot: *mut AsScreenshot) -> AsScreenshotKind;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_screenshot_get_priority(screenshot: *mut AsScreenshot) -> c_int;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_screenshot_get_source(screenshot: *mut AsScreenshot) -> *mut AsImage;
    pub fn as_screenshot_set_caption(screenshot: *mut AsScreenshot, locale: *const c_char, caption: *const c_char);
    pub fn as_screenshot_set_kind(screenshot: *mut AsScreenshot, kind: AsScreenshotKind);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_screenshot_set_priority(screenshot: *mut AsScreenshot, priority: c_int);

    //=========================================================================
    // AsStore
    //=========================================================================
    pub fn as_store_get_type() -> GType;
    pub fn as_store_new() -> *mut AsStore;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_store_error_quark() -> glib::GQuark;
    pub fn as_store_add_app(store: *mut AsStore, app: *mut AsApp);
    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
    pub fn as_store_add_apps(store: *mut AsStore, apps: *mut glib::GPtrArray);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_store_add_filter(store: *mut AsStore, kind: AsAppKind);
    #[cfg(any(feature = "v0_3", feature = "dox"))]
    pub fn as_store_add_metadata_index(store: *mut AsStore, key: *const c_char);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_store_convert_icons(store: *mut AsStore, kind: AsIconKind, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_store_dup_apps(store: *mut AsStore) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_store_dup_apps_by_id_merge(store: *mut AsStore, id: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_store_from_bytes(store: *mut AsStore, bytes: *mut glib::GBytes, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    pub fn as_store_from_file(store: *mut AsStore, file: *mut gio::GFile, icon_root: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_store_from_xml(store: *mut AsStore, data: *const c_char, icon_root: *const c_char, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_store_get_add_flags(store: *mut AsStore) -> u32;
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_store_get_api_version(store: *mut AsStore) -> c_double;
    pub fn as_store_get_app_by_id(store: *mut AsStore, id: *const c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_store_get_app_by_id_ignore_prefix(store: *mut AsStore, id: *const c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_4_1", feature = "dox"))]
    pub fn as_store_get_app_by_id_with_fallbacks(store: *mut AsStore, id: *const c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_store_get_app_by_launchable(store: *mut AsStore, kind: AsLaunchableKind, value: *const c_char) -> *mut AsApp;
    pub fn as_store_get_app_by_pkgname(store: *mut AsStore, pkgname: *const c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_4_1", feature = "dox"))]
    pub fn as_store_get_app_by_pkgnames(store: *mut AsStore, pkgnames: *mut *mut c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_5", feature = "dox"))]
    pub fn as_store_get_app_by_provide(store: *mut AsStore, kind: AsProvideKind, value: *const c_char) -> *mut AsApp;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_store_get_app_by_unique_id(store: *mut AsStore, unique_id: *const c_char, search_flags: u32) -> *mut AsApp;
    pub fn as_store_get_apps(store: *mut AsStore) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_5_12", feature = "dox"))]
    pub fn as_store_get_apps_by_id(store: *mut AsStore, id: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_7", feature = "dox"))]
    pub fn as_store_get_apps_by_id_merge(store: *mut AsStore, id: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_store_get_apps_by_metadata(store: *mut AsStore, key: *const c_char, value: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_7_5", feature = "dox"))]
    pub fn as_store_get_apps_by_provide(store: *mut AsStore, kind: AsProvideKind, value: *const c_char) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_store_get_builder_id(store: *mut AsStore) -> *const c_char;
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_store_get_destdir(store: *mut AsStore) -> *const c_char;
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_store_get_origin(store: *mut AsStore) -> *const c_char;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_store_get_search_match(store: *mut AsStore) -> u16;
    pub fn as_store_get_size(store: *mut AsStore) -> c_uint;
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_store_get_watch_flags(store: *mut AsStore) -> u32;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_store_load(store: *mut AsStore, flags: u32, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_7_11", feature = "dox"))]
    pub fn as_store_load_async(store: *mut AsStore, flags: AsStoreLoadFlags, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
    #[cfg(any(feature = "v0_7_11", feature = "dox"))]
    pub fn as_store_load_finish(store: *mut AsStore, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_store_load_path(store: *mut AsStore, path: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_7_11", feature = "dox"))]
    pub fn as_store_load_path_async(store: *mut AsStore, path: *const c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
    #[cfg(any(feature = "v0_7_11", feature = "dox"))]
    pub fn as_store_load_path_finish(store: *mut AsStore, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
    pub fn as_store_load_search_cache(store: *mut AsStore);
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_store_remove_all(store: *mut AsStore);
    pub fn as_store_remove_app(store: *mut AsStore, app: *mut AsApp);
    #[cfg(any(feature = "v0_3", feature = "dox"))]
    pub fn as_store_remove_app_by_id(store: *mut AsStore, id: *const c_char);
    #[cfg(any(feature = "v0_5_13", feature = "dox"))]
    pub fn as_store_remove_apps_with_veto(store: *mut AsStore);
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_store_remove_filter(store: *mut AsStore, kind: AsAppKind);
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_store_set_add_flags(store: *mut AsStore, add_flags: u32);
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_store_set_api_version(store: *mut AsStore, api_version: c_double);
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_store_set_builder_id(store: *mut AsStore, builder_id: *const c_char);
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_store_set_destdir(store: *mut AsStore, destdir: *const c_char);
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_store_set_origin(store: *mut AsStore, origin: *const c_char);
    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
    pub fn as_store_set_search_match(store: *mut AsStore, search_match: u16);
    #[cfg(any(feature = "v0_4_2", feature = "dox"))]
    pub fn as_store_set_watch_flags(store: *mut AsStore, watch_flags: u32);
    pub fn as_store_to_file(store: *mut AsStore, file: *mut gio::GFile, flags: u32, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    pub fn as_store_to_xml(store: *mut AsStore, flags: u32) -> *mut glib::GString;
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_store_validate(store: *mut AsStore, flags: u32, error: *mut *mut glib::GError) -> *mut glib::GPtrArray;

    //=========================================================================
    // AsSuggest
    //=========================================================================
    pub fn as_suggest_get_type() -> GType;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_new() -> *mut AsSuggest;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_kind_from_string(kind: *const c_char) -> AsSuggestKind;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_kind_to_string(kind: AsSuggestKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_add_id(suggest: *mut AsSuggest, id: *const c_char);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_get_ids(suggest: *mut AsSuggest) -> *mut glib::GPtrArray;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_get_kind(suggest: *mut AsSuggest) -> AsSuggestKind;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_suggest_set_kind(suggest: *mut AsSuggest, kind: AsSuggestKind);

    //=========================================================================
    // AsTranslation
    //=========================================================================
    pub fn as_translation_get_type() -> GType;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_new() -> *mut AsTranslation;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_kind_from_string(kind: *const c_char) -> AsTranslationKind;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_kind_to_string(kind: AsTranslationKind) -> *const c_char;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_get_id(translation: *mut AsTranslation) -> *const c_char;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_get_kind(translation: *mut AsTranslation) -> AsTranslationKind;
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_set_id(translation: *mut AsTranslation, id: *const c_char);
    #[cfg(any(feature = "v0_5_8", feature = "dox"))]
    pub fn as_translation_set_kind(translation: *mut AsTranslation, kind: AsTranslationKind);

    //=========================================================================
    // Other functions
    //=========================================================================
    pub fn as_id_kind_from_string(id_kind: *const c_char) -> AsIdKind;
    pub fn as_id_kind_to_string(id_kind: AsIdKind) -> *const c_char;
    #[cfg(any(feature = "v0_3_7", feature = "dox"))]
    pub fn as_inf_error_quark() -> glib::GQuark;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_inf_get_driver_version(keyfile: *mut glib::GKeyFile, timestamp: *mut u64, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_inf_load_data(keyfile: *mut glib::GKeyFile, data: *const c_char, flags: AsInfLoadFlags, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_inf_load_file(keyfile: *mut glib::GKeyFile, filename: *const c_char, flags: AsInfLoadFlags, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_kudo_kind_from_string(kudo_kind: *const c_char) -> AsKudoKind;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_kudo_kind_to_string(kudo_kind: AsKudoKind) -> *const c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_markup_convert(markup: *const c_char, format: AsMarkupConvertFormat, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_markup_convert_full(markup: *const c_char, format: AsMarkupConvertFormat, flags: AsMarkupConvertFlag, error: *mut *mut glib::GError) -> *mut c_char;
    pub fn as_markup_convert_simple(markup: *const c_char, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_5_11", feature = "dox"))]
    pub fn as_markup_import(text: *const c_char, format: AsMarkupConvertFormat, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_markup_strsplit_words(text: *const c_char, line_len: c_uint) -> *mut *mut c_char;
    #[cfg(any(feature = "v0_5_1", feature = "dox"))]
    pub fn as_markup_validate(markup: *const c_char, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_node_add_attribute(node: *mut glib::GNode, key: *const c_char, value: *const c_char);
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_node_add_attribute_as_int(node: *mut glib::GNode, key: *const c_char, value: c_int);
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_node_add_attribute_as_uint(node: *mut glib::GNode, key: *const c_char, value: c_uint);
    pub fn as_node_error_quark() -> glib::GQuark;
    pub fn as_node_find(root: *mut glib::GNode, path: *const c_char) -> *mut glib::GNode;
    pub fn as_node_find_with_attribute(root: *mut glib::GNode, path: *const c_char, attr_key: *const c_char, attr_value: *const c_char) -> *mut glib::GNode;
    #[cfg(any(feature = "v0_7_6", feature = "dox"))]
    pub fn as_node_from_bytes(bytes: *mut glib::GBytes, flags: AsNodeFromXmlFlags, error: *mut *mut glib::GError) -> *mut glib::GNode;
    pub fn as_node_from_file(file: *mut gio::GFile, flags: AsNodeFromXmlFlags, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut glib::GNode;
    pub fn as_node_from_xml(data: *const c_char, flags: AsNodeFromXmlFlags, error: *mut *mut glib::GError) -> *mut glib::GNode;
    pub fn as_node_get_attribute(node: *const glib::GNode, key: *const c_char) -> *const c_char;
    pub fn as_node_get_attribute_as_int(node: *const glib::GNode, key: *const c_char) -> c_int;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_node_get_attribute_as_uint(node: *const glib::GNode, key: *const c_char) -> c_uint;
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_node_get_comment(node: *const glib::GNode) -> *const c_char;
    pub fn as_node_get_data(node: *const glib::GNode) -> *const c_char;
    pub fn as_node_get_localized(node: *const glib::GNode, key: *const c_char) -> *mut glib::GHashTable;
    pub fn as_node_get_localized_best(node: *const glib::GNode, key: *const c_char) -> *const c_char;
    pub fn as_node_get_localized_unwrap(node: *const glib::GNode, error: *mut *mut glib::GError) -> *mut glib::GHashTable;
    pub fn as_node_get_name(node: *const glib::GNode) -> *const c_char;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_node_get_tag(node: *const glib::GNode) -> AsTag;
    pub fn as_node_insert(parent: *mut glib::GNode, name: *const c_char, cdata: *const c_char, insert_flags: AsNodeInsertFlags, ...) -> *mut glib::GNode;
    pub fn as_node_insert_hash(parent: *mut glib::GNode, name: *const c_char, attr_key: *const c_char, hash: *mut glib::GHashTable, insert_flags: AsNodeInsertFlags);
    pub fn as_node_insert_localized(parent: *mut glib::GNode, name: *const c_char, localized: *mut glib::GHashTable, insert_flags: AsNodeInsertFlags);
    pub fn as_node_new() -> *mut glib::GNode;
    #[cfg(any(feature = "v0_2", feature = "dox"))]
    pub fn as_node_remove_attribute(node: *mut glib::GNode, key: *const c_char);
    #[cfg(any(feature = "v0_1_6", feature = "dox"))]
    pub fn as_node_set_comment(node: *mut glib::GNode, comment: *const c_char);
    #[cfg(any(feature = "v0_1_1", feature = "dox"))]
    pub fn as_node_set_data(node: *mut glib::GNode, cdata: *const c_char, insert_flags: AsNodeInsertFlags);
    #[cfg(any(feature = "v0_1_4", feature = "dox"))]
    pub fn as_node_set_name(node: *mut glib::GNode, name: *const c_char);
    #[cfg(any(feature = "v0_2", feature = "dox"))]
    pub fn as_node_to_file(root: *const glib::GNode, file: *mut gio::GFile, flags: AsNodeToXmlFlags, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
    pub fn as_node_to_xml(node: *const glib::GNode, flags: AsNodeToXmlFlags) -> *mut glib::GString;
    pub fn as_node_unref(node: *mut glib::GNode);
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_size_kind_from_string(size_kind: *const c_char) -> AsSizeKind;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_size_kind_to_string(size_kind: AsSizeKind) -> *const c_char;
    pub fn as_tag_from_string(tag: *const c_char) -> AsTag;
    #[cfg(any(feature = "v0_1_2", feature = "dox"))]
    pub fn as_tag_from_string_full(tag: *const c_char, flags: AsTagFlags) -> AsTag;
    pub fn as_tag_to_string(tag: AsTag) -> *const c_char;
    #[cfg(any(feature = "v0_5_1", feature = "dox"))]
    pub fn as_urgency_kind_from_string(urgency_kind: *const c_char) -> AsUrgencyKind;
    #[cfg(any(feature = "v0_5_1", feature = "dox"))]
    pub fn as_urgency_kind_to_string(urgency_kind: AsUrgencyKind) -> *const c_char;
    pub fn as_url_kind_from_string(url_kind: *const c_char) -> AsUrlKind;
    pub fn as_url_kind_to_string(url_kind: AsUrlKind) -> *const c_char;
    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
    pub fn as_utils_appstream_id_build(str: *const c_char) -> *mut c_char;
    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
    pub fn as_utils_appstream_id_valid(str: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_3_7", feature = "dox"))]
    pub fn as_utils_error_quark() -> glib::GQuark;
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_utils_find_icon_filename(destdir: *const c_char, search: *const c_char, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_3_1", feature = "dox"))]
    pub fn as_utils_find_icon_filename_full(destdir: *const c_char, search: *const c_char, flags: AsUtilsFindIconFlag, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
    pub fn as_utils_guid_from_data(namespace_id: *const c_char, data: *const u8, data_len: size_t, error: *mut *mut glib::GError) -> *mut c_char;
    #[cfg(any(feature = "v0_5", feature = "dox"))]
    pub fn as_utils_guid_from_string(str: *const c_char) -> *mut c_char;
    #[cfg(any(feature = "v0_5", feature = "dox"))]
    pub fn as_utils_guid_is_valid(guid: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_3_4", feature = "dox"))]
    pub fn as_utils_install_filename(location: AsUtilsLocation, filename: *const c_char, origin: *const c_char, destdir: *const c_char, error: *mut *mut glib::GError) -> gboolean;
    #[cfg(any(feature = "v0_2_2", feature = "dox"))]
    pub fn as_utils_is_blacklisted_id(desktop_id: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_utils_is_category_id(category_id: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_2_4", feature = "dox"))]
    pub fn as_utils_is_environment_id(environment_id: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_utils_is_spdx_license(license: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_1_5", feature = "dox"))]
    pub fn as_utils_is_spdx_license_id(license_id: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_1_3", feature = "dox"))]
    pub fn as_utils_is_stock_icon_name(name: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
    pub fn as_utils_license_to_spdx(license: *const c_char) -> *mut c_char;
    #[cfg(any(feature = "v0_3_4", feature = "dox"))]
    pub fn as_utils_search_token_valid(token: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_3_4", feature = "dox"))]
    pub fn as_utils_search_tokenize(search: *const c_char) -> *mut *mut c_char;
    #[cfg(any(feature = "v0_2_5", feature = "dox"))]
    pub fn as_utils_spdx_license_detokenize(license_tokens: *mut *mut c_char) -> *mut c_char;
    #[cfg(any(feature = "v0_1_5", feature = "dox"))]
    pub fn as_utils_spdx_license_tokenize(license: *const c_char) -> *mut *mut c_char;
    #[cfg(any(feature = "v0_5_11", feature = "dox"))]
    pub fn as_utils_string_replace(string: *mut glib::GString, search: *const c_char, replace: *const c_char) -> c_uint;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_utils_unique_id_build(scope: AsAppScope, bundle_kind: AsBundleKind, origin: *const c_char, kind: AsAppKind, id: *const c_char, branch: *const c_char) -> *mut c_char;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_utils_unique_id_equal(unique_id1: *const c_char, unique_id2: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
    pub fn as_utils_unique_id_hash(unique_id: *const c_char) -> c_uint;
    #[cfg(any(feature = "v0_7_8", feature = "dox"))]
    pub fn as_utils_unique_id_match(unique_id1: *const c_char, unique_id2: *const c_char, match_flags: AsUniqueIdMatchFlags) -> gboolean;
    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
    pub fn as_utils_unique_id_valid(unique_id: *const c_char) -> gboolean;
    #[cfg(any(feature = "v0_3_5", feature = "dox"))]
    pub fn as_utils_vercmp(version_a: *const c_char, version_b: *const c_char) -> c_int;
    #[cfg(any(feature = "v0_7_15", feature = "dox"))]
    pub fn as_utils_vercmp_full(version_a: *const c_char, version_b: *const c_char, flags: AsVersionCompareFlag) -> c_int;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_utils_version_from_uint16(val: u16, flags: AsVersionParseFlag) -> *mut c_char;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_utils_version_from_uint32(val: u32, flags: AsVersionParseFlag) -> *mut c_char;
    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
    pub fn as_utils_version_parse(version: *const c_char) -> *mut c_char;

}