# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.3.0

import enum

import winrt.system
from winrt import _winrt_microsoft_windows_management_deployment

__all__ = [
    "PackageDeploymentFeature",
    "PackageDeploymentProgressStatus",
    "PackageDeploymentStatus",
    "PackageReadyOrNewerAvailableStatus",
    "StubPackageOption",
    "PackageDeploymentProgress",
    "AddPackageOptions",
    "EnsureReadyOptions",
    "PackageDeploymentManager",
    "PackageDeploymentResult",
    "PackageRuntimeManager",
    "PackageSet",
    "PackageSetItem",
    "PackageSetItemRuntimeDisposition",
    "PackageSetRuntimeDisposition",
    "PackageVolume",
    "ProvisionPackageOptions",
    "RegisterPackageOptions",
    "RemovePackageOptions",
    "StagePackageOptions",
]

class PackageDeploymentFeature(enum.IntEnum):
    PACKAGE_URI_SCHEME_MS_UUP = 1
    IS_PACKAGE_READY_OR_NEWER_AVAILABLE = 2
    REMOVE_PACKAGE_BY_URI = 3
    RESET_PACKAGE = 4
    REPAIR_PACKAGE = 5
    PROVISION_PACKAGE_FRAMEWORK = 6

class PackageDeploymentProgressStatus(enum.IntEnum):
    QUEUED = 0
    IN_PROGRESS = 1
    COMPLETED_SUCCESS = 2
    COMPLETED_FAILURE = 3

class PackageDeploymentStatus(enum.IntEnum):
    IN_PROGRESS = 0
    COMPLETED_SUCCESS = 1
    COMPLETED_FAILURE = 2

class PackageReadyOrNewerAvailableStatus(enum.IntEnum):
    NOT_READY = 0
    READY = 1
    NEWER_AVAILABLE = 2

class StubPackageOption(enum.IntEnum):
    DEFAULT = 0
    INSTALL_FULL = 1
    INSTALL_STUB = 2
    USE_PREFERENCE = 3

PackageDeploymentProgress = _winrt_microsoft_windows_management_deployment.PackageDeploymentProgress
AddPackageOptions = _winrt_microsoft_windows_management_deployment.AddPackageOptions
EnsureReadyOptions = _winrt_microsoft_windows_management_deployment.EnsureReadyOptions
PackageDeploymentManager = _winrt_microsoft_windows_management_deployment.PackageDeploymentManager
PackageDeploymentResult = _winrt_microsoft_windows_management_deployment.PackageDeploymentResult
PackageRuntimeManager = _winrt_microsoft_windows_management_deployment.PackageRuntimeManager
PackageSet = _winrt_microsoft_windows_management_deployment.PackageSet
PackageSetItem = _winrt_microsoft_windows_management_deployment.PackageSetItem
PackageSetItemRuntimeDisposition = _winrt_microsoft_windows_management_deployment.PackageSetItemRuntimeDisposition
PackageSetRuntimeDisposition = _winrt_microsoft_windows_management_deployment.PackageSetRuntimeDisposition
PackageVolume = _winrt_microsoft_windows_management_deployment.PackageVolume
ProvisionPackageOptions = _winrt_microsoft_windows_management_deployment.ProvisionPackageOptions
RegisterPackageOptions = _winrt_microsoft_windows_management_deployment.RegisterPackageOptions
RemovePackageOptions = _winrt_microsoft_windows_management_deployment.RemovePackageOptions
StagePackageOptions = _winrt_microsoft_windows_management_deployment.StagePackageOptions
