## pk-enum

pk-enum — Functions for converting strings to enum and vice-versa

## Functions

void | pk_enum_test ()
guint | pk_enum_find_value ()
const gchar * | pk_enum_find_string ()
PkSigTypeEnum | pk_sig_type_enum_from_string ()
const gchar * | pk_sig_type_enum_to_string ()
PkInfoEnum | pk_info_enum_from_string ()
const gchar * | pk_info_enum_to_string ()
PkUpdateStateEnum | pk_update_state_enum_from_string ()
const gchar * | pk_update_state_enum_to_string ()
PkExitEnum | pk_exit_enum_from_string ()
const gchar * | pk_exit_enum_to_string ()
PkNetworkEnum | pk_network_enum_from_string ()
const gchar * | pk_network_enum_to_string ()
PkStatusEnum | pk_status_enum_from_string ()
const gchar * | pk_status_enum_to_string ()
PkRoleEnum | pk_role_enum_from_string ()
const gchar * | pk_role_enum_to_string ()
PkErrorEnum | pk_error_enum_from_string ()
const gchar * | pk_error_enum_to_string ()
PkRestartEnum | pk_restart_enum_from_string ()
const gchar * | pk_restart_enum_to_string ()
PkGroupEnum | pk_group_enum_from_string ()
const gchar * | pk_group_enum_to_string ()
PkFilterEnum | pk_filter_enum_from_string ()
const gchar * | pk_filter_enum_to_string ()
PkDistroUpgradeEnum | pk_distro_upgrade_enum_from_string ()
const gchar * | pk_distro_upgrade_enum_to_string ()
PkMediaTypeEnum | pk_media_type_enum_from_string ()
const gchar * | pk_media_type_enum_to_string ()
PkAuthorizeEnum | pk_authorize_type_enum_from_string ()
const gchar * | pk_authorize_type_enum_to_string ()
PkUpgradeKindEnum | pk_upgrade_kind_enum_from_string ()
const gchar * | pk_upgrade_kind_enum_to_string ()
PkTransactionFlagEnum | pk_transaction_flag_enum_from_string ()
const gchar * | pk_transaction_flag_enum_to_string ()
const gchar * | pk_status_enum_to_localised_text ()
const gchar * | pk_info_enum_to_localised_past ()
const gchar * | pk_info_enum_to_localised_present ()
const gchar * | pk_role_enum_to_localised_present ()

## Types and Values

| PkEnumMatch
enum | PkRoleEnum
enum | PkStatusEnum
enum | PkExitEnum
enum | PkNetworkEnum
enum | PkFilterEnum
enum | PkRestartEnum
enum | PkErrorEnum
enum | PkGroupEnum
enum | PkUpdateStateEnum
enum | PkInfoEnum
enum | PkDistroUpgradeEnum
enum | PkSigTypeEnum
enum | PkMediaTypeEnum
enum | PkAuthorizeEnum
enum | PkUpgradeKindEnum
enum | PkTransactionFlagEnum

## Object Hierarchy

        GEnum
        ├── PkAuthorizeEnum
        ├── PkDistroUpgradeEnum
        ├── PkErrorEnum
        ├── PkExitEnum
        ├── PkFilterEnum
        ├── PkGroupEnum
        ├── PkInfoEnum
        ├── PkMediaTypeEnum
        ├── PkNetworkEnum
        ├── PkRestartEnum
        ├── PkRoleEnum
        ├── PkSigTypeEnum
        ├── PkStatusEnum
        ├── PkTransactionFlagEnum
        ├── PkUpdateStateEnum
        ╰── PkUpgradeKindEnum

## Description

This file contains functions to convert to and from enumerated types.

## Functions

### pk_enum_test ()

    void
    pk_enum_test (gpointer user_data);

### pk_enum_find_value ()

    guint
    pk_enum_find_value (const PkEnumMatch *table,
                        const gchar *string);

Search for a string value in a table of constants.

#### Parameters

table | A PkEnumMatch enum table of values |
string | the string constant to search for, e.g. "desktop-gnome" |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

### pk_enum_find_string ()

    const gchar *
    pk_enum_find_string (const PkEnumMatch *table,
                         guint value);

Search for a enum value in a table of constants.

#### Parameters

table | A PkEnumMatch enum table of values |
value | the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG |

#### Returns

the string constant, e.g. "desktop-gnome"

### pk_sig_type_enum_from_string ()

    PkSigTypeEnum
    pk_sig_type_enum_from_string (const gchar *sig_type);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

sig_type | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

### pk_sig_type_enum_to_string ()

    const gchar *
    pk_sig_type_enum_to_string (PkSigTypeEnum sig_type);

Converts a enumerated type to its text representation

#### Parameters

sig_type | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_info_enum_from_string ()

    PkInfoEnum
    pk_info_enum_from_string (const gchar *info);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

info | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_info_enum_to_string ()

    const gchar *
    pk_info_enum_to_string (PkInfoEnum info);

Converts a enumerated type to its text representation

#### Parameters

info | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_update_state_enum_from_string ()

    PkUpdateStateEnum
    pk_update_state_enum_from_string (const gchar *update_state);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

update_state | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. `PK_UPDATE_STATE_ENUM_STABLE`

Since: 0.5.0

### pk_update_state_enum_to_string ()

    const gchar *
    pk_update_state_enum_to_string (PkUpdateStateEnum update_state);

Converts a enumerated type to its text representation

#### Parameters

update_state | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "testing"

Since: 0.5.0

### pk_exit_enum_from_string ()

    PkExitEnum
    pk_exit_enum_from_string (const gchar *exit);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

exit | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_exit_enum_to_string ()

    const gchar *
    pk_exit_enum_to_string (PkExitEnum exit);

Converts a enumerated type to its text representation

#### Parameters

exit | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_network_enum_from_string ()

    PkNetworkEnum
    pk_network_enum_from_string (const gchar *network);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

network | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_network_enum_to_string ()

    const gchar *
    pk_network_enum_to_string (PkNetworkEnum network);

Converts a enumerated type to its text representation

#### Parameters

network | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_status_enum_from_string ()

    PkStatusEnum
    pk_status_enum_from_string (const gchar *status);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

status | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_status_enum_to_string ()

    const gchar *
    pk_status_enum_to_string (PkStatusEnum status);

Converts a enumerated type to its text representation

#### Parameters

status | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_role_enum_from_string ()

    PkRoleEnum
    pk_role_enum_from_string (const gchar *role);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

role | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_role_enum_to_string ()

    const gchar *
    pk_role_enum_to_string (PkRoleEnum role);

Converts a enumerated type to its text representation

#### Parameters

role | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_error_enum_from_string ()

    PkErrorEnum
    pk_error_enum_from_string (const gchar *code);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

code | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_error_enum_to_string ()

    const gchar *
    pk_error_enum_to_string (PkErrorEnum code);

Converts a enumerated type to its text representation

#### Parameters

code | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_restart_enum_from_string ()

    PkRestartEnum
    pk_restart_enum_from_string (const gchar *restart);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

restart | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_restart_enum_to_string ()

    const gchar *
    pk_restart_enum_to_string (PkRestartEnum restart);

Converts a enumerated type to its text representation

#### Parameters

restart | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_group_enum_from_string ()

    PkGroupEnum
    pk_group_enum_from_string (const gchar *group);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

group | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_group_enum_to_string ()

    const gchar *
    pk_group_enum_to_string (PkGroupEnum group);

Converts a enumerated type to its text representation

#### Parameters

group | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_filter_enum_from_string ()

    PkFilterEnum
    pk_filter_enum_from_string (const gchar *filter);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

filter | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_SIGTYPE_ENUM_GPG

Since: 0.5.0

### pk_filter_enum_to_string ()

    const gchar *
    pk_filter_enum_to_string (PkFilterEnum filter);

Converts a enumerated type to its text representation

#### Parameters

filter | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "available"

Since: 0.5.0

### pk_distro_upgrade_enum_from_string ()

    PkDistroUpgradeEnum
    pk_distro_upgrade_enum_from_string (const gchar *upgrade);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

upgrade | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_DISTRO_UPGRADE_ENUM_STABLE

Since: 0.5.0

### pk_distro_upgrade_enum_to_string ()

    const gchar *
    pk_distro_upgrade_enum_to_string (PkDistroUpgradeEnum upgrade);

Converts a enumerated type to its text representation

#### Parameters

upgrade | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "stable"

Since: 0.5.0

### pk_media_type_enum_from_string ()

    PkMediaTypeEnum
    pk_media_type_enum_from_string (const gchar *media_type);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

media_type | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. PK_MEDIA_TYPE_ENUM_CD

Since: 0.5.0

### pk_media_type_enum_to_string ()

    const gchar *
    pk_media_type_enum_to_string (PkMediaTypeEnum media_type);

Converts a enumerated type to its text representation

#### Parameters

media_type | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "dvd"

Since: 0.5.0

### pk_authorize_type_enum_from_string ()

    PkAuthorizeEnum
    pk_authorize_type_enum_from_string (const gchar *authorize_type);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

authorize_type | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. `PK_AUTHORIZE_ENUM_YES`

Since: 0.5.0

### pk_authorize_type_enum_to_string ()

    const gchar *
    pk_authorize_type_enum_to_string (PkAuthorizeEnum authorize_type);

Converts a enumerated type to its text representation

#### Parameters

authorize_type | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "yes"

Since: 0.5.0

### pk_upgrade_kind_enum_from_string ()

    PkUpgradeKindEnum
    pk_upgrade_kind_enum_from_string (const gchar *upgrade_kind);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

upgrade_kind | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. `PK_UPGRADE_KIND_ENUM_MINIMAL`

Since: 0.6.11

### pk_upgrade_kind_enum_to_string ()

    const gchar *
    pk_upgrade_kind_enum_to_string (PkUpgradeKindEnum upgrade_kind);

Converts a enumerated type to its text representation

#### Parameters

upgrade_kind | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "minimal"

Since: 0.6.11

### pk_transaction_flag_enum_from_string ()

    PkTransactionFlagEnum
    pk_transaction_flag_enum_from_string (const gchar *transaction_flag);

Converts a text enumerated type to its unsigned integer representation

#### Parameters

transaction_flag | Text describing the enumerated type |

#### Returns

the enumerated constant value, e.g. `PK_TRANSACTION_FLAG_ENUM_SIMULATE`

Since: 0.8.1

### pk_transaction_flag_enum_to_string ()

    const gchar *
    pk_transaction_flag_enum_to_string (PkTransactionFlagEnum transaction_flag);

Converts a enumerated type to its text representation

#### Parameters

transaction_flag | The enumerated type value |

#### Returns

the enumerated constant value, e.g. "simulate"

Since: 0.8.1

### pk_status_enum_to_localised_text ()

    const gchar *
    pk_status_enum_to_localised_text (PkStatusEnum status);

### pk_info_enum_to_localised_past ()

    const gchar *
    pk_info_enum_to_localised_past (PkInfoEnum info);

Converts a enumerated type to its localized description

#### Parameters

info | The enumerated type value |

#### Returns

the translated text

Since: 0.7.2

### pk_info_enum_to_localised_present ()

    const gchar *
    pk_info_enum_to_localised_present (PkInfoEnum info);

Converts a enumerated type to its localized description

#### Parameters

info | The enumerated type value |

#### Returns

the translated text

Since: 0.7.2

### pk_role_enum_to_localised_present ()

    const gchar *
    pk_role_enum_to_localised_present (PkRoleEnum role);

Converts a enumerated type to its localized description

#### Parameters

role | The enumerated type value |

#### Returns

the translated text

Since: 0.7.2

## Types and Values

### PkEnumMatch

    typedef struct {
    	guint		 value;
    	const gchar *string;
    } PkEnumMatch;

Matching an enumerated type to a string

### enum PkRoleEnum

What we were asked to do, this never changes for the lifetime of the transaction. Icons that have to represent the whole "aim" of the transaction will use these constants

#### Members

PK_ROLE_ENUM_UNKNOWN |  |
PK_ROLE_ENUM_CANCEL |  |
PK_ROLE_ENUM_DEPENDS_ON |  |
PK_ROLE_ENUM_GET_DETAILS |  |
PK_ROLE_ENUM_GET_FILES |  |
PK_ROLE_ENUM_GET_PACKAGES |  |
PK_ROLE_ENUM_GET_REPO_LIST |  |
PK_ROLE_ENUM_REQUIRED_BY |  |
PK_ROLE_ENUM_GET_UPDATE_DETAIL |  |
PK_ROLE_ENUM_GET_UPDATES |  |
PK_ROLE_ENUM_INSTALL_FILES |  |
PK_ROLE_ENUM_INSTALL_PACKAGES |  |
PK_ROLE_ENUM_INSTALL_SIGNATURE |  |
PK_ROLE_ENUM_REFRESH_CACHE |  |
PK_ROLE_ENUM_REMOVE_PACKAGES |  |
PK_ROLE_ENUM_REPO_ENABLE |  |
PK_ROLE_ENUM_REPO_SET_DATA |  |
PK_ROLE_ENUM_RESOLVE |  |
PK_ROLE_ENUM_SEARCH_DETAILS |  |
PK_ROLE_ENUM_SEARCH_FILE |  |
PK_ROLE_ENUM_SEARCH_GROUP |  |
PK_ROLE_ENUM_SEARCH_NAME |  |
PK_ROLE_ENUM_UPDATE_PACKAGES |  |
PK_ROLE_ENUM_WHAT_PROVIDES |  |
PK_ROLE_ENUM_ACCEPT_EULA |  |
PK_ROLE_ENUM_DOWNLOAD_PACKAGES |  |
PK_ROLE_ENUM_GET_DISTRO_UPGRADES |  |
PK_ROLE_ENUM_GET_CATEGORIES |  |
PK_ROLE_ENUM_GET_OLD_TRANSACTIONS |  |
PK_ROLE_ENUM_REPAIR_SYSTEM |  |
PK_ROLE_ENUM_GET_DETAILS_LOCAL |  |
PK_ROLE_ENUM_GET_FILES_LOCAL |  |
PK_ROLE_ENUM_REPO_REMOVE |  |
PK_ROLE_ENUM_UPGRADE_SYSTEM |  |
PK_ROLE_ENUM_LAST |  |

### enum PkStatusEnum

What status we are now; this can change for each transaction giving a status of what sort of thing is happening Icons that change to represent the current status of the transaction will use these constants If you add to these, make sure you add filenames in gpk-watch.c also

A typical transaction will do:

- schedule task WAIT

- run task SETUP

- wait for lock RUNNING

This means that backends should run pk_backend_set_status (backend, PK_STATUS_ENUM_RUNNING) when they are ready to start running the transaction and after a lock has been got.

#### Members

PK_STATUS_ENUM_UNKNOWN |  |
PK_STATUS_ENUM_WAIT |  |
PK_STATUS_ENUM_SETUP |  |
PK_STATUS_ENUM_RUNNING |  |
PK_STATUS_ENUM_QUERY |  |
PK_STATUS_ENUM_INFO |  |
PK_STATUS_ENUM_REMOVE |  |
PK_STATUS_ENUM_REFRESH_CACHE |  |
PK_STATUS_ENUM_DOWNLOAD |  |
PK_STATUS_ENUM_INSTALL |  |
PK_STATUS_ENUM_UPDATE |  |
PK_STATUS_ENUM_CLEANUP |  |
PK_STATUS_ENUM_OBSOLETE |  |
PK_STATUS_ENUM_DEP_RESOLVE |  |
PK_STATUS_ENUM_SIG_CHECK |  |
PK_STATUS_ENUM_TEST_COMMIT |  |
PK_STATUS_ENUM_COMMIT |  |
PK_STATUS_ENUM_REQUEST |  |
PK_STATUS_ENUM_FINISHED |  |
PK_STATUS_ENUM_CANCEL |  |
PK_STATUS_ENUM_DOWNLOAD_REPOSITORY |  |
PK_STATUS_ENUM_DOWNLOAD_PACKAGELIST |  |
PK_STATUS_ENUM_DOWNLOAD_FILELIST |  |
PK_STATUS_ENUM_DOWNLOAD_CHANGELOG |  |
PK_STATUS_ENUM_DOWNLOAD_GROUP |  |
PK_STATUS_ENUM_DOWNLOAD_UPDATEINFO |  |
PK_STATUS_ENUM_REPACKAGING |  |
PK_STATUS_ENUM_LOADING_CACHE |  |
PK_STATUS_ENUM_SCAN_APPLICATIONS |  |
PK_STATUS_ENUM_GENERATE_PACKAGE_LIST |  |
PK_STATUS_ENUM_WAITING_FOR_LOCK |  |
PK_STATUS_ENUM_WAITING_FOR_AUTH |  |
PK_STATUS_ENUM_SCAN_PROCESS_LIST |  |
PK_STATUS_ENUM_CHECK_EXECUTABLE_FILES |  |
PK_STATUS_ENUM_CHECK_LIBRARIES |  |
PK_STATUS_ENUM_COPY_FILES |  |
PK_STATUS_ENUM_LAST |  |

### enum PkExitEnum

How the backend exited

#### Members

PK_EXIT_ENUM_UNKNOWN |  |
PK_EXIT_ENUM_SUCCESS |  |
PK_EXIT_ENUM_FAILED |  |
PK_EXIT_ENUM_CANCELLED |  |
PK_EXIT_ENUM_KEY_REQUIRED |  |
PK_EXIT_ENUM_EULA_REQUIRED |  |
PK_EXIT_ENUM_KILLED |  |
PK_EXIT_ENUM_MEDIA_CHANGE_REQUIRED |  |
PK_EXIT_ENUM_NEED_UNTRUSTED |  |
PK_EXIT_ENUM_CANCELLED_PRIORITY |  |
PK_EXIT_ENUM_SKIP_TRANSACTION |  |
PK_EXIT_ENUM_REPAIR_REQUIRED |  |
PK_EXIT_ENUM_LAST |  |

### enum PkNetworkEnum

#### Members

PK_NETWORK_ENUM_UNKNOWN |  |
PK_NETWORK_ENUM_OFFLINE |  |
PK_NETWORK_ENUM_ONLINE |  |
PK_NETWORK_ENUM_WIRED |  |
PK_NETWORK_ENUM_WIFI |  |
PK_NETWORK_ENUM_MOBILE |  |
PK_NETWORK_ENUM_LAST |  |

### enum PkFilterEnum

The filter types

#### Members

PK_FILTER_ENUM_UNKNOWN |  |
PK_FILTER_ENUM_NONE |  |
PK_FILTER_ENUM_INSTALLED |  |
PK_FILTER_ENUM_NOT_INSTALLED |  |
PK_FILTER_ENUM_DEVELOPMENT |  |
PK_FILTER_ENUM_NOT_DEVELOPMENT |  |
PK_FILTER_ENUM_GUI |  |
PK_FILTER_ENUM_NOT_GUI |  |
PK_FILTER_ENUM_FREE |  |
PK_FILTER_ENUM_NOT_FREE |  |
PK_FILTER_ENUM_VISIBLE |  |
PK_FILTER_ENUM_NOT_VISIBLE |  |
PK_FILTER_ENUM_SUPPORTED |  |
PK_FILTER_ENUM_NOT_SUPPORTED |  |
PK_FILTER_ENUM_BASENAME |  |
PK_FILTER_ENUM_NOT_BASENAME |  |
PK_FILTER_ENUM_NEWEST |  |
PK_FILTER_ENUM_NOT_NEWEST |  |
PK_FILTER_ENUM_ARCH |  |
PK_FILTER_ENUM_NOT_ARCH |  |
PK_FILTER_ENUM_SOURCE |  |
PK_FILTER_ENUM_NOT_SOURCE |  |
PK_FILTER_ENUM_COLLECTIONS |  |
PK_FILTER_ENUM_NOT_COLLECTIONS |  |
PK_FILTER_ENUM_APPLICATION |  |
PK_FILTER_ENUM_NOT_APPLICATION |  |
PK_FILTER_ENUM_DOWNLOADED |  |
PK_FILTER_ENUM_NOT_DOWNLOADED |  |
PK_FILTER_ENUM_LAST |  |

### enum PkRestartEnum

What restart we need to after a transaction, ordered by severity

#### Members

PK_RESTART_ENUM_UNKNOWN |  |
PK_RESTART_ENUM_NONE |  |
PK_RESTART_ENUM_APPLICATION |  |
PK_RESTART_ENUM_SESSION |  |
PK_RESTART_ENUM_SYSTEM |  |
PK_RESTART_ENUM_SECURITY_SESSION |  |
PK_RESTART_ENUM_SECURITY_SYSTEM |  |
PK_RESTART_ENUM_LAST |  |

### enum PkErrorEnum

The error type

#### Members

PK_ERROR_ENUM_UNKNOWN |  |
PK_ERROR_ENUM_OOM |  |
PK_ERROR_ENUM_NO_NETWORK |  |
PK_ERROR_ENUM_NOT_SUPPORTED |  |
PK_ERROR_ENUM_INTERNAL_ERROR |  |
PK_ERROR_ENUM_GPG_FAILURE |  |
PK_ERROR_ENUM_PACKAGE_ID_INVALID |  |
PK_ERROR_ENUM_PACKAGE_NOT_INSTALLED |  |
PK_ERROR_ENUM_PACKAGE_NOT_FOUND |  |
PK_ERROR_ENUM_PACKAGE_ALREADY_INSTALLED |  |
PK_ERROR_ENUM_PACKAGE_DOWNLOAD_FAILED |  |
PK_ERROR_ENUM_GROUP_NOT_FOUND |  |
PK_ERROR_ENUM_GROUP_LIST_INVALID |  |
PK_ERROR_ENUM_DEP_RESOLUTION_FAILED |  |
PK_ERROR_ENUM_FILTER_INVALID |  |
PK_ERROR_ENUM_CREATE_THREAD_FAILED |  |
PK_ERROR_ENUM_TRANSACTION_ERROR |  |
PK_ERROR_ENUM_TRANSACTION_CANCELLED |  |
PK_ERROR_ENUM_NO_CACHE |  |
PK_ERROR_ENUM_REPO_NOT_FOUND |  |
PK_ERROR_ENUM_CANNOT_REMOVE_SYSTEM_PACKAGE |  |
PK_ERROR_ENUM_PROCESS_KILL |  |
PK_ERROR_ENUM_FAILED_INITIALIZATION |  |
PK_ERROR_ENUM_FAILED_FINALISE |  |
PK_ERROR_ENUM_FAILED_CONFIG_PARSING |  |
PK_ERROR_ENUM_CANNOT_CANCEL |  |
PK_ERROR_ENUM_CANNOT_GET_LOCK |  |
PK_ERROR_ENUM_NO_PACKAGES_TO_UPDATE |  |
PK_ERROR_ENUM_CANNOT_WRITE_REPO_CONFIG |  |
PK_ERROR_ENUM_LOCAL_INSTALL_FAILED |  |
PK_ERROR_ENUM_BAD_GPG_SIGNATURE |  |
PK_ERROR_ENUM_MISSING_GPG_SIGNATURE |  |
PK_ERROR_ENUM_CANNOT_INSTALL_SOURCE_PACKAGE |  |
PK_ERROR_ENUM_REPO_CONFIGURATION_ERROR |  |
PK_ERROR_ENUM_NO_LICENSE_AGREEMENT |  |
PK_ERROR_ENUM_FILE_CONFLICTS |  |
PK_ERROR_ENUM_PACKAGE_CONFLICTS |  |
PK_ERROR_ENUM_REPO_NOT_AVAILABLE |  |
PK_ERROR_ENUM_INVALID_PACKAGE_FILE |  |
PK_ERROR_ENUM_PACKAGE_INSTALL_BLOCKED |  |
PK_ERROR_ENUM_PACKAGE_CORRUPT |  |
PK_ERROR_ENUM_ALL_PACKAGES_ALREADY_INSTALLED |  |
PK_ERROR_ENUM_FILE_NOT_FOUND |  |
PK_ERROR_ENUM_NO_MORE_MIRRORS_TO_TRY |  |
PK_ERROR_ENUM_NO_DISTRO_UPGRADE_DATA |  |
PK_ERROR_ENUM_INCOMPATIBLE_ARCHITECTURE |  |
PK_ERROR_ENUM_NO_SPACE_ON_DEVICE |  |
PK_ERROR_ENUM_MEDIA_CHANGE_REQUIRED |  |
PK_ERROR_ENUM_NOT_AUTHORIZED |  |
PK_ERROR_ENUM_UPDATE_NOT_FOUND |  |
PK_ERROR_ENUM_CANNOT_INSTALL_REPO_UNSIGNED |  |
PK_ERROR_ENUM_CANNOT_UPDATE_REPO_UNSIGNED |  |
PK_ERROR_ENUM_CANNOT_GET_FILELIST |  |
PK_ERROR_ENUM_CANNOT_GET_REQUIRES |  |
PK_ERROR_ENUM_CANNOT_DISABLE_REPOSITORY |  |
PK_ERROR_ENUM_RESTRICTED_DOWNLOAD |  |
PK_ERROR_ENUM_PACKAGE_FAILED_TO_CONFIGURE |  |
PK_ERROR_ENUM_PACKAGE_FAILED_TO_BUILD |  |
PK_ERROR_ENUM_PACKAGE_FAILED_TO_INSTALL |  |
PK_ERROR_ENUM_PACKAGE_FAILED_TO_REMOVE |  |
PK_ERROR_ENUM_UPDATE_FAILED_DUE_TO_RUNNING_PROCESS |  |
PK_ERROR_ENUM_PACKAGE_DATABASE_CHANGED |  |
PK_ERROR_ENUM_PROVIDE_TYPE_NOT_SUPPORTED |  |
PK_ERROR_ENUM_INSTALL_ROOT_INVALID |  |
PK_ERROR_ENUM_CANNOT_FETCH_SOURCES |  |
PK_ERROR_ENUM_CANCELLED_PRIORITY |  |
PK_ERROR_ENUM_UNFINISHED_TRANSACTION |  |
PK_ERROR_ENUM_LOCK_REQUIRED |  |
PK_ERROR_ENUM_LAST |  |

### enum PkGroupEnum

The group type

#### Members

PK_GROUP_ENUM_UNKNOWN |  |
PK_GROUP_ENUM_ACCESSIBILITY |  |
PK_GROUP_ENUM_ACCESSORIES |  |
PK_GROUP_ENUM_ADMIN_TOOLS |  |
PK_GROUP_ENUM_COMMUNICATION |  |
PK_GROUP_ENUM_DESKTOP_GNOME |  |
PK_GROUP_ENUM_DESKTOP_KDE |  |
PK_GROUP_ENUM_DESKTOP_OTHER |  |
PK_GROUP_ENUM_DESKTOP_XFCE |  |
PK_GROUP_ENUM_EDUCATION |  |
PK_GROUP_ENUM_FONTS |  |
PK_GROUP_ENUM_GAMES |  |
PK_GROUP_ENUM_GRAPHICS |  |
PK_GROUP_ENUM_INTERNET |  |
PK_GROUP_ENUM_LEGACY |  |
PK_GROUP_ENUM_LOCALIZATION |  |
PK_GROUP_ENUM_MAPS |  |
PK_GROUP_ENUM_MULTIMEDIA |  |
PK_GROUP_ENUM_NETWORK |  |
PK_GROUP_ENUM_OFFICE |  |
PK_GROUP_ENUM_OTHER |  |
PK_GROUP_ENUM_POWER_MANAGEMENT |  |
PK_GROUP_ENUM_PROGRAMMING |  |
PK_GROUP_ENUM_PUBLISHING |  |
PK_GROUP_ENUM_REPOS |  |
PK_GROUP_ENUM_SECURITY |  |
PK_GROUP_ENUM_SERVERS |  |
PK_GROUP_ENUM_SYSTEM |  |
PK_GROUP_ENUM_VIRTUALIZATION |  |
PK_GROUP_ENUM_SCIENCE |  |
PK_GROUP_ENUM_DOCUMENTATION |  |
PK_GROUP_ENUM_ELECTRONICS |  |
PK_GROUP_ENUM_COLLECTIONS |  |
PK_GROUP_ENUM_VENDOR |  |
PK_GROUP_ENUM_NEWEST |  |
PK_GROUP_ENUM_LAST |  |

### enum PkUpdateStateEnum

What state the update is in

#### Members

PK_UPDATE_STATE_ENUM_UNKNOWN |  |
PK_UPDATE_STATE_ENUM_STABLE |  |
PK_UPDATE_STATE_ENUM_UNSTABLE |  |
PK_UPDATE_STATE_ENUM_TESTING |  |
PK_UPDATE_STATE_ENUM_LAST |  |

### enum PkInfoEnum

The enumerated types used in `Package()` - these have to refer to a specific package action, rather than a general state

#### Members

PK_INFO_ENUM_UNKNOWN |  |
PK_INFO_ENUM_INSTALLED |  |
PK_INFO_ENUM_AVAILABLE |  |
PK_INFO_ENUM_LOW |  |
PK_INFO_ENUM_ENHANCEMENT |  |
PK_INFO_ENUM_NORMAL |  |
PK_INFO_ENUM_BUGFIX |  |
PK_INFO_ENUM_IMPORTANT |  |
PK_INFO_ENUM_SECURITY |  |
PK_INFO_ENUM_BLOCKED |  |
PK_INFO_ENUM_DOWNLOADING |  |
PK_INFO_ENUM_UPDATING |  |
PK_INFO_ENUM_INSTALLING |  |
PK_INFO_ENUM_REMOVING |  |
PK_INFO_ENUM_CLEANUP |  |
PK_INFO_ENUM_OBSOLETING |  |
PK_INFO_ENUM_COLLECTION_INSTALLED |  |
PK_INFO_ENUM_COLLECTION_AVAILABLE |  |
PK_INFO_ENUM_FINISHED |  |
PK_INFO_ENUM_REINSTALLING |  |
PK_INFO_ENUM_DOWNGRADING |  |
PK_INFO_ENUM_PREPARING |  |
PK_INFO_ENUM_DECOMPRESSING |  |
PK_INFO_ENUM_UNTRUSTED |  |
PK_INFO_ENUM_TRUSTED |  |
PK_INFO_ENUM_UNAVAILABLE |  |
PK_INFO_ENUM_LAST |  |

### enum PkDistroUpgradeEnum

The distro upgrade status

#### Members

PK_DISTRO_UPGRADE_ENUM_UNKNOWN |  |
PK_DISTRO_UPGRADE_ENUM_STABLE |  |
PK_DISTRO_UPGRADE_ENUM_UNSTABLE |  |
PK_DISTRO_UPGRADE_ENUM_LAST |  |

### enum PkSigTypeEnum

The signature type type

#### Members

PK_SIGTYPE_ENUM_UNKNOWN |  |
PK_SIGTYPE_ENUM_GPG |  |
PK_SIGTYPE_ENUM_LAST |  |

### enum PkMediaTypeEnum

The media type

#### Members

PK_MEDIA_TYPE_ENUM_UNKNOWN |  |
PK_MEDIA_TYPE_ENUM_CD |  |
PK_MEDIA_TYPE_ENUM_DVD |  |
PK_MEDIA_TYPE_ENUM_DISC |  |
PK_MEDIA_TYPE_ENUM_LAST |  |

### enum PkAuthorizeEnum

The authorization result

#### Members

PK_AUTHORIZE_ENUM_UNKNOWN |  |
PK_AUTHORIZE_ENUM_YES |  |
PK_AUTHORIZE_ENUM_NO |  |
PK_AUTHORIZE_ENUM_INTERACTIVE |  |
PK_AUTHORIZE_ENUM_LAST |  |

### enum PkUpgradeKindEnum

The type of distribution upgrade to perform

#### Members

PK_UPGRADE_KIND_ENUM_UNKNOWN |  |
PK_UPGRADE_KIND_ENUM_MINIMAL |  |
PK_UPGRADE_KIND_ENUM_DEFAULT |  |
PK_UPGRADE_KIND_ENUM_COMPLETE |  |
PK_UPGRADE_KIND_ENUM_LAST |  |

### enum PkTransactionFlagEnum

The transaction flags that alter how the transaction is handled

#### Members

PK_TRANSACTION_FLAG_ENUM_NONE |  |
PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED |  |
PK_TRANSACTION_FLAG_ENUM_SIMULATE |  |
PK_TRANSACTION_FLAG_ENUM_ONLY_DOWNLOAD |  |
PK_TRANSACTION_FLAG_ENUM_ALLOW_REINSTALL |  |
PK_TRANSACTION_FLAG_ENUM_JUST_REINSTALL |  |
PK_TRANSACTION_FLAG_ENUM_ALLOW_DOWNGRADE |  |
PK_TRANSACTION_FLAG_ENUM_LAST |  |