# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.0.0-beta.2

import enum

import winrt.system
from winrt import _winrt_windows_devices_printers

__all__ = [
    "IppAttributeErrorReason",
    "IppAttributeValueKind",
    "IppResolutionUnit",
    "PageConfigurationSource",
    "IppAttributeError",
    "IppAttributeValue",
    "IppIntegerRange",
    "IppPrintDevice",
    "IppResolution",
    "IppSetAttributesResult",
    "IppTextWithLanguage",
    "PageConfigurationSettings",
    "PdlPassthroughProvider",
    "PdlPassthroughTarget",
    "Print3DDevice",
    "PrintSchema",
]

class IppAttributeErrorReason(enum.IntEnum):
    REQUEST_ENTITY_TOO_LARGE = 0
    ATTRIBUTE_NOT_SUPPORTED = 1
    ATTRIBUTE_VALUES_NOT_SUPPORTED = 2
    ATTRIBUTE_NOT_SETTABLE = 3
    CONFLICTING_ATTRIBUTES = 4

class IppAttributeValueKind(enum.IntEnum):
    UNSUPPORTED = 0
    UNKNOWN = 1
    NO_VALUE = 2
    INTEGER = 3
    BOOLEAN = 4
    ENUM = 5
    OCTET_STRING = 6
    DATE_TIME = 7
    RESOLUTION = 8
    RANGE_OF_INTEGER = 9
    COLLECTION = 10
    TEXT_WITH_LANGUAGE = 11
    NAME_WITH_LANGUAGE = 12
    TEXT_WITHOUT_LANGUAGE = 13
    NAME_WITHOUT_LANGUAGE = 14
    KEYWORD = 15
    URI = 16
    URI_SCHEMA = 17
    CHARSET = 18
    NATURAL_LANGUAGE = 19
    MIME_MEDIA_TYPE = 20

class IppResolutionUnit(enum.IntEnum):
    DOTS_PER_INCH = 0
    DOTS_PER_CENTIMETER = 1

class PageConfigurationSource(enum.IntEnum):
    PRINT_JOB_CONFIGURATION = 0
    PDL_CONTENT = 1

IppAttributeError = _winrt_windows_devices_printers.IppAttributeError
IppAttributeValue = _winrt_windows_devices_printers.IppAttributeValue
IppIntegerRange = _winrt_windows_devices_printers.IppIntegerRange
IppPrintDevice = _winrt_windows_devices_printers.IppPrintDevice
IppResolution = _winrt_windows_devices_printers.IppResolution
IppSetAttributesResult = _winrt_windows_devices_printers.IppSetAttributesResult
IppTextWithLanguage = _winrt_windows_devices_printers.IppTextWithLanguage
PageConfigurationSettings = _winrt_windows_devices_printers.PageConfigurationSettings
PdlPassthroughProvider = _winrt_windows_devices_printers.PdlPassthroughProvider
PdlPassthroughTarget = _winrt_windows_devices_printers.PdlPassthroughTarget
Print3DDevice = _winrt_windows_devices_printers.Print3DDevice
PrintSchema = _winrt_windows_devices_printers.PrintSchema
