/// /// /// /// /// /** * Type Definitions for Gjs (https://gjs.guide/) * * These type definitions are automatically generated, do not edit them by hand. * If you found a bug fix it in `ts-for-gir` or create a bug report on https://github.com/gjsify/ts-for-gir * * The based EJS template file is used for the generated .d.ts file of each GIR module like Gtk-4.0, GObject-2.0, ... */ declare module 'gi://Libosinfo?version=1.0' { // Module dependencies import type libxml2 from 'gi://libxml2?version=2.0'; import type Gio from 'gi://Gio?version=2.0'; import type GObject from 'gi://GObject?version=2.0'; import type GLib from 'gi://GLib?version=2.0'; import type GModule from 'gi://GModule?version=2.0'; export namespace Libosinfo { /** * Libosinfo-1.0 */ export namespace DeviceDriverSigningReq { export const $gtype: GObject.GType; } enum DeviceDriverSigningReq { /** * Script do not require device drivers * to be signed. */ NONE, /** * Script must only be given signed * device drivers. Some scripts will allow overriding this requirement through * #osinfo_install_config_set_driver_signing function. You can query if a * script supports this by checking if * #OSINFO_INSTALL_CONFIG_PROP_DRIVER_SIGNING configuration parameter is used * by the script in question (or other scripts in the same profile). */ STRICT, /** * A warning will be issued by OS * installer if device drivers are not signed and most probably require user * input (and thus breaking unattended installation). See * #OSINFO_DEVICE_DRIVER_SIGNING_REQ_STRICT on how this warning can be disabled * for some scripts. */ WARN, } /** * #GError codes used for errors in #OSINFO_ERROR domain. */ class Error extends GLib.Error { static $gtype: GObject.GType; // Static fields /** * Generic Osinfo error; */ static GENERIC: number; // Constructors constructor(options: { message: string; code: number }); _init(...args: any[]): void; // Static methods /** * Gets a #GQuark representing the string "libosinfo" */ static quark(): GLib.Quark; } /** * Policy for configuration parameter presence */ /** * Policy for configuration parameter presence */ export namespace InstallConfigParamPolicy { export const $gtype: GObject.GType; } enum InstallConfigParamPolicy { /** * no policy defined */ NONE, /** * config parameter is required */ REQUIRED, /** * config parameter may be omitted */ OPTIONAL, } export namespace InstallScriptInstallationSource { export const $gtype: GObject.GType; } enum InstallScriptInstallationSource { /** * A media will be used as * the installation source. */ MEDIA, /** * A network method will * be used as installation source. */ NETWORK, } /** * #GError codes used for errors in the #OSINFO_MEDIA_ERROR domain, during * reading of data from install media location. */ class MediaError extends GLib.Error { static $gtype: GObject.GType; // Static fields /** * No descriptors. */ static NO_DESCRIPTORS: number; /** * No Primary volume descriptor. */ static NO_PVD: number; /** * No supplementary volume descriptor. */ static NO_SVD: number; /** * Not enough metadata. */ static INSUFFICIENT_METADATA: number; /** * Install media not bootable. */ static NOT_BOOTABLE: number; /** * No directory record extent * found. */ static NO_DIRECTORY_RECORD_EXTENT: number; // Constructors constructor(options: { message: string; code: number }); _init(...args: any[]): void; // Static methods static quark(): GLib.Quark; } export namespace PathFormat { export const $gtype: GObject.GType; } enum PathFormat { /** * Unix/Linux path format, e.g /home/foo/bar.txt */ UNIX, /** * DOS/Windows path format, e.g \My Documents\bar.txt */ DOS, } /** * Enum values used to form relationships between products */ /** * Enum values used to form relationships between products */ export namespace ProductRelationship { export const $gtype: GObject.GType; } enum ProductRelationship { /** * a descendent (RHEL-5 derives from Fedora-6) */ DERIVES_FROM, /** * a new version release (RHEL-6 upgrades RHEL-4) */ UPGRADES, /** * a perfect clone (CentOS-5 clones RHEL-5) */ CLONES, } export namespace ReleaseStatus { export const $gtype: GObject.GType; } enum ReleaseStatus { /** * A released OS. (Since: 0.2.9) */ RELEASED, /** * A continuous integration snapshot and not * an actual released product yet. For example, gnome-continuous images for * development snapshots of GNOME and nightly build ISOs of Fedora etc. * (Since: 0.2.9) */ SNAPSHOT, /** * A pre-release. For example, alpha and * beta pre-releases of Fedora etc. (Since: 0.2.9) */ PRERELEASE, /** * A rolling version of an OS and thus with no * actual releases. For example, Gentoo, Arch Linux, etc. (Since: 1.4.0) */ ROLLING, } /** * #GError codes used for errors in the #OSINFO_TREE_ERROR domain, during * reading the treeinfo from a URI. */ class TreeError extends GLib.Error { static $gtype: GObject.GType; // Static fields /** * No treeinfo found; */ static NO_TREEINFO: number; /** * The URL protocol is not supported. */ static NOT_SUPPORTED_PROTOCOL: number; // Constructors constructor(options: { message: string; code: number }); _init(...args: any[]): void; // Static methods /** * Gets a #GQuark representing the string "osinfo-tree-error" */ static quark(): GLib.Quark; } const ARCHITECTURE_ALL: string; const AVATAR_FORMAT_PROP_ALPHA: string; const AVATAR_FORMAT_PROP_HEIGHT: string; const AVATAR_FORMAT_PROP_MIME_TYPE: string; const AVATAR_FORMAT_PROP_WIDTH: string; const DEVICELINK_PROP_DRIVER: string; const DEVICELINK_PROP_SUPPORTED: string; const DEVICE_DRIVER_DEFAULT_PRIORITY: number; const DEVICE_DRIVER_PROP_ARCHITECTURE: string; const DEVICE_DRIVER_PROP_DEVICE: string; const DEVICE_DRIVER_PROP_FILE: string; const DEVICE_DRIVER_PROP_LOCATION: string; const DEVICE_DRIVER_PROP_PRE_INSTALLABLE: string; const DEVICE_DRIVER_PROP_PRIORITY: string; const DEVICE_DRIVER_PROP_SIGNED: string; const DEVICE_PROP_BUS_TYPE: string; const DEVICE_PROP_CLASS: string; const DEVICE_PROP_NAME: string; const DEVICE_PROP_PRODUCT: string; const DEVICE_PROP_PRODUCT_ID: string; const DEVICE_PROP_SUBSYSTEM: string; const DEVICE_PROP_VENDOR: string; const DEVICE_PROP_VENDOR_ID: string; const ENTITY_PROP_ID: string; const FIRMWARE_PROP_ARCHITECTURE: string; const FIRMWARE_PROP_SUPPORTED: string; const FIRMWARE_PROP_TYPE: string; const GIBIBYTES: number; const IMAGE_PROP_ARCHITECTURE: string; const IMAGE_PROP_CLOUD_INIT: string; const IMAGE_PROP_FORMAT: string; const IMAGE_PROP_URL: string; const IMAGE_PROP_VARIANT: string; const INSTALL_CONFIG_PARAM_PROP_DATAMAP: string; const INSTALL_CONFIG_PARAM_PROP_NAME: string; const INSTALL_CONFIG_PARAM_PROP_POLICY: string; const INSTALL_CONFIG_PROP_ADMIN_PASSWORD: string; const INSTALL_CONFIG_PROP_AVATAR_DISK: string; const INSTALL_CONFIG_PROP_AVATAR_LOCATION: string; const INSTALL_CONFIG_PROP_DRIVER_SIGNING: string; const INSTALL_CONFIG_PROP_HARDWARE_ARCH: string; const INSTALL_CONFIG_PROP_HOSTNAME: string; const INSTALL_CONFIG_PROP_INSTALLATION_URL: string; const INSTALL_CONFIG_PROP_L10N_KEYBOARD: string; const INSTALL_CONFIG_PROP_L10N_LANGUAGE: string; const INSTALL_CONFIG_PROP_L10N_TIMEZONE: string; const INSTALL_CONFIG_PROP_POST_INSTALL_DRIVERS_DISK: string; const INSTALL_CONFIG_PROP_POST_INSTALL_DRIVERS_LOCATION: string; const INSTALL_CONFIG_PROP_PRE_INSTALL_DRIVERS_DISK: string; const INSTALL_CONFIG_PROP_PRE_INSTALL_DRIVERS_LOCATION: string; const INSTALL_CONFIG_PROP_REG_LOGIN: string; const INSTALL_CONFIG_PROP_REG_PASSWORD: string; const INSTALL_CONFIG_PROP_REG_PRODUCTKEY: string; const INSTALL_CONFIG_PROP_SCRIPT_DISK: string; const INSTALL_CONFIG_PROP_TARGET_DISK: string; const INSTALL_CONFIG_PROP_USER_ADMIN: string; const INSTALL_CONFIG_PROP_USER_AUTOLOGIN: string; const INSTALL_CONFIG_PROP_USER_LOGIN: string; const INSTALL_CONFIG_PROP_USER_PASSWORD: string; const INSTALL_CONFIG_PROP_USER_REALNAME: string; const INSTALL_SCRIPT_PROFILE_DESKTOP: string; const INSTALL_SCRIPT_PROFILE_JEOS: string; const INSTALL_SCRIPT_PROP_CAN_POST_INSTALL_DRIVERS: string; const INSTALL_SCRIPT_PROP_CAN_PRE_INSTALL_DRIVERS: string; const INSTALL_SCRIPT_PROP_EXPECTED_FILENAME: string; const INSTALL_SCRIPT_PROP_INJECTION_METHOD: string; const INSTALL_SCRIPT_PROP_INSTALLATION_SOURCE: string; const INSTALL_SCRIPT_PROP_NEEDS_INTERNET: string; const INSTALL_SCRIPT_PROP_PATH_FORMAT: string; const INSTALL_SCRIPT_PROP_POST_INSTALL_DRIVERS_SIGNING_REQ: string; const INSTALL_SCRIPT_PROP_PREFERRED_INJECTION_METHOD: string; const INSTALL_SCRIPT_PROP_PRE_INSTALL_DRIVERS_SIGNING_REQ: string; const INSTALL_SCRIPT_PROP_PRODUCT_KEY_FORMAT: string; const INSTALL_SCRIPT_PROP_PROFILE: string; const INSTALL_SCRIPT_PROP_TEMPLATE_DATA: string; const INSTALL_SCRIPT_PROP_TEMPLATE_URI: string; const KIBIBYTES: number; /** * libosinfo major version number. */ const MAJOR_VERSION: number; const MEBIBYTES: number; const MEDIA_PROP_APPLICATION_ID: string; const MEDIA_PROP_ARCHITECTURE: string; const MEDIA_PROP_BOOTABLE: string; const MEDIA_PROP_EJECT_AFTER_INSTALL: string; const MEDIA_PROP_INITRD: string; const MEDIA_PROP_INSTALLER: string; const MEDIA_PROP_INSTALLER_REBOOTS: string; const MEDIA_PROP_INSTALLER_SCRIPT: string; const MEDIA_PROP_KERNEL: string; const MEDIA_PROP_LANG: string; const MEDIA_PROP_LANG_MAP: string; const MEDIA_PROP_LANG_REGEX: string; const MEDIA_PROP_LIVE: string; const MEDIA_PROP_PUBLISHER_ID: string; const MEDIA_PROP_SYSTEM_ID: string; const MEDIA_PROP_URL: string; const MEDIA_PROP_VARIANT: string; const MEDIA_PROP_VOLUME_ID: string; const MEDIA_PROP_VOLUME_SIZE: string; const MEGAHERTZ: number; /** * libosinfo micro version number. */ const MICRO_VERSION: number; /** * libosinfo minor version number. */ const MINOR_VERSION: number; const OS_PROP_CLOUD_IMAGE_USERNAME: string; const OS_PROP_DISTRO: string; const OS_PROP_FAMILY: string; const OS_PROP_KERNEL_URL_ARGUMENT: string; const OS_PROP_RELEASE_STATUS: string; const OS_VARIANT_PROP_NAME: string; const PRODUCT_PROP_CODENAME: string; const PRODUCT_PROP_EOL_DATE: string; const PRODUCT_PROP_LOGO: string; const PRODUCT_PROP_NAME: string; const PRODUCT_PROP_RELEASE_DATE: string; const PRODUCT_PROP_SHORT_ID: string; const PRODUCT_PROP_VENDOR: string; const PRODUCT_PROP_VERSION: string; const RESOURCES_PROP_ARCHITECTURE: string; const RESOURCES_PROP_CPU: string; const RESOURCES_PROP_N_CPUS: string; const RESOURCES_PROP_RAM: string; const RESOURCES_PROP_STORAGE: string; const TREE_PROP_ARCHITECTURE: string; const TREE_PROP_BOOT_ISO: string; const TREE_PROP_HAS_TREEINFO: string; const TREE_PROP_INITRD: string; const TREE_PROP_KERNEL: string; const TREE_PROP_TREEINFO_ARCH: string; const TREE_PROP_TREEINFO_FAMILY: string; const TREE_PROP_TREEINFO_VARIANT: string; const TREE_PROP_TREEINFO_VERSION: string; const TREE_PROP_URL: string; const TREE_PROP_VARIANT: string; /** * Gets a #GQuark representing the string "libosinfo" * @returns the #GQuark representing the string. */ function error_quark(): GLib.Quark; function media_error_quark(): GLib.Quark; /** * Gets a #GQuark representing the string "osinfo-tree-error" * @returns the #GQuark representing the string. */ function tree_error_quark(): GLib.Quark; export namespace InstallScriptInjectionMethod { export const $gtype: GObject.GType; } enum InstallScriptInjectionMethod { /** * Support injection of the * installation script through a CD-ROM. */ CDROM, /** * Support injection of the * installation script through a disk. */ DISK, /** * Support injection of the * installation script through a floppy disk. */ FLOPPY, /** * Support injection of the * installation script through the initrd. */ INITRD, /** * Support injection of the * installation script from the web. */ WEB, } /** * OSINFO_MEDIA_DETECT_REQUIRE_BOOTABLE: Requires a media to be bootable. * Flags used for detecting a media. */ /** * OSINFO_MEDIA_DETECT_REQUIRE_BOOTABLE: Requires a media to be bootable. * Flags used for detecting a media. */ export namespace MediaDetectFlags { export const $gtype: GObject.GType; } enum MediaDetectFlags { BOOTABLE, } module AvatarFormat { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { alpha: boolean; height: number; mime_types: string[]; mimeTypes: string[]; width: number; } } class AvatarFormat extends Entity { static $gtype: GObject.GType; // Properties /** * Whether alpha channel is supported in the avatar. */ get alpha(): boolean; /** * The required height (in pixels) of the avatar. */ get height(): number; /** * The allowed mime-types for the avatar. */ get mime_types(): string[]; /** * The allowed mime-types for the avatar. */ get mimeTypes(): string[]; /** * The required width (in pixels) of the avatar. */ get width(): number; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): AvatarFormat; // Methods get_alpha(): boolean; get_height(): number; get_mime_types(): string[]; get_width(): number; } module Datamap { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps {} } class Datamap extends Entity { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): Datamap; // Methods /** * Adds the input value and the output value associated to it to * the `map`. * @param inval the input value * @param outval the output value */ insert(inval: string, outval: string): void; /** * Returns the output value with which `inval` is associated to. * @param inval the input value */ lookup(inval: string): string; /** * Returns the input value with which `outval` is associated to. * @param outval the output value */ reverse_lookup(outval: string): string; } module DatamapList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class DatamapList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): DatamapList; } module Db { // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps {} } class Db extends GObject.Object { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): Db; // Methods add_datamap(datamap: Datamap): void; add_deployment(deployment: Deployment): void; add_device(device: Device): void; add_install_script(script: InstallScript): void; add_os(os: Os): void; add_platform(platform: Platform): void; /** * Find the deployment for `os` on `platform,` if any. * @param os the operating system to find * @param platform the virtualization platform * @returns the deployment, or NULL */ find_deployment(os: Os, platform: Platform): Deployment; get_datamap(id: string): Datamap; get_datamap_list(): DatamapList; get_deployment(id: string): Deployment; get_deployment_list(): DeploymentList; get_device(id: string): Device; get_device_list(): DeviceList; get_install_script(id: string): InstallScript; get_install_script_list(): InstallScriptList; get_os(id: string): Os; get_os_list(): OsList; get_platform(id: string): Platform; get_platform_list(): PlatformList; /** * Guess operating system given an #OsinfoMedia object. * @param media the installation media * @returns the operating system, or NULL if guessing failed */ guess_os_from_media(media: Media): [Os, Media | null]; /** * Guess operating system given an #OsinfoTree object. * @param tree the installation tree * @returns the operating system, or NULL if guessing failed */ guess_os_from_tree(tree: Tree): [Os, Tree | null]; /** * Try to match a newly created `media` with a media description from `db`. * If found, `media` will be filled with the corresponding information * stored in `db`. In particular, after a call to osinfo_db_identify_media(), if * the media could be identified, its OsinfoEntify::id and OsinfoMedia::os * properties will be set. * * The match for `media` in `db` is not guaranteed to be unique and * this method will only return the first match found. The order * in which matches are identified is not guaranteed, so when there * are multiple matches, the returned match may vary over time. * Applications are recommended to use the #osinfo_db_identify_all_media * method instead to receive all matched media. * @param media the installation media data * @returns TRUE if @media was found in @db, FALSE otherwise */ identify_media(media: Media): boolean; /** * Try to match a newly created `media` with a media description from `db`. * The return list will contain any #OsinfoMedia instances from `db` that * matched `media`. Usuaully there will only be one match returned, but * applications should be prepared to deal with multiple matches. The * returned #OsinfoMedia instances will have their OsinfoEntify::id and * OsinfoMedia::os properties will be set, while `media` is left unmodified. * @param media the installation media data * @returns a list containing any matches for @media found in @db */ identify_medialist(media: Media): MediaList; /** * Try to match a newly created `tree` with a tree description from `db`. * If found, `tree` will be filled with the corresponding information * stored in `db`. In particular, after a call to osinfo_db_identify_tree(), if * the tree could be identified, its OsinfoEntify::id and OsinfoMedia::os * properties will be set. * * The match for `tree` in `db` is not guaranteed to be unique and * this method will only return the first match found. The order * in which matches are identified is not guaranteed, so when there * are multiple matches, the returned match may vary over time. * Applications are recommended to use the #osinfo_db_identify_all_tree * method instead to receive all matched tree. * @param tree the installation tree data * @returns TRUE if @tree was found in @db, FALSE otherwise */ identify_tree(tree: Tree): boolean; /** * Try to match a newly created `tree` with a tree description from `db`. * The return list will contain any #OsinfoTree instances from `db` that * matched `tree`. Usuaully there will only be one match returned, but * applications should be prepared to deal with multiple matches. The * returned #OsinfoTree instances will have their OsinfoEntify::id and * OsinfoTree::os properties will be set, while `tree` is left unmodified. * @param tree the installation tree data * @returns a list containing any matches for @tree found in @db */ identify_treelist(tree: Tree): TreeList; /** * Get all operating systems that are the referee * in an operating system relationship. * @param relshp the product relationship * @returns a list of operating systems */ unique_values_for_os_relationship(relshp: ProductRelationship | null): OsList; /** * Get all platforms that are the referee * in an platform relationship. * @param relshp the product relationship * @returns a list of virtualization platforms */ unique_values_for_platform_relationship(relshp: ProductRelationship | null): PlatformList; /** * Get all unique values for a named property amongst all * deployments in the database * @param propName a property name * @returns a list of strings */ unique_values_for_property_in_deployment(propName: string): string[]; /** * Get all unique values for a named property amongst all * devices in the database * @param propName a property name * @returns a list of strings */ unique_values_for_property_in_device(propName: string): string[]; /** * Get all unique values for a named property amongst all * operating systems in the database * @param propName a property name * @returns a list of strings */ unique_values_for_property_in_os(propName: string): string[]; /** * Get all unique values for a named property amongst all * platforms in the database * @param propName a property name * @returns a list of strings */ unique_values_for_property_in_platform(propName: string): string[]; } module Deployment { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { os: Os; platform: Platform; } } class Deployment extends Entity { static $gtype: GObject.GType; // Properties /** * The operating system to be deployed */ get os(): Os; /** * The platform to deploy on */ get platform(): Platform; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, os: Os, platform: Platform): Deployment; // Methods /** * Associate a device with a deployment. The returned #OsinfoDeviceLink * can be used to record extra metadata against the link * @param dev the device to associate * @returns the device association */ add_device(dev: Device): DeviceLink; /** * Retrieve all the associated devices matching the filter. * The filter matches against the link, not the device. * @param filter an optional filter * @returns a list of #OsinfoDevice entities */ get_device_links(filter?: Filter | null): DeviceLinkList; /** * Retrieve all the associated devices matching the filter. * The filter matches against the device, not the link. * @param filter an optional filter * @returns a list of #OsinfoDevice entities */ get_devices(filter?: Filter | null): DeviceList; /** * Get the operating system for the deployment * @returns an OS, or NULL */ get_os(): Os; /** * Get the platform for the deployment * @returns a platform, or NULL */ get_platform(): Platform; /** * Get the preferred device matching a given filter * @param filter a device metadata filter * @returns a device, or NULL */ get_preferred_device(filter?: Filter | null): Device; /** * Get the preferred device link matching a given filter and platform. * The filter matches against attributes on the link, not the device. * @param filter a device metadata filter * @returns a device, or NULL */ get_preferred_device_link(filter?: Filter | null): DeviceLink; } module DeploymentList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class DeploymentList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): DeploymentList; // Methods /** * Construct a new deployment list that is filled with deployments * from `source` * @returns a copy of the deployment list */ new_copy(): DeploymentList; /** * Construct a new deployment list that is filled with deployments * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the deployment list */ new_filtered(filter: Filter): DeploymentList; /** * Construct a new deployment list that is filled with only the * deployments that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second deployment list to copy * @returns an intersection of the two deployment lists */ new_intersection(sourceTwo: DeploymentList): DeploymentList; /** * Construct a new deployment list that is filled with all the * deployments that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second deployment list to copy * @returns a union of the two deployment lists */ new_union(sourceTwo: DeploymentList): DeploymentList; } module Device { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps {} } class Device extends Entity { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): Device; // Methods get_bus_type(): string; get_class(): string; get_name(): string; get_product(): string; get_product_id(): string; get_subsystem(): string; get_vendor(): string; get_vendor_id(): string; } module DeviceDriver { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps {} } class DeviceDriver extends Entity { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Methods /** * Retrieves the target hardware architecture of `driver`. * @returns the hardware architecture. */ get_architecture(): string; get_devices(): DeviceList; /** * Retrieves the names of driver files under the location returned by * #osinfo_device_driver_get_location. * @returns The list of driver files. */ get_files(): string[]; /** * Retrieves the location of the `driver` as a URL. * @returns the location of the driver. */ get_location(): string; get_pre_installable(): boolean; /** * Returns the priority of the device driver. The higher the value, the more * important it is. * @returns the priority of the device driver. */ get_priority(): number; /** * Some OS vendors recommend or require device drivers to be signed by them * before these device drivers could be installed on their OS. * @returns TRUE if @driver is signed, FALSE otherwise. */ get_signed(): boolean; } module DeviceDriverList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class DeviceDriverList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): DeviceDriverList; } module DeviceLink { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { target: Device; } } class DeviceLink extends Entity { static $gtype: GObject.GType; // Properties /** * The target of the device link. */ get target(): Device; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](target: Device): DeviceLink; // Methods get_driver(): string; /** * Retrieve the #OsinfoDevice that the link points to. * @returns the target of the device link */ get_target(): Device; } module DeviceLinkFilter { // Constructor properties interface interface ConstructorProps extends Filter.ConstructorProps { target_filter: Filter; targetFilter: Filter; } } class DeviceLinkFilter extends Filter { static $gtype: GObject.GType; // Properties /** * The operating system to be deployed */ get target_filter(): Filter; /** * The operating system to be deployed */ get targetFilter(): Filter; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](filter: Filter): DeviceLinkFilter; // Conflicted with Libosinfo.Filter.new static ['new'](...args: never[]): any; // Methods /** * Retrieve the filter used to match against the target of * the device link * @returns the target filter object */ get_target_filter(): Filter; } module DeviceLinkList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class DeviceLinkList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): DeviceLinkList; // Methods /** * Get all devices matching a given filter * @param filter an optional device property filter * @returns A list of devices */ get_devices(filter?: Filter | null): DeviceList; /** * Construct a new devicelink list that is filled with devicelinks * from `source` * @returns a copy of the devicelink list */ new_copy(): DeviceLinkList; /** * Construct a new devicelink list that is filled with devicelinks * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the devicelink list */ new_filtered(filter: Filter): DeviceLinkList; /** * Construct a new devicelink list that is filled with only the * devicelinks that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second devicelink list to copy * @returns an intersection of the two devicelink lists */ new_intersection(sourceTwo: DeviceLinkList): DeviceLinkList; /** * Construct a new devicelink list that is filled with all the * devicelinks that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second devicelink list to copy * @returns a union of the two devicelink lists */ new_union(sourceTwo: DeviceLinkList): DeviceLinkList; } module DeviceList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class DeviceList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): DeviceList; // Methods /** * Construct a new device list that is filled with devices * from `source` * @returns a copy of the device list */ new_copy(): DeviceList; /** * Construct a new device list that is filled with devices * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the device list */ new_filtered(filter: Filter): DeviceList; /** * Construct a new device list that is filled with only the * devices that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second device list to copy * @returns an intersection of the two device lists */ new_intersection(sourceTwo: DeviceList): DeviceList; /** * Construct a new device list that is filled with all the * devices that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second device list to copy * @returns a union of the two device lists */ new_union(sourceTwo: DeviceList): DeviceList; } module Entity { // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { id: string; } } abstract class Entity extends GObject.Object { static $gtype: GObject.GType; // Properties /** * The unique identifier for the entity The format of identifiers * is undefined, but the recommended practice is to use a URI. * This parameter must be set at time of construction as no * default value is provided. */ get id(): string; set id(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Methods /** * Adds a new parameter against the entity. A key can have multiple * values associated. Thus repeated calls with the same key will * build up a list of possible values. * @param key the name of the key * @param value the data to associated with that key */ add_param(key: string, value: string): void; /** * Remove all values associated with a key * @param key the name of the key */ clear_param(key: string): void; /** * Retrieves the unique key for the entity. The format of identifiers * is undefined, but the recommended practice is to use a URI. * @returns the unique key for the entity */ get_id(): string; /** * Retrieve all the known parameter keys associated with * the entity * @returns The list of string parameters */ get_param_keys(): string[]; /** * Retrieve the parameter value associated with a named key. If * multiple values are stored against the key, only the first * value is returned. If no value is associated, NULL is returned * @param key the name of the key * @returns the value associated with the key, or NULL */ get_param_value(key: string): string; /** * Retrieve the parameter value associated with a named key as a * boolean. If multiple values are stored against the key, only the * first value is returned. If no value is associated, FALSE is returned * @param key the name of the key * @returns the value associated with the key as a boolean, or FALSE */ get_param_value_boolean(key: string): boolean; /** * Retrieve the parameter value associated with a named key as a * boolean. If multiple values are stored against the key, only the * first value is returned. If no value is associated, `default_value` * is returned. * @param key the name of the key * @param default_value the value to be returned in case there's no value associated with the @key * @returns the value associated with the key as a boolean, or @default_value */ get_param_value_boolean_with_default(key: string, default_value: boolean): boolean; /** * Retrieve the parameter value associated with a named key as an * enum value. If multiple values are stored against the key, only * the first value is returned. If no value is associated, the * `default_value` is returned. * @param key the name of the key * @param enum_type the enum type * @param default_value the default value to be used, in case there's no value associated with the key * @returns the enum value associated with the key, or @default_value. */ get_param_value_enum(key: string, enum_type: GObject.GType, default_value: number): number; /** * Retrieve the parameter value associated with a named key as an * int64. If multiple values are stored against the key, only the * first value is returned. If no value is associated, -1 is returned. * @param key the name of the key * @returns the value associated with the key as an int64, or -1. */ get_param_value_int64(key: string): number; /** * Retrieve the parameter value associated with a named key as an * int64. If multiple values are stored against the key, only the * first value is returned. If no value is associated, `default_value` * is returned. * @param key the name of the key * @param default_value the value to be returned in case there's no value associated with the @key * @returns the value associated with the key as an int64, or @default_value */ get_param_value_int64_with_default(key: string, default_value: number): number; /** * Retrieve all the parameter values associated with a named * key. If no values are associated, NULL is returned * @param key the name of the key * @returns the values associated with the key */ get_param_value_list(key: string): string[]; /** * Sets a new parameter against the entity. If the key already * has a value associated with it, the existing value will be * cleared. * @param key the name of the key * @param value the data to associated with that key */ set_param(key: string, value: string): void; /** * Sets a new parameter against the entity. If the key already * has a value associated with it, the existing value will be * cleared. * @param key the name of the key * @param value the boolean value to be associated with that key */ set_param_boolean(key: string, value: boolean): void; /** * Sets a new parameter against the entity. If the key already * has a value associated with it, the existing value will be * cleared. * @param key the name of the key * @param value the enum value to be associated with that key * @param enum_type the enum type */ set_param_enum(key: string, value: number, enum_type: GObject.GType): void; /** * Sets a new parameter against the entity. If the key already * has a value associated with it, the existing value will be * cleared. * @param key the name of the key * @param value the int64 value to be associated with that key */ set_param_int64(key: string, value: number): void; } module Filter { // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps {} } class Filter extends GObject.Object { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): Filter; // Virtual methods /** * Determine of an entity matches a filter * @param entity an entity to query */ vfunc_matches(entity: Entity): boolean; // Methods /** * Adds a constraint that requires the entity to have * a property key `propName` with a value of `propVal`. * If multiple constraints are added for the same * `propName,` with different values, the entity have * all property values. * @param propName the name of the parameter key * @param propVal the required property value */ add_constraint(propName: string, propVal: string): void; /** * Remove all filter constraints for the matching property * name. * @param propName name of the key to remove constraints for */ clear_constraint(propName: string): void; /** * Remove all filter property constraints */ clear_constraints(): void; /** * Get a list of all constraint property keys * @returns List of constraint keys */ get_constraint_keys(): string[]; /** * Get a list values for filter constraints with the named key * @param propName the name of the key * @returns List of constraint values */ get_constraint_values(propName: string): string[]; /** * Determine of an entity matches a filter * @param entity an entity to query * @returns TRUE if entity passes the filter, FALSE otherwise */ matches(entity: Entity): boolean; } module Firmware { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { architecture: string; type: string; } } class Firmware extends Entity { static $gtype: GObject.GType; // Properties /** * The target hardware architecture of this firmware. */ get architecture(): string; set architecture(val: string); get type(): string; set type(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, architecture: string, type: string): Firmware; // Methods /** * Retrieves the target hardware architecture of the OS `firmware` provides. * @returns the hardware architecture, or NULL */ get_architecture(): string; /** * The type of the `firmware` * @returns the type, or NULL */ get_firmware_type(): string; /** * Whether the `firmware` is supported or not * @returns TRUE if supported, FALSE otherwise. */ is_supported(): boolean; } module FirmwareList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class FirmwareList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): FirmwareList; } module Image { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { architecture: string; cloud_init: string; cloudInit: string; format: string; url: string; } } class Image extends Entity { static $gtype: GObject.GType; // Properties /** * The target hardware architecture of this image. */ get architecture(): string; set architecture(val: string); /** * Whether the image supports cloud-init customizations or not. */ get cloud_init(): string; set cloud_init(val: string); /** * Whether the image supports cloud-init customizations or not. */ get cloudInit(): string; set cloudInit(val: string); /** * The image format. */ get format(): string; set format(val: string); /** * The URL to this image. */ get url(): string; set url(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, architecture: string, format: string): Image; // Methods /** * Retrieves the target hardware architecture of the OS `image` provides. * @returns the hardware architecture, or NULL */ get_architecture(): string; /** * Whether `image` supports cloud init customizations * @returns #TRUE if @image supports cloud init customizations, #FALSE otherwise. */ get_cloud_init(): boolean; /** * The format of the `image` * @returns the format, or NULL */ get_format(): string; get_os(): Os; /** * Gets the varriants of the associated operating system * @returns the operating system variants, or NULL */ get_os_variants(): OsVariantList; /** * The URL to the `image` * @returns the URL, or NULL */ get_url(): string; /** * Sets the #OsinfoOs associated to the #OsinfoImage instance. * @param os an #OsinfoOs instance */ set_os(os: Os): void; } module ImageList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class ImageList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): ImageList; } module InstallConfig { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps {} } class InstallConfig extends Entity { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): InstallConfig; // Methods get_admin_password(): string; get_avatar_disk(): string; get_avatar_location(): string; get_driver_signing(): boolean; get_hardware_arch(): string; get_hostname(): string; /** * Returns the URL the script will use to perform the installation. */ get_installation_url(): string; get_l10n_keyboard(): string; get_l10n_language(): string; get_l10n_timezone(): string; get_post_install_drivers_disk(): string; get_post_install_drivers_location(): string; get_pre_install_drivers_disk(): string; get_pre_install_drivers_location(): string; get_reg_login(): string; get_reg_password(): string; get_reg_product_key(): string; get_script_disk(): string; get_target_disk(): string; get_user_administrator(): boolean; get_user_autologin(): boolean; get_user_login(): string; get_user_password(): string; get_user_realname(): string; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_ADMIN_PASSWORD parameter * @param password the administrator password to be set */ set_admin_password(password: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_AVATAR_DISK parameter. * * Please read documentation on #osinfo_install_config_set_target_disk() for * explanation on the format of `disk` string. * @param disk the avatar disk */ set_avatar_disk(disk: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_AVATAR_LOCATION parameter. * * Note that the format of this string is dependent on the installer script * `config` is going to be used with. You can use * #osinfo_install_script_get_path_format() to find out which format * does the script expects this string to be in. * * Also note that in case of #OSINFO_PATH_FORMAT_DOS, the drive/disk letter * and the leading ':' must not be included in the path. * @param location new location */ set_avatar_location(location: string): void; /** * If a script requires drivers to be signed, this function can be used to * disable that security feature. WARNING: Disabling driver signing may very * well mean disabling it permanently. * @param signing boolean value */ set_driver_signing(signing: boolean): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_HARDWARE_ARCH parameter. * * The list of valid architectures are part of osinfo.rng schema * @param arch the hardware architecture */ set_hardware_arch(arch: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_HOSTNAME parameter. * * Note that some operating systems have restrictions on maximum number of, and * allowed characters in hostname (or its equivalent) so it is highly * recommended that you keep the actual hostname less than or equal to 15 * characters long and make sure that it does not contain any characters other * than ASCII alphanumeric and '-'. Otherwise unattended installation might * fail. * @param hostname the desired hostname */ set_hostname(hostname: string): void; /** * When performing a tree based installation the script will need the installation * URL to be set, whenever the installation is performed from a non canonical place. * @param url the URL used to perform the installation */ set_installation_url(url: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_L10N_KEYBOARD parameter. * * The expected format of this string is the same as * #osinfo_install_config_set_l10n_language function's 'language' parameter. * @param keyboard the keyboard */ set_l10n_keyboard(keyboard: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_L10N_LANGUAGE parameter. * * The expected format of this string is the gettext locale names standard: * * https://www.gnu.org/savannah-checkouts/gnu/gettext/manual/html_node/Locale-Names.html * * Encoding and variant are (at least for now) not supported. For example, * 'pt_BR' is accepted is accepted as the language codes for Brazilian Portuguese * but 'pt_BR.utf8' is not. * @param language the language */ set_l10n_language(language: string): void; /** * Set the #OSINFO_INSTALL_CONFIG_PROP_L10N_TIMEZONE parameter. * * The expected format of this string is the tzdata names standard. * @param tz the timezone */ set_l10n_timezone(tz: string): void; /** * Specify the disk on which drivers to be installed at the end of installation, * are available. * * Please read documentation on #osinfo_install_config_set_target_disk() for * explanation on the format of `disk` string. * * NOTE: Not every install script supports post-installation of drivers. Use * #osinfo_install_script_get_can_post_install_drivers() to find out if an * install script supports it. * @param disk the target disk */ set_post_install_drivers_disk(disk: string): void; /** * Specify the disk on which drivers to be installed at the end of installation, * are available. * * Please read documentation on #osinfo_install_config_set_avatar_location() for * explanation on the format of `location` string. * * NOTE: Not every install script supports post-installation of drivers. Use * #osinfo_install_script_get_can_post_install_drivers() to find out if an * install script supports it. * @param location the location of avatar */ set_post_install_drivers_location(location: string): void; /** * Specify the disk on which drivers to be installed at the very beginning of * installation, are available. This is usually needed for devices for which the * OS in question does not have out of the box support for and devices are * required/preferred to be available during actual installation. * * Please read documentation on #osinfo_install_config_set_target_disk() for * explanation on the format of `disk` string. * * NOTE: Not every install script supports pre-installation of drivers. Use * #osinfo_install_script_get_can_pre_install_drivers() to find out if an * installer script supports it. * * NOTE: Microsoft Windows XP requires pre-installation driver files to be * present in the script disk under the toplevel directory. * @param disk the disk */ set_pre_install_drivers_disk(disk: string): void; /** * Specify the location on which drivers to be installed at the very beginning of * installation, are available. Please read documentation on * #osinfo_install_config_set_pre_install_drivers_disk() for more information * about pre-installation of drivers. * * Please read documentation on #osinfo_install_config_set_avatar_location() for * explanation on the format of `location` string. * @param location the location */ set_pre_install_drivers_location(location: string): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_REG_LOGIN parameter. * @param name the registration login */ set_reg_login(name: string): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_REG_PASSWORD parameter. * @param password the registration password */ set_reg_password(password: string): void; set_reg_product_key(key: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_SCRIPT_DISK parameter. * * Please read documentation on #osinfo_install_config_set_target_disk() for * explanation on the format of `disk` string. * @param disk the disk */ set_script_disk(disk: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_TARGET_DISK parameter. * * Note that the format of this string is dependent on the installer script * `config` is going to be used with. You can use * #osinfo_install_script_get_path_format() to find out which format * does the script expects this string to be in. In case of * #OSINFO_PATH_FORMAT_UNIX unix device node names are expected, e.g "/dev/fd0". * In case of #OSINFO_PATH_FORMAT_DOS drive letters are expected, e.g "A". * @param disk the target disk */ set_target_disk(disk: string): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_USER_ADMIN parameter. * @param admin whether the user should be set as administrator or not */ set_user_administrator(admin: boolean): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_USER_AUTOLOGIN parameter. * @param autologin whether autologin should be set for the user or not */ set_user_autologin(autologin: boolean): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_USER_LOGIN parameter. * @param username the chosen username for the user log into the system */ set_user_login(username: string): void; /** * Sets the #OSINFO_INSTALL_CONFIG_PROP_USER_PASSWORD parameter * @param password the user password to be set */ set_user_password(password: string): void; /** * Sets the value of #OSINFO_INSTALL_CONFIG_PROP_USER_REALNAME parameter. * @param name the user real name to be displayed */ set_user_realname(name: string): void; } module InstallConfigParam { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { name: string; policy: InstallConfigParamPolicy; value_map: Datamap; valueMap: Datamap; } } class InstallConfigParam extends Entity { static $gtype: GObject.GType; // Properties /** * The name of the configuration parameter. */ get name(): string; /** * The policy of the configuration parameter. */ get policy(): InstallConfigParamPolicy; /** * The mapping between generic values and OS-specific values for this * configuration parameter */ get value_map(): Datamap; set value_map(val: Datamap); /** * The mapping between generic values and OS-specific values for this * configuration parameter */ get valueMap(): Datamap; set valueMap(val: Datamap); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](name: string): InstallConfigParam; // Methods get_name(): string; get_policy(): InstallConfigParamPolicy; get_value_map(): Datamap; is_optional(): boolean; is_required(): boolean; /** * After a call to osinfo_install_config_param_set_value_map(), `datamap` will * be used to transform values set for this parameter to OS-specific * values. A NULL `datamap` will disable transformations. * @param datamap a #OsinfoDatamap to transform values this parameter is set to, or NULL to disable transformations for this parameter */ set_value_map(datamap: Datamap): void; } module InstallConfigParamList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class InstallConfigParamList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): InstallConfigParamList; } module InstallScript { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { avatar_format: AvatarFormat; avatarFormat: AvatarFormat; installation_source: InstallScriptInstallationSource; installationSource: InstallScriptInstallationSource; path_format: PathFormat; pathFormat: PathFormat; preferred_injection_method: InstallScriptInjectionMethod; preferredInjectionMethod: InstallScriptInjectionMethod; product_key_format: string; productKeyFormat: string; profile: string; template_data: string; templateData: string; template_uri: string; templateUri: string; } } class InstallScript extends Entity { static $gtype: GObject.GType; // Properties get avatar_format(): AvatarFormat; get avatarFormat(): AvatarFormat; get installation_source(): InstallScriptInstallationSource; get installationSource(): InstallScriptInstallationSource; get path_format(): PathFormat; get pathFormat(): PathFormat; get preferred_injection_method(): InstallScriptInjectionMethod; set preferred_injection_method(val: InstallScriptInjectionMethod); get preferredInjectionMethod(): InstallScriptInjectionMethod; set preferredInjectionMethod(val: InstallScriptInjectionMethod); get product_key_format(): string; get productKeyFormat(): string; get profile(): string; get template_data(): string; get templateData(): string; get template_uri(): string; get templateUri(): string; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): InstallScript; static new_data(id: string, profile: string, templateData: string): InstallScript; static new_uri(id: string, profile: string, templateUri: string): InstallScript; // Methods /** * Creates an install script. * @param os the os * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @returns the script as string. If you are generating the script for a specific media, it is recommended that you use #osinfo_install_script_generate_for_media() instead. If you are generating the script for a specific tree, it is recommended that you use #osinfo_install_script_generate_for_tree() in instead. */ generate(os: Os, config: InstallConfig, cancellable?: Gio.Cancellable | null): string; /** * Asynchronous variant of #osinfo_install_script_generate(). From the callback, * call #osinfo_install_script_generate_finish() to conclude this call and get * the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_for_media_async() instead. * @param os the os * @param config the install script config * @param cancellable a #GCancellable, or %NULL */ generate_async(os: Os, config: InstallConfig, cancellable?: Gio.Cancellable | null): Promise; /** * Asynchronous variant of #osinfo_install_script_generate(). From the callback, * call #osinfo_install_script_generate_finish() to conclude this call and get * the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_for_media_async() instead. * @param os the os * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_async( os: Os, config: InstallConfig, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate(). From the callback, * call #osinfo_install_script_generate_finish() to conclude this call and get * the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_for_media_async() instead. * @param os the os * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_async( os: Os, config: InstallConfig, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; /** * Some install scripts need to pass a command line to the kernel, Such install * scripts belong to OSs that provide paths to the kernel and initrd files that * can be used to directly boot * (http://wiki.qemu.org/download/qemu-doc.html#direct_005flinux_005fboot) * the OS in order to pass the needed commandline to it. * * If you are generating the command line for a specific media, it is * recommended that you use * #osinfo_install_script_generate_command_line_for_media() instead. * * If you are generating the command line for a specific tree, it is * recommended that you use * #osinfo_install_script_generate_command_line_for_tree() instead. * @param os the os entity * @param config the install script config * @returns The generated command line string, NULL otherwise. */ generate_command_line(os: Os, config: InstallConfig): string; /** * Some install scripts need to pass a command line to the kernel, Such install * scripts belong to OSs that provide paths to the kernel and initrd files that * can be used to directly boot * (http://wiki.qemu.org/download/qemu-doc.html#direct_005flinux_005fboot) * the OS in order to pass the needed commandline to it. * * The media `media` must have been identified successfully using * #osinfo_db_identify_media() before calling this function. * @param media the media * @param config the install script config * @returns The generated command line string, NULL otherwise. */ generate_command_line_for_media(media: Media, config: InstallConfig): string; /** * Some install scripts need to pass a command line to the kernel, Such install * scripts belong to OSs that provide paths to the kernel and initrd files that * can be used to directly boot * (http://wiki.qemu.org/download/qemu-doc.html#direct_005flinux_005fboot) * the OS in order to pass the needed commandline to it. * * The tree `tree` must have been identified successfully using * #osinfo_db_identify_tree() before calling this function. * @param tree the tree * @param config the install script config * @returns The generated command line string, NULL otherwise. */ generate_command_line_for_tree(tree: Tree, config: InstallConfig): string; generate_finish(res: Gio.AsyncResult): string; /** * Creates an install script. The media `media` must have been identified * successfully using #osinfo_db_identify_media() before calling this function. * @param media the media * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @returns the script as string. */ generate_for_media(media: Media, config: InstallConfig, cancellable?: Gio.Cancellable | null): string; /** * Asynchronous variant of #osinfo_install_script_generate_for_media(). From the * callback, call #osinfo_install_script_generate_for_media_finish() to * conclude this call and get the generated script. * @param media the media * @param config the install script config * @param cancellable a #GCancellable, or %NULL */ generate_for_media_async( media: Media, config: InstallConfig, cancellable?: Gio.Cancellable | null, ): Promise; /** * Asynchronous variant of #osinfo_install_script_generate_for_media(). From the * callback, call #osinfo_install_script_generate_for_media_finish() to * conclude this call and get the generated script. * @param media the media * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_for_media_async( media: Media, config: InstallConfig, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate_for_media(). From the * callback, call #osinfo_install_script_generate_for_media_finish() to * conclude this call and get the generated script. * @param media the media * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_for_media_async( media: Media, config: InstallConfig, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; generate_for_media_finish(res: Gio.AsyncResult): string; /** * Creates an install script. The tree `tree` must have been identified * successfully using #osinfo_db_identify_tree() before calling this function. * @param tree the tree * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @returns the script as string. */ generate_for_tree(tree: Tree, config: InstallConfig, cancellable?: Gio.Cancellable | null): string; /** * Asynchronous variant of #osinfo_install_script_generate_for_tree(). From the * callback, call #osinfo_install_script_generate_for_tree_finish() to * conclude this call and get the generated script. * @param tree the tree * @param config the install script config * @param cancellable a #GCancellable, or %NULL */ generate_for_tree_async( tree: Tree, config: InstallConfig, cancellable?: Gio.Cancellable | null, ): Promise; /** * Asynchronous variant of #osinfo_install_script_generate_for_tree(). From the * callback, call #osinfo_install_script_generate_for_tree_finish() to * conclude this call and get the generated script. * @param tree the tree * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_for_tree_async( tree: Tree, config: InstallConfig, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate_for_tree(). From the * callback, call #osinfo_install_script_generate_for_tree_finish() to * conclude this call and get the generated script. * @param tree the tree * @param config the install script config * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_for_tree_async( tree: Tree, config: InstallConfig, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; generate_for_tree_finish(res: Gio.AsyncResult): string; /** * Creates an install script that is written to the returned file. * @param os the os entity * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @returns a file containing the script If you are generating the script for a specific media, it is recommended that you use #osinfo_install_script_generate_output_for_media() instead. If you are generating the script for a specific tree, it is recommended that you use #osinfo_install_script_generate_output_for_tree() instead. */ generate_output( os: Os, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Gio.File; /** * Asynchronous variant of #osinfo_install_script_generate_output(). From the * callback, call #osinfo_install_script_generate_output_finish() to conclude * this call and get the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_output_for_media_async() instead. * @param os the os * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL */ generate_output_async( os: Os, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Promise; /** * Asynchronous variant of #osinfo_install_script_generate_output(). From the * callback, call #osinfo_install_script_generate_output_finish() to conclude * this call and get the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_output_for_media_async() instead. * @param os the os * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_async( os: Os, config: InstallConfig, output_dir: Gio.File, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate_output(). From the * callback, call #osinfo_install_script_generate_output_finish() to conclude * this call and get the generated script. * * If you are generating the script for a specific media, it is recommended that * you use #osinfo_install_script_generate_output_for_media_async() instead. * @param os the os * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_async( os: Os, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; generate_output_finish(res: Gio.AsyncResult): Gio.File; /** * Creates an install script that is written to the returned file. * @param media the media * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @returns a file containing the script. */ generate_output_for_media( media: Media, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Gio.File; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_media(). * From the callback, call * #osinfo_install_script_generate_output_for_media_finish() to conclude this * call and get the generated file. * @param media the media * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL */ generate_output_for_media_async( media: Media, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Promise; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_media(). * From the callback, call * #osinfo_install_script_generate_output_for_media_finish() to conclude this * call and get the generated file. * @param media the media * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_for_media_async( media: Media, config: InstallConfig, output_dir: Gio.File, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_media(). * From the callback, call * #osinfo_install_script_generate_output_for_media_finish() to conclude this * call and get the generated file. * @param media the media * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_for_media_async( media: Media, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; generate_output_for_media_finish(res: Gio.AsyncResult): Gio.File; /** * Creates an install script that is written to the returned file. * @param tree the tree * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @returns a file containing the script. */ generate_output_for_tree( tree: Tree, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Gio.File; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_tree(). * From the callback, call * #osinfo_install_script_generate_output_for_tree_finish() to conclude this * call and get the generated file. * @param tree the tree * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL */ generate_output_for_tree_async( tree: Tree, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, ): Promise; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_tree(). * From the callback, call * #osinfo_install_script_generate_output_for_tree_finish() to conclude this * call and get the generated file. * @param tree the tree * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_for_tree_async( tree: Tree, config: InstallConfig, output_dir: Gio.File, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, ): void; /** * Asynchronous variant of #osinfo_install_script_generate_output_for_tree(). * From the callback, call * #osinfo_install_script_generate_output_for_tree_finish() to conclude this * call and get the generated file. * @param tree the tree * @param config the install script config * @param output_dir the directory where the file containing the output script will be written * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ generate_output_for_tree_async( tree: Tree, config: InstallConfig, output_dir: Gio.File, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): Promise | void; generate_output_for_tree_finish(res: Gio.AsyncResult): Gio.File; /** * Some install scripts have restrictions on the format of the user avatar. Use * this method to retrieve those restrictions in the form of an * #OsinfoAvatarFormat instance. * @returns The avatar format, or NULL if there is no restrictions on the format of avatar */ get_avatar_format(): AvatarFormat; /** * Whether install script can install drivers at the very end of installation * This can be used for installing devices which the OS in question does not * have out of the box support. * @returns TRUE if install script supports post-installable drivers, FALSE otherwise. */ get_can_post_install_drivers(): boolean; /** * Whether install script can install drivers at the very beginning of * installation. This is needed for devices for which the OS in question does * not have out of the box support for and devices are required/preferred to be * available during actual installation. * @returns TRUE if install script supports pre-installable drivers, FALSE otherwise. */ get_can_pre_install_drivers(): boolean; /** * Get a config param from the config param's list * @param name name of the parameter * @returns the sought config param, if exists. NULL otherwise. This code assumes that the 'id' and 'name' entity properties are the same. */ get_config_param(name: string): InstallConfigParam; /** * Get the list of valid config parameters for `script`. * @returns the list of valid #OsinfoInstallConfigParam parameters. Free with g_list_free() when done. The elements are owned by libosinfo. */ get_config_param_list(): InstallScript[]; /** * Get the list of valid config parameters for `script`. * @returns the list of valid #OsinfoInstallConfigParam parameters. */ get_config_params(): InstallConfigParamList; /** * Some operating systems (as Windows) expect that script filename has * particular name to work. * @returns the expected script filename */ get_expected_filename(): string; /** * Retrieve the supported method to inject the script in to the installation process. * @returns bitwise-or of supported methods for install script injection. */ get_injection_methods(): InstallScriptInjectionMethod; get_installation_source(): InstallScriptInstallationSource; /** * Some install scripts cannot ensure that they work without an internet connection. * @returns TRUE if script needs an internet connection, FALSE otherwise internet connection. */ get_needs_internet(): boolean; /** * Some operating systems are able to use any script filename, allowing the * application to set the filename as desired. libosinfo provides this * functionality by set the expected filename's prefix using * osinfo_install_script_set_output_prefix() function. * @returns the output script filename */ get_output_filename(): string; get_output_prefix(): string; /** * Returns the path format to be used for the files and disks which will * be used during the installation. * @returns the path format to be used. OSINFO_PATH_FORMAT_UNIX is the default option. */ get_path_format(): PathFormat; /** * If install script can install drivers at the end of installation, this * function retrieves the requirement about signed status of drivers. */ get_post_install_drivers_signing_req(): DeviceDriverSigningReq; /** * If install script can install drivers at the very beginning of installation, * this function retrieves the requirement about signed status of drivers. */ get_pre_install_drivers_signing_req(): DeviceDriverSigningReq; get_preferred_injection_method(): InstallScriptInjectionMethod; /** * If this function returns a non-NULL string, it means that the `script` * requires you to specify product registration key through #OsinfoInstallConfig * instance passed to script generation methods. * * The returned string specifies the expected format of the product key like this: * * @ - any character * % - alphabet * # - numeric character * $ - alphanumeric character * * All other characters represent themselves. * * For example in case of installer for Microsoft Windows XP, you'll get * "$$$$$-$$$$$-$$$$$-$$$$$-$$$$$". That means a product key consists of 24 * alphanumeric characters and 4 '-' characters at (0-based) indices 5, 11, 17 * and 23. * @returns Product key format mask, or NULL. */ get_product_key_format(): string; /** * Returns a string representing the install script profile that's going to be * used. * * The values supported are "jeos" for minimal installations and "desktop" for * workstation/desktop installations. */ get_profile(): string; /** * Returns the stylesheet data used to construct the install script. */ get_template_data(): string; /** * Returns the stylesheet URI used to construct the install script. */ get_template_uri(): string; /** * Returns whether the `script` has the `config_param` searched or not. * * This code assumes that the 'id' and 'name' entity properties are the same. * @param config_param an #OsinfoInstallConfigParam */ has_config_param(config_param: InstallConfigParam): boolean; /** * Returns whether the `script` has a configuration parameter matching `name` or not. * @param name the configuration parameter name */ has_config_param_name(name: string): boolean; /** * Set the installation source to be used with the `script`. * @param source one of the installation sources: OSINFO_INSTALL_SCRIPT_INSTALLATION_SOURCE_MEDIA, OSINFO_INSTALL_SCRIPT_INSTALLATION_SOURCE_NETWORK */ set_installation_source(source: InstallScriptInstallationSource | null): void; /** * Mind that not all installers support any name for the installer scripts. * @param prefix a prefix to be added to the file generated */ set_output_prefix(prefix: string): void; /** * Set the preferred injection method to be used with the `script` * @param method one of the injection methods: OSINFO_INSTALL_SCRIPT_INJECTION_METHOD_CDROM, OSINFO_INSTALL_SCRIPT_INJECTION_METHOD_DISK, OSINFO_INSTALL_SCRIPT_INJECTION_METHOD_FLOPPY, OSINFO_INSTALL_SCRIPT_INJECTION_METHOD_INITRD, OSINFO_INSTALL_SCRIPT_INJECTION_METHOD_WEB */ set_preferred_injection_method(method: InstallScriptInjectionMethod | null): void; } module InstallScriptList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class InstallScriptList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): InstallScriptList; // Methods /** * Construct a new install_script list that is filled with install_scripts * from `source` * @returns a copy of the install_script list */ new_copy(): InstallScriptList; /** * Construct a new install_script list that is filled with install_scripts * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the install_script list */ new_filtered(filter: Filter): InstallScriptList; /** * Construct a new install_script list that is filled with only the * install_scripts that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second install_script list to copy * @returns an intersection of the two install_script lists */ new_intersection(sourceTwo: InstallScriptList): InstallScriptList; /** * Construct a new install_script list that is filled with all the * install_scripts that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second install_script list to copy * @returns a union of the two install_script lists */ new_union(sourceTwo: InstallScriptList): InstallScriptList; } module List { // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps { element_type: GObject.GType; elementType: GObject.GType; } } abstract class List extends GObject.Object { static $gtype: GObject.GType; // Properties /** * The specialization of the list. The list will be * restricted to storing #OsinfoEntity objects of * the specified type. */ get element_type(): GObject.GType; /** * The specialization of the list. The list will be * restricted to storing #OsinfoEntity objects of * the specified type. */ get elementType(): GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Methods /** * Adds a new entity to the list. * @param entity the entity to add to the list */ add(entity: Entity): void; /** * Adds all entities from `source` to `list`. Using one * of the constructors in a subclass is preferable * to this method. * @param source the list to add */ add_all(source: List): void; /** * Adds all entities from `source` which are matched by `filter`. Using one * of the constructors in a subclass is preferable * to this method. * @param source the source for elements * @param filter filter to process the source with */ add_filtered(source: List, filter: Filter): void; /** * Computes the intersection between `sourceOne` and `sourceTwo` and * adds the resulting list of entities to the `list`. Using one * of the constructors in a subclass is preferable * to this method. * @param sourceOne the first list to add * @param sourceTwo the second list to add */ add_intersection(sourceOne: List, sourceTwo: List): void; /** * Computes the union between `sourceOne` and `sourceTwo` and * adds the resulting list of entities to the `list`. Using one * of the constructors in a subclass is preferable * to this method. * @param sourceOne the first list to add * @param sourceTwo the second list to add */ add_union(sourceOne: List, sourceTwo: List): void; /** * Search the list looking for the entity with a matching * unique identifier. * @param id the unique identifier * @returns the matching entity, or NULL */ find_by_id(id: string): Entity; /** * Retrieves the type of the subclass of #OsinfoEntity * that may be stored in the list * @returns the type of entity stored */ get_element_type(): GObject.GType; /** * Retrieve a linked list of all elements in the list. * @returns the list elements */ get_elements(): Entity[]; /** * Retrieves the number of elements currently stored * in the list * @returns the list length */ get_length(): number; /** * Retrieves the element in the list at position `idx`. If * `idx` is less than zero, or greater than the number of * elements in the list, the results are undefined. * @param idx the list position to fetch * @returns the list element or %NULL */ get_nth(idx: number): Entity; /** * Construct a new list that is filled with elements from `source` * @returns a copy of the list */ new_copy(): List; /** * Construct a new list that is filled with elements from `source` that * match `filter` * @param filter the filter to apply * @returns a filtered copy of the list */ new_filtered(filter: Filter): List; /** * Construct a new list that is filled with only the elements * that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second list to copy * @returns an intersection of the two lists */ new_intersection(sourceTwo: List): List; /** * Construct a new list that is filled with all the that are present in * either `sourceOne` and `sourceTwo`. `sourceOne` and `sourceTwo` must be of * the same type. * @param sourceTwo the second list to copy * @returns a union of the two lists */ new_union(sourceTwo: List): List; } module Loader { // Constructor properties interface interface ConstructorProps extends GObject.Object.ConstructorProps {} } class Loader extends GObject.Object { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): Loader; // Methods /** * Retrieves the database being populated * @returns the database */ get_db(): Db; process_default_path(): void; /** * Loads data from the local path. */ process_local_path(): void; /** * Loads data from the specified path. If the path * points to a file, that will be loaded as XML * Otherwise it can point to a directory which will * be recursively traversed, loading all files as XML. * @param path the fully qualified path */ process_path(path: string): void; /** * Loads data from the system path. */ process_system_path(): void; /** * Loads data from the specified URI. If the URI * points to a file, that will be loaded as XML * Otherwise it can point to a directory which will * be recursively traversed, loading all files as XML. * @param uri the data source URI */ process_uri(uri: string): void; /** * Loads data from user path. */ process_user_path(): void; } module Media { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { application_id: string; applicationId: string; architecture: string; eject_after_install: boolean; ejectAfterInstall: boolean; initrd_path: string; initrdPath: string; installer: boolean; installer_reboots: number; installerReboots: number; installer_script: boolean; installerScript: boolean; kernel_path: string; kernelPath: string; languages: string[]; live: boolean; os: Os; publisher_id: string; publisherId: string; system_id: string; systemId: string; url: string; volume_id: string; volumeId: string; volume_size: number; volumeSize: number; } } class Media extends Entity { static $gtype: GObject.GType; // Properties /** * Expected application ID (regular expression) for ISO9660 image/device. */ get application_id(): string; set application_id(val: string); /** * Expected application ID (regular expression) for ISO9660 image/device. */ get applicationId(): string; set applicationId(val: string); /** * The target hardware architecture of this media. */ get architecture(): string; set architecture(val: string); /** * Whether the media should be ejected after the installation process. * * Some distros need their media to not be ejected after the final reboot * during its installation process as some packages are installed after the * reboot (which may cause the media to be ejected, depending on the * application). */ get eject_after_install(): boolean; set eject_after_install(val: boolean); /** * Whether the media should be ejected after the installation process. * * Some distros need their media to not be ejected after the final reboot * during its installation process as some packages are installed after the * reboot (which may cause the media to be ejected, depending on the * application). */ get ejectAfterInstall(): boolean; set ejectAfterInstall(val: boolean); /** * The path to the initrd image in the install tree. */ get initrd_path(): string; set initrd_path(val: string); /** * The path to the initrd image in the install tree. */ get initrdPath(): string; set initrdPath(val: string); /** * Whether media provides an installer for an OS. */ get installer(): boolean; set installer(val: boolean); /** * If media is an installer, this property indicates the number of reboots * the installer takes before installation is complete. * * This property is not applicable to media that has no installer. You can * use #osinfo_media_get_installer(or OsinfoMedia::installer) to check * that. * * Warning: Some media allow you to install from live sessions, in which * case number of reboots *alone* is not a reliable method for tracking * installation. */ get installer_reboots(): number; set installer_reboots(val: number); /** * If media is an installer, this property indicates the number of reboots * the installer takes before installation is complete. * * This property is not applicable to media that has no installer. You can * use #osinfo_media_get_installer(or OsinfoMedia::installer) to check * that. * * Warning: Some media allow you to install from live sessions, in which * case number of reboots *alone* is not a reliable method for tracking * installation. */ get installerReboots(): number; set installerReboots(val: number); /** * Whether the media supports installation via an install-script. * * Some distros provide a few different medias and not all the medias support * installation via an install script. */ get installer_script(): boolean; set installer_script(val: boolean); /** * Whether the media supports installation via an install-script. * * Some distros provide a few different medias and not all the medias support * installation via an install script. */ get installerScript(): boolean; set installerScript(val: boolean); /** * The path to the kernel image in the install tree. */ get kernel_path(): string; set kernel_path(val: string); /** * The path to the kernel image in the install tree. */ get kernelPath(): string; set kernelPath(val: string); /** * If media is an installer, this property indicates the languages that * can be used during automatic installations. * * On media that are not installers, this property will indicate the * languages that the user interface can be displayed in. * Use #osinfo_media_get_installer(or OsinfoMedia::installer) to know * if the media is an installer or not. */ get languages(): string[]; /** * Whether media can boot directly an OS without any installations. */ get live(): boolean; set live(val: boolean); /** * Os information for the current media. For media stored in an * #OsinfoDb, it will be filled when the database is loaded, otherwise * the property will be filled after a successful call to * osinfo_db_identify_media(). */ get os(): Os; set os(val: Os); /** * Expected publisher ID (regular expression) for ISO9660 image/device. */ get publisher_id(): string; set publisher_id(val: string); /** * Expected publisher ID (regular expression) for ISO9660 image/device. */ get publisherId(): string; set publisherId(val: string); /** * Expected system ID (regular expression) for ISO9660 image/device. */ get system_id(): string; set system_id(val: string); /** * Expected system ID (regular expression) for ISO9660 image/device. */ get systemId(): string; set systemId(val: string); /** * The URL to this media. */ get url(): string; set url(val: string); /** * Expected volume ID (regular expression) for ISO9660 image/device. */ get volume_id(): string; set volume_id(val: string); /** * Expected volume ID (regular expression) for ISO9660 image/device. */ get volumeId(): string; set volumeId(val: string); /** * Expected volume size, in bytes for ISO9660 image/device. */ get volume_size(): number; set volume_size(val: number); /** * Expected volume size, in bytes for ISO9660 image/device. */ get volumeSize(): number; set volumeSize(val: number); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, architecture: string): Media; // Static methods /** * Creates a new #OsinfoMedia for installation media at `location`. The `location` * could be a http:// or a https:// URI or a local path. * * NOTE: Currently this only works for ISO images/devices. * @param location the location of an installation media * @param cancellable a #GCancellable, or %NULL */ static create_from_location(location: string, cancellable?: Gio.Cancellable | null): Media; /** * Asynchronous variant of #osinfo_media_create_from_location. * @param location the location of an installation media * @param priority the I/O priority of the request * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ static create_from_location_async( location: string, priority: number, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): void; /** * Finishes an asynchronous media object creation process started with * #osinfo_media_create_from_location_async. * @param res a #GAsyncResult */ static create_from_location_finish(res: Gio.AsyncResult): Media; /** * Creates a new #OsinfoMedia for installation media at `location`. The `location` * could be a http:// or a https:// URI or a local path. * * NOTE: Currently this only works for ISO images/devices. * @param location the location of an installation media * @param cancellable a #GCancellable, or %NULL * @param flags An #OsinfoMediaDetectFlag, or 0. */ static create_from_location_with_flags( location: string, cancellable: Gio.Cancellable | null, flags: number, ): Media; /** * Asynchronous variant of #osinfo_media_create_from_location_with_flags. * @param location the location of an installation media * @param priority the I/O priority of the request * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready * @param flags An #OsinfoMediaDetectFlag, or 0. */ static create_from_location_with_flags_async( location: string, priority: number, cancellable: Gio.Cancellable | null, callback: Gio.AsyncReadyCallback | null, flags: number, ): void; /** * Finishes an asynchronous media object creation process started with * #osinfo_media_create_from_location_async. * @param res a #GAsyncResult */ static create_from_location_with_flags_finish(res: Gio.AsyncResult): Media; // Methods /** * Adds an `script` to the specified `media` * @param script an #OsinfoInstallScript instance */ add_install_script(script: InstallScript): void; /** * If `media` is an ISO9660 image/device, this function retrieves the expected * application ID. * * Note: In practice, this will usually not be the exact copy of the application * ID string on the ISO image/device but rather a regular expression that * matches it. * @returns the application id, or NULL */ get_application_id(): string; /** * Retrieves the target hardware architecture of the OS `media` provides. * @returns the hardware architecture, or NULL */ get_architecture(): string; /** * Whether `media` should ejected after the installation procces. * @returns #TRUE if media should be ejected, #FALSE otherwise */ get_eject_after_install(): boolean; /** * Retrieves the path to the initrd image in the install tree. * * Note: This only applies to installer medias of 'linux' OS family. * @returns the path to initrd image, or NULL */ get_initrd_path(): string; get_install_script_list(): InstallScriptList; /** * Whether `media` provides an installer for an OS. * @returns #TRUE if media is installer, #FALSE otherwise */ get_installer(): boolean; /** * If media is an installer, this method retrieves the number of reboots the * installer takes before installation is complete. * * This function is not supposed to be called on media that has no installer. * You can use #osinfo_media_get_installer(or OsinfoMedia::installer) to check * that. * * Warning: Some media allow you to install from live sessions, in which case * number of reboots *alone* is not a reliable method for tracking installation. * @returns the number of installer reboots or -1 if media is not an installer */ get_installer_reboots(): number; /** * Retrieves the path to the kernel image in the install tree. * * Note: This only applies to installer medias of 'linux' OS family. * @returns the path to kernel image, or NULL */ get_kernel_path(): string; /** * If media is an installer, this property indicates the languages that * can be used during automatic installations. * * On media that are not installers, this property will indicate the * languages that the user interface can be displayed in. * Use #osinfo_media_get_installer(or OsinfoMedia::installer) to know * if the media is an installer or not. * @returns a #GList containing the list of the UI languages this media supports. The list must be freed with g_list_free() when no longer needed. If the supported languages are unknown, NULL will be returned. */ get_languages(): string[]; /** * Whether `media` can boot directly an OS without any installations. * @returns #TRUE if media is live, #FALSE otherwise */ get_live(): boolean; get_os(): Os; /** * Gets the variants of the associated operating system. * @returns the operating system variant, or NULL */ get_os_variants(): OsVariantList; /** * If `media` is an ISO9660 image/device, this function retrieves the expected * publisher ID. * * Note: In practice, this will usually not be the exact copy of the publisher * ID string on the ISO image/device but rather a regular expression that * matches it. * @returns the publisher id, or NULL */ get_publisher_id(): string; /** * If `media` is an ISO9660 image/device, this function retrieves the expected * system ID. * * Note: In practice, this will usually not be the exact copy of the system ID * string on the ISO image/device but rather a regular expression that matches * it. * @returns the system id, or NULL */ get_system_id(): string; /** * The URL to the `media` * @returns the URL, or NULL */ get_url(): string; /** * If `media` is an ISO9660 image/device, this function retrieves the expected * volume ID. * * Note: In practice, this will usually not be the exact copy of the volume ID * string on the ISO image/device but rather a regular expression that matches * it. * @returns the volume id, or NULL */ get_volume_id(): string; get_volume_size(): number; is_bootable(): boolean; /** * Determines whether the metadata for the unidentified `media` is a match * for the `reference` media. * * The metadata in the unidentified `media` must be literal strings, * while the metadata in the `reference` media must be regular expressions. * @param reference a reference #OsinfoMedia instance * @returns #TRUE if @media is a match for @reference. #FALSE otherwise */ matches(reference: Media): boolean; /** * Whether `media` supports installation using install scripts. * @returns #TRUE if install-scripts are supported by the media, #FALSE otherwise */ supports_installer_script(): boolean; } module MediaList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class MediaList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): MediaList; // Methods /** * Construct a new media list that is filled with medias * from `source` * @returns a copy of the media list */ new_copy(): MediaList; /** * Construct a new media list that is filled with medias * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the media list */ new_filtered(filter: Filter): MediaList; /** * Construct a new media list that is filled with only the * medias that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second media list to copy * @returns an intersection of the two media lists */ new_intersection(sourceTwo: MediaList): MediaList; /** * Construct a new media list that is filled with all the * medias that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second media list to copy * @returns a union of the two media lists */ new_union(sourceTwo: MediaList): MediaList; } module Os { // Constructor properties interface interface ConstructorProps extends Product.ConstructorProps { cloud_image_username: string; cloudImageUsername: string; distro: string; family: string; kernel_url_argument: string; kernelUrlArgument: string; } } class Os extends Product { static $gtype: GObject.GType; // Properties /** * The username to be passed to the cloud-init program. */ get cloud_image_username(): string; /** * The username to be passed to the cloud-init program. */ get cloudImageUsername(): string; /** * The generic distro this OS belongs to, for example fedora, windows, * solaris, freebsd etc. */ get distro(): string; /** * The generic family this OS belongs to, based upon its kernel, * for example linux, winnt, solaris, freebsd etc. */ get family(): string; /** * The argument to be passed to kernel command line when performing a * tree based installation of this OS. */ get kernel_url_argument(): string; /** * The argument to be passed to kernel command line when performing a * tree based installation of this OS. */ get kernelUrlArgument(): string; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): Os; // Methods /** * Associated a device with an operating system. The * returned #OsinfoDeviceLink can be used to record * extra metadata against the link * @param dev the device to associate with * @returns the device association */ add_device(dev: Device): DeviceLink; /** * Adds `driver` to the list of device drivers of operating system `os`. * @param driver the device driver to add */ add_device_driver(driver: DeviceDriver): void; /** * Adds `firmware` to the list of firmwares of operating system `os`. * @param firmware the firmware to add */ add_firmware(firmware: Firmware): void; /** * Adds an installed image `image` to operating system `os`. * @param image the image to add */ add_image(image: Image): void; /** * Adds `script` to the list of scripts of operating system `os`. * @param script the install script to add */ add_install_script(script: InstallScript): void; /** * Adds `resources` to list of maximum resources of operating system `os`. * @param resources the resources to add */ add_maximum_resources(resources: Resources): void; /** * Adds installation media `media` to operating system `os`. * @param media the media to add */ add_media(media: Media): void; /** * Adds `resources` to list of minimum resources of operating system `os`. * @param resources the resources to add */ add_minimum_resources(resources: Resources): void; /** * Adds `resources` to list of resources needed for network installing an * operating system `os`. * @param resources the resources to add */ add_network_install_resources(resources: Resources): void; /** * Adds `resources` to list of recommended resources of operating system `os`. * @param resources the resources to add */ add_recommended_resources(resources: Resources): void; /** * Adds installation tree `tree` to operating system `os`. * @param tree the tree to add */ add_tree(tree: Tree): void; /** * Adds a variant `variant` to operating system `os`. * @param variant the variant to add */ add_variant(variant: OsVariant): void; find_install_script(profile: string): InstallScript; /** * Get all devicelinks matching a given filter but unlike * osinfo_os_get_device_links this function also retrieves devices from all * derived and cloned operating systems. * @param filter an optional device property filter * @returns A list of OsinfoDeviceLink */ get_all_device_links(filter?: Filter | null): DeviceLinkList; /** * Get all devices matching a given filter but unlike osinfo_os_get_devices * this function also retrieves devices from all derived and cloned operating * systems. * @param filter an optional device property filter * @returns A list of devices */ get_all_devices(filter?: Filter | null): DeviceList; /** * Gets the username expected to be passed to the cloud image when performing * installation. * @returns the username, if present. Otherwise, NULL. */ get_cloud_image_username(): string; /** * Get the complete firmwares matching a given filter, including the non-supported ones. * @param filter an optional firmware property filter * @returns A list of firmwares */ get_complete_firmware_list(filter?: Filter | null): FirmwareList; /** * Gets list of all available device drivers for OS `os`. * @returns A list of device drivers */ get_device_drivers(): DeviceDriverList; /** * Gets list of the highest priority device drivers for OS `os`. * @returns A list of device drivers */ get_device_drivers_prioritized(): DeviceDriverList; /** * Get all devices matching a given filter. The filter * matches against the links, not the devices. * @param filter an optional device property filter * @returns A list of device links */ get_device_links(filter?: Filter | null): DeviceLinkList; /** * Get all devices matching a given filter * @param filter an optional device property filter * @returns A list of devices */ get_devices(filter?: Filter | null): DeviceList; /** * A utility function that gets devices found from the list of devices * `os` supports, for which the value of `property` is `value`. * @param property the property of interest * @param value the required value of property @property * @param inherited Should devices from inherited and cloned OSs be included in the search. * @returns The found devices */ get_devices_by_property(property: string, value: string, inherited: boolean): DeviceList; /** * Retrieves the generic family the OS `os` belongs to, for example fedora, * ubuntu, windows, solaris, freebsd etc. * @returns the distro of this os */ get_distro(): string; /** * Retrieves the generic family the OS `os` belongs to, based upon its kernel, * for example linux, winnt, solaris, freebsd etc. * @returns the family of this os */ get_family(): string; /** * Get all the supported firmwares matching a given filter * @param filter an optional firmware property filter * @returns A list of firmwares */ get_firmware_list(filter?: Filter | null): FirmwareList; /** * Get all installed images associated with operating system `os`. * @returns A list of images */ get_image_list(): ImageList; get_install_script_list(): InstallScriptList; /** * Gets the argument expected to be passed to the kernel command line when * performing a tree based installation. * @returns the kernel url argument, if present. Otherwise, NULL. */ get_kernel_url_argument(): string; /** * Get the list of maximum resources for the operating system `os`. * @returns A list of resources */ get_maximum_resources(): ResourcesList; /** * Get all installation medias associated with operating system `os`. * @returns A list of medias */ get_media_list(): MediaList; /** * Get the list of minimum required resources for the operating system `os`. * @returns A list of resources */ get_minimum_resources(): ResourcesList; /** * Get the list of resources needed for network installing an operating system * `os`. * @returns A list of resources */ get_network_install_resources(): ResourcesList; /** * Get the list of recommended resources for the operating system `os`. * @returns A list of resources */ get_recommended_resources(): ResourcesList; /** * Use this to determine the release status of the `os`. * @returns release status of @os. */ get_release_status(): ReleaseStatus; /** * Get all installation trees associated with operating system `os`. * @returns A list of trees */ get_tree_list(): TreeList; /** * Gets all known variants of operating system `os`. * @returns A list of variants */ get_variant_list(): OsVariantList; } module OsList { // Constructor properties interface interface ConstructorProps extends ProductList.ConstructorProps {} } class OsList extends ProductList { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): OsList; // Methods /** * Construct a new os list that is filled with oss * from `source` * @returns a copy of the os list */ new_copy(): OsList; /** * Construct a new os list that is filled with oss * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the os list */ new_filtered(filter: Filter): OsList; /** * Construct a new os list that is filled with only the * oss that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second os list to copy * @returns an intersection of the two os lists */ new_intersection(sourceTwo: OsList): OsList; /** * Construct a new os list that is filled with all the * oss that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second os list to copy * @returns a union of the two os lists */ new_union(sourceTwo: OsList): OsList; } module OsVariant { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { name: string; } } class OsVariant extends Entity { static $gtype: GObject.GType; // Properties /** * The name to this variant. */ get name(): string; set name(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): OsVariant; // Methods /** * The name of the `variant` * @returns the name, or NULL */ get_name(): string; } module OsVariantList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class OsVariantList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): OsVariantList; } module Platform { // Constructor properties interface interface ConstructorProps extends Product.ConstructorProps {} } class Platform extends Product { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string): Platform; // Methods /** * Associate a device with a platform. The returned #OsinfoDeviceLink * can be used to record extra metadata against the link * @param dev the device to associate * @returns the device association */ add_device(dev: Device): DeviceLink; /** * Get all platforms matching a given filter but unlike * osinfo_platform_get_devices this function also retrieves devices from * all derived and upgraded platforms. * @param filter an optional device property filter * @returns A list of devices */ get_all_devices(filter?: Filter | null): DeviceList; /** * Retrieve all the associated devices matching the filter. * The filter matches against the link, not the device. * @param filter an optional filter * @returns a list of #OsinfoDevice entities */ get_device_links(filter?: Filter | null): DeviceLinkList; /** * Retrieve all the associated devices matching the filter. * The filter matches against the device, not the link. * @param filter an optional filter * @returns a list of #OsinfoDevice entities */ get_devices(filter?: Filter | null): DeviceList; } module PlatformList { // Constructor properties interface interface ConstructorProps extends ProductList.ConstructorProps {} } class PlatformList extends ProductList { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): PlatformList; // Methods /** * Construct a new platform list that is filled with platforms * from `source` * @returns a copy of the platform list */ new_copy(): PlatformList; /** * Construct a new platform list that is filled with platforms * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the platform list */ new_filtered(filter: Filter): PlatformList; /** * Construct a new platform list that is filled with only the * platforms that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second platform list to copy * @returns an intersection of the two platform lists */ new_intersection(sourceTwo: PlatformList): PlatformList; /** * Construct a new platform list that is filled with all the * platforms that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second platform list to copy * @returns a union of the two platform lists */ new_union(sourceTwo: PlatformList): PlatformList; } module Product { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { codename: string; logo: string; name: string; short_id: string; shortId: string; vendor: string; version: string; } } abstract class Product extends Entity { static $gtype: GObject.GType; // Properties /** * The codename of this product. */ get codename(): string; /** * The URI of the logo of the product. */ get logo(): string; /** * The name of this product. */ get name(): string; /** * The short ID of this product. */ get short_id(): string; /** * The short ID of this product. */ get shortId(): string; /** * The Vendor of this product. */ get vendor(): string; /** * The version of the product. */ get version(): string; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; // Methods /** * Add an association between two products * @param relshp the relationship * @param otherproduct the product to relate to */ add_related(relshp: ProductRelationship | null, otherproduct: Product): void; get_codename(): string; get_eol_date(): GLib.Date; get_eol_date_string(): string; get_logo(): string; get_name(): string; /** * Get a list of products satisfying the requested * relationship * @param relshp the relationship to query * @returns a list of related products */ get_related(relshp: ProductRelationship | null): ProductList; get_release_date(): GLib.Date; get_release_date_string(): string; get_short_id(): string; /** * Retrieve all the short-ids associated with the product. * @returns the list of short-ids. */ get_short_id_list(): string[]; get_vendor(): string; get_version(): string; } module ProductFilter { // Constructor properties interface interface ConstructorProps extends Filter.ConstructorProps {} } class ProductFilter extends Filter { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): ProductFilter; // Methods /** * Adds a constraint that matches products which * have a relationship `relshp` with `product`. Multiple constraints * can be set for the same `relshp` or `product,` in which case * all must match * @param relshp the relationship to filter on * @param product the target product to filter on */ add_product_constraint(relshp: ProductRelationship | null, product: Product): number; add_support_date_constraint(when: GLib.Date): void; /** * Remove all constraints for the relationship `relshp` * @param relshp the relationship to clear */ clear_product_constraint(relshp: ProductRelationship | null): void; /** * Remove all relationship constraints */ clear_product_constraints(): void; /** * Retrieve a list of all operating systems that are * the target of constraint for the relationship * `relshp`. * @param relshp a relationship to query * @returns a list of operating systems */ get_product_constraint_values(relshp: ProductRelationship | null): Product[]; } module ProductList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class ProductList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): ProductList; // Methods /** * Construct a new os list that is filled with oss * from `source` * @returns a copy of the os list */ new_copy(): ProductList; /** * Construct a new os list that is filled with oss * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the os list */ new_filtered(filter: Filter): ProductList; /** * Construct a new os list that is filled with only the * oss that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second os list to copy * @returns an intersection of the two os lists */ new_intersection(sourceTwo: ProductList): ProductList; /** * Construct a new os list that is filled with all the * oss that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second os list to copy * @returns a union of the two os lists */ new_union(sourceTwo: ProductList): ProductList; } module Resources { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { architecture: string; cpu: number; n_cpus: number; nCpus: number; ram: number; storage: number; } } class Resources extends Entity { static $gtype: GObject.GType; // Properties /** * The target hardware architecture to which these resources applies. */ get architecture(): string; /** * The CPU frequency in hertz (Hz). */ get cpu(): number; set cpu(val: number); /** * The number of CPUs. */ get n_cpus(): number; set n_cpus(val: number); /** * The number of CPUs. */ get nCpus(): number; set nCpus(val: number); /** * The amount of Random Access Memory (RAM) in bytes. */ get ram(): number; set ram(val: number); /** * The amount of storage space in bytes. */ get storage(): number; set storage(val: number); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, architecture: string): Resources; // Methods /** * Retrieves the target hardware architecture to which `resources` applies. Some * operating systems specify the same requirements and recommendations for all * architectures. In such cases, the string returned by this call will be * #OSINFO_ARCHITECTURE_ALL. * @returns the hardware architecture. */ get_architecture(): string; /** * Retrieves the CPU frequency in hertz (Hz). Divide the value by #OSINFO_MEGAHERTZ if * you need this value in megahertz (MHz). * @returns the CPU frequency, or -1. */ get_cpu(): number; /** * Retrieves the number of CPUs. * @returns the number of CPUs, or -1. */ get_n_cpus(): number; /** * Retrieves the amount of Random Access Memory (RAM) in bytes. Divide the value * by #OSINFO_MEBIBYTES if you need this value in mebibytes. * @returns the amount of RAM, or -1. */ get_ram(): number; /** * Retrieves the amount of storage space in bytes. Divide the value by * #OSINFO_GIBIBYTES if you need this value in gibibytes. * @returns the amount of storage, or -1. */ get_storage(): number; /** * Sets the CPU frequency. * @param cpu the CPU frequency in hertz (Hz) */ set_cpu(cpu: number): void; /** * Sets the number of CPUs. * @param n_cpus the number of CPUs */ set_n_cpus(n_cpus: number): void; /** * Sets the amount of RAM in bytes. * @param ram the amount of ram in bytes */ set_ram(ram: number): void; /** * Sets the amount of storage space. * @param storage the amount of storage in bytes */ set_storage(storage: number): void; } module ResourcesList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class ResourcesList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): ResourcesList; // Methods /** * Construct a new resources list that is filled with resources instances * from `source` * @returns a copy of the resources list */ new_copy(): ResourcesList; /** * Construct a new resources list that is filled with resources instances * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the resources list */ new_filtered(filter: Filter): ResourcesList; /** * Construct a new resources list that is filled with only the * resources instances that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second resources list to copy * @returns an intersection of the two resources lists */ new_intersection(sourceTwo: ResourcesList): ResourcesList; /** * Construct a new resources list that is filled with all the * resources instances that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second resources list to copy * @returns a union of the two resources lists */ new_union(sourceTwo: ResourcesList): ResourcesList; } module Tree { // Constructor properties interface interface ConstructorProps extends Entity.ConstructorProps { architecture: string; boot_iso_path: string; bootIsoPath: string; has_treeinfo: boolean; hasTreeinfo: boolean; initrd_path: string; initrdPath: string; kernel_path: string; kernelPath: string; os: Os; treeinfo_arch: string; treeinfoArch: string; treeinfo_family: string; treeinfoFamily: string; treeinfo_variant: string; treeinfoVariant: string; treeinfo_version: string; treeinfoVersion: string; url: string; } } class Tree extends Entity { static $gtype: GObject.GType; // Properties /** * The target hardware architecture of this tree. */ get architecture(): string; set architecture(val: string); /** * The path to the boot ISO in the install tree */ get boot_iso_path(): string; set boot_iso_path(val: string); /** * The path to the boot ISO in the install tree */ get bootIsoPath(): string; set bootIsoPath(val: string); /** * Whether the tree has treeinfo or not */ get has_treeinfo(): boolean; set has_treeinfo(val: boolean); /** * Whether the tree has treeinfo or not */ get hasTreeinfo(): boolean; set hasTreeinfo(val: boolean); /** * The path to the initrd image in the install tree. */ get initrd_path(): string; set initrd_path(val: string); /** * The path to the initrd image in the install tree. */ get initrdPath(): string; set initrdPath(val: string); /** * The path to the kernel image in the install tree. */ get kernel_path(): string; set kernel_path(val: string); /** * The path to the kernel image in the install tree. */ get kernelPath(): string; set kernelPath(val: string); /** * Os information for the current tree. For tree stored in an * #OsinfoDb, it will be filled when the database is loaded, otherwise * the property will be filled after a successful call to * osinfo_db_identify_tree(). */ get os(): Os; set os(val: Os); /** * The treeinfo arch */ get treeinfo_arch(): string; set treeinfo_arch(val: string); /** * The treeinfo arch */ get treeinfoArch(): string; set treeinfoArch(val: string); /** * The treeinfo family */ get treeinfo_family(): string; set treeinfo_family(val: string); /** * The treeinfo family */ get treeinfoFamily(): string; set treeinfoFamily(val: string); /** * The treeinfo variant */ get treeinfo_variant(): string; set treeinfo_variant(val: string); /** * The treeinfo variant */ get treeinfoVariant(): string; set treeinfoVariant(val: string); /** * The treeinfo version */ get treeinfo_version(): string; set treeinfo_version(val: string); /** * The treeinfo version */ get treeinfoVersion(): string; set treeinfoVersion(val: string); /** * The URL to this tree. */ get url(): string; set url(val: string); // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](id: string, architecture: string): Tree; // Static methods /** * Creates a new #OsinfoTree for installation tree at `location`. The `location` * could be a http:// or a https:// URI, or a local file. * * NOTE: Currently this only works for trees with a .treeinfo file * @param location the location of an installation tree * @param cancellable a #GCancellable, or %NULL */ static create_from_location(location: string, cancellable?: Gio.Cancellable | null): Tree; /** * Asynchronous variant of #osinfo_tree_create_from_location. * @param location the location of an installation tree * @param priority the I/O priority of the request * @param cancellable a #GCancellable, or %NULL * @param callback Function to call when result of this call is ready */ static create_from_location_async( location: string, priority: number, cancellable?: Gio.Cancellable | null, callback?: Gio.AsyncReadyCallback | null, ): void; /** * Finishes an asynchronous tree object creation process started with * #osinfo_tree_create_from_location_async. * @param res a #GAsyncResult */ static create_from_location_finish(res: Gio.AsyncResult): Tree; /** * Creates a new #OsinfoTree for installation tree represented by `treeinfo`. * @param treeinfo a string representing the .treeinfo content * @param location the location of the original @treeinfo */ static create_from_treeinfo(treeinfo: string, location: string): Tree; // Methods /** * Retrieves the target hardware architecture of the OS `tree` provides. * @returns the hardware architecture, or NULL */ get_architecture(): string; /** * Retrieves the path to the boot_iso image in the install tree. * @returns the path to boot_iso image, or NULL */ get_boot_iso_path(): string; /** * Retrieves the path to the initrd image in the install tree. * * Note: This only applies to installer trees of 'linux' OS family. * @returns the path to initrd image, or NULL */ get_initrd_path(): string; /** * Retrieves the path to the kernel image in the install tree. * * Note: This only applies to installer trees of 'linux' OS family. * @returns the path to kernel image, or NULL */ get_kernel_path(): string; get_os(): Os; /** * Gets the variants of the associated operating system. * @returns the operating system variant, or NULL */ get_os_variants(): OsVariantList; /** * If `tree` has treeinfo, this function retrieves the expected architecture. * * Note: In practice, this will usually not be the exact copy of the * architecture but rather a regular expression that matches it. * @returns the treeinfo architecture, or NULL */ get_treeinfo_arch(): string; /** * If `tree` has treeinfo, this function retrieves the expected family. * * Note: In practice, this will usually not be the exact copy of the family * but rather a regular expression that matches it. * @returns the treeinfo family, or NULL */ get_treeinfo_family(): string; /** * If `tree` has treeinfo, this function retrieves the expected variant. * * Note: In practice, this will usually not be the exact copy of the variant * but rather a regular expression that matches it. * @returns the treeinfo variant, or NULL */ get_treeinfo_variant(): string; /** * If `tree` has treeinfo, this function retrieves the expected version. * * Note: In practice, this will usually not be the exact copy of version but * rather a regular expression that matches it. * @returns the treeinfo version, or NULL */ get_treeinfo_version(): string; /** * The URL to the `tree` * @returns the URL, or NULL */ get_url(): string; /** * Determines whether the metadata for the unidentified `tree` is a match * for the `reference` tree. * * The metadata in the unidentified `tree` must be literal strings, * while the metadata in the `reference` tree must be regular expressions. * @param reference a reference #OsinfoTree instance * @returns #TRUE if @tree is a match for @reference. #FALSE otherwise */ matches(reference: Tree): boolean; /** * Sets the #OsinfoOs associated to the #OsinfoTree instance. * @param os an #OsinfoOs instance */ set_os(os: Os): void; } module TreeList { // Constructor properties interface interface ConstructorProps extends List.ConstructorProps {} } class TreeList extends List { static $gtype: GObject.GType; // Constructors constructor(properties?: Partial, ...args: any[]); _init(...args: any[]): void; static ['new'](): TreeList; // Methods /** * Construct a new tree list that is filled with trees * from `source` * @returns a copy of the tree list */ new_copy(): TreeList; /** * Construct a new tree list that is filled with trees * from `source` that match `filter` * @param filter the filter to apply * @returns a filtered copy of the tree list */ new_filtered(filter: Filter): TreeList; /** * Construct a new tree list that is filled with only the * trees that are present in both `sourceOne` and `sourceTwo`. * @param sourceTwo the second tree list to copy * @returns an intersection of the two tree lists */ new_intersection(sourceTwo: TreeList): TreeList; /** * Construct a new tree list that is filled with all the * trees that are present in either `sourceOne` and `sourceTwo`. * @param sourceTwo the second tree list to copy * @returns a union of the two tree lists */ new_union(sourceTwo: TreeList): TreeList; } type AvatarFormatClass = typeof AvatarFormat; abstract class AvatarFormatPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DatamapClass = typeof Datamap; type DatamapListClass = typeof DatamapList; abstract class DatamapListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class DatamapPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DbClass = typeof Db; abstract class DbPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DeploymentClass = typeof Deployment; type DeploymentListClass = typeof DeploymentList; abstract class DeploymentListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class DeploymentPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DeviceClass = typeof Device; type DeviceDriverClass = typeof DeviceDriver; type DeviceDriverListClass = typeof DeviceDriverList; abstract class DeviceDriverListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class DeviceDriverPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DeviceLinkClass = typeof DeviceLink; type DeviceLinkFilterClass = typeof DeviceLinkFilter; abstract class DeviceLinkFilterPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DeviceLinkListClass = typeof DeviceLinkList; abstract class DeviceLinkListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class DeviceLinkPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type DeviceListClass = typeof DeviceList; abstract class DeviceListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class DevicePrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type EntityClass = typeof Entity; abstract class EntityPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type FilterClass = typeof Filter; abstract class FilterPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type FirmwareClass = typeof Firmware; type FirmwareListClass = typeof FirmwareList; abstract class FirmwareListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class FirmwarePrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type ImageClass = typeof Image; type ImageListClass = typeof ImageList; abstract class ImageListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class ImagePrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type InstallConfigClass = typeof InstallConfig; type InstallConfigParamClass = typeof InstallConfigParam; type InstallConfigParamListClass = typeof InstallConfigParamList; abstract class InstallConfigParamListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class InstallConfigParamPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class InstallConfigPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type InstallScriptClass = typeof InstallScript; type InstallScriptListClass = typeof InstallScriptList; abstract class InstallScriptListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class InstallScriptPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type ListClass = typeof List; abstract class ListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type LoaderClass = typeof Loader; abstract class LoaderPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type MediaClass = typeof Media; type MediaListClass = typeof MediaList; abstract class MediaListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class MediaPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type OsClass = typeof Os; type OsListClass = typeof OsList; abstract class OsListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class OsPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type OsVariantClass = typeof OsVariant; type OsVariantListClass = typeof OsVariantList; abstract class OsVariantListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class OsVariantPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type PlatformClass = typeof Platform; type PlatformListClass = typeof PlatformList; abstract class PlatformListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class PlatformPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type ProductClass = typeof Product; type ProductFilterClass = typeof ProductFilter; abstract class ProductFilterPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type ProductListClass = typeof ProductList; abstract class ProductListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class ProductPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type ResourcesClass = typeof Resources; type ResourcesListClass = typeof ResourcesList; abstract class ResourcesListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class ResourcesPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } type TreeClass = typeof Tree; type TreeListClass = typeof TreeList; abstract class TreeListPrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } abstract class TreePrivate { static $gtype: GObject.GType; // Constructors _init(...args: any[]): void; } /** * Name of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L188 */ const __name__: string; /** * Version of the imported GIR library * `see` https://gitlab.gnome.org/GNOME/gjs/-/blob/master/gi/ns.cpp#L189 */ const __version__: string; } export default Libosinfo; } declare module 'gi://Libosinfo' { import Libosinfo10 from 'gi://Libosinfo?version=1.0'; export default Libosinfo10; } // END