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

import enum

import winrt.system
from winrt import _winrt_windows_devices_printers_extensions

__all__ = [
    "Print3DWorkflowDetail",
    "Print3DWorkflowStatus",
    "Print3DWorkflow",
    "Print3DWorkflowPrintRequestedEventArgs",
    "Print3DWorkflowPrinterChangedEventArgs",
    "PrintExtensionContext",
    "PrintNotificationEventDetails",
    "PrintTaskConfiguration",
    "PrintTaskConfigurationSaveRequest",
    "PrintTaskConfigurationSaveRequestedDeferral",
    "PrintTaskConfigurationSaveRequestedEventArgs",
]

class Print3DWorkflowDetail(enum.IntEnum):
    UNKNOWN = 0
    MODEL_EXCEEDS_PRINT_BED = 1
    UPLOAD_FAILED = 2
    INVALID_MATERIAL_SELECTION = 3
    INVALID_MODEL = 4
    MODEL_NOT_MANIFOLD = 5
    INVALID_PRINT_TICKET = 6

class Print3DWorkflowStatus(enum.IntEnum):
    ABANDONED = 0
    CANCELED = 1
    FAILED = 2
    SLICING = 3
    SUBMITTED = 4

Print3DWorkflow = _winrt_windows_devices_printers_extensions.Print3DWorkflow
Print3DWorkflowPrintRequestedEventArgs = _winrt_windows_devices_printers_extensions.Print3DWorkflowPrintRequestedEventArgs
Print3DWorkflowPrinterChangedEventArgs = _winrt_windows_devices_printers_extensions.Print3DWorkflowPrinterChangedEventArgs
PrintExtensionContext = _winrt_windows_devices_printers_extensions.PrintExtensionContext
PrintNotificationEventDetails = _winrt_windows_devices_printers_extensions.PrintNotificationEventDetails
PrintTaskConfiguration = _winrt_windows_devices_printers_extensions.PrintTaskConfiguration
PrintTaskConfigurationSaveRequest = _winrt_windows_devices_printers_extensions.PrintTaskConfigurationSaveRequest
PrintTaskConfigurationSaveRequestedDeferral = _winrt_windows_devices_printers_extensions.PrintTaskConfigurationSaveRequestedDeferral
PrintTaskConfigurationSaveRequestedEventArgs = _winrt_windows_devices_printers_extensions.PrintTaskConfigurationSaveRequestedEventArgs
