# 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_bluetooth_genericattributeprofile

__all__ = [
    "GattCharacteristicProperties",
    "GattClientCharacteristicConfigurationDescriptorValue",
    "GattCommunicationStatus",
    "GattOpenStatus",
    "GattProtectionLevel",
    "GattRequestState",
    "GattServiceProviderAdvertisementStatus",
    "GattSessionStatus",
    "GattSharingMode",
    "GattWriteOption",
    "GattCharacteristic",
    "GattCharacteristicUuids",
    "GattCharacteristicsResult",
    "GattClientNotificationResult",
    "GattDescriptor",
    "GattDescriptorUuids",
    "GattDescriptorsResult",
    "GattDeviceService",
    "GattDeviceServicesResult",
    "GattLocalCharacteristic",
    "GattLocalCharacteristicParameters",
    "GattLocalCharacteristicResult",
    "GattLocalDescriptor",
    "GattLocalDescriptorParameters",
    "GattLocalDescriptorResult",
    "GattLocalService",
    "GattPresentationFormat",
    "GattPresentationFormatTypes",
    "GattProtocolError",
    "GattReadClientCharacteristicConfigurationDescriptorResult",
    "GattReadRequest",
    "GattReadRequestedEventArgs",
    "GattReadResult",
    "GattReliableWriteTransaction",
    "GattRequestStateChangedEventArgs",
    "GattServiceProvider",
    "GattServiceProviderAdvertisementStatusChangedEventArgs",
    "GattServiceProviderAdvertisingParameters",
    "GattServiceProviderResult",
    "GattServiceUuids",
    "GattSession",
    "GattSessionStatusChangedEventArgs",
    "GattSubscribedClient",
    "GattValueChangedEventArgs",
    "GattWriteRequest",
    "GattWriteRequestedEventArgs",
    "GattWriteResult",
]

class GattCharacteristicProperties(enum.IntFlag):
    NONE = 0
    BROADCAST = 0x1
    READ = 0x2
    WRITE_WITHOUT_RESPONSE = 0x4
    WRITE = 0x8
    NOTIFY = 0x10
    INDICATE = 0x20
    AUTHENTICATED_SIGNED_WRITES = 0x40
    EXTENDED_PROPERTIES = 0x80
    RELIABLE_WRITES = 0x100
    WRITABLE_AUXILIARIES = 0x200

class GattClientCharacteristicConfigurationDescriptorValue(enum.IntEnum):
    NONE = 0
    NOTIFY = 1
    INDICATE = 2

class GattCommunicationStatus(enum.IntEnum):
    SUCCESS = 0
    UNREACHABLE = 1
    PROTOCOL_ERROR = 2
    ACCESS_DENIED = 3

class GattOpenStatus(enum.IntEnum):
    UNSPECIFIED = 0
    SUCCESS = 1
    ALREADY_OPENED = 2
    NOT_FOUND = 3
    SHARING_VIOLATION = 4
    ACCESS_DENIED = 5

class GattProtectionLevel(enum.IntEnum):
    PLAIN = 0
    AUTHENTICATION_REQUIRED = 1
    ENCRYPTION_REQUIRED = 2
    ENCRYPTION_AND_AUTHENTICATION_REQUIRED = 3

class GattRequestState(enum.IntEnum):
    PENDING = 0
    COMPLETED = 1
    CANCELED = 2

class GattServiceProviderAdvertisementStatus(enum.IntEnum):
    CREATED = 0
    STOPPED = 1
    STARTED = 2
    ABORTED = 3
    STARTED_WITHOUT_ALL_ADVERTISEMENT_DATA = 4

class GattSessionStatus(enum.IntEnum):
    CLOSED = 0
    ACTIVE = 1

class GattSharingMode(enum.IntEnum):
    UNSPECIFIED = 0
    EXCLUSIVE = 1
    SHARED_READ_ONLY = 2
    SHARED_READ_AND_WRITE = 3

class GattWriteOption(enum.IntEnum):
    WRITE_WITH_RESPONSE = 0
    WRITE_WITHOUT_RESPONSE = 1

GattCharacteristic = _winrt_windows_devices_bluetooth_genericattributeprofile.GattCharacteristic
GattCharacteristicUuids = _winrt_windows_devices_bluetooth_genericattributeprofile.GattCharacteristicUuids
GattCharacteristicsResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattCharacteristicsResult
GattClientNotificationResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattClientNotificationResult
GattDescriptor = _winrt_windows_devices_bluetooth_genericattributeprofile.GattDescriptor
GattDescriptorUuids = _winrt_windows_devices_bluetooth_genericattributeprofile.GattDescriptorUuids
GattDescriptorsResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattDescriptorsResult
GattDeviceService = _winrt_windows_devices_bluetooth_genericattributeprofile.GattDeviceService
GattDeviceServicesResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattDeviceServicesResult
GattLocalCharacteristic = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalCharacteristic
GattLocalCharacteristicParameters = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalCharacteristicParameters
GattLocalCharacteristicResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalCharacteristicResult
GattLocalDescriptor = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalDescriptor
GattLocalDescriptorParameters = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalDescriptorParameters
GattLocalDescriptorResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalDescriptorResult
GattLocalService = _winrt_windows_devices_bluetooth_genericattributeprofile.GattLocalService
GattPresentationFormat = _winrt_windows_devices_bluetooth_genericattributeprofile.GattPresentationFormat
GattPresentationFormatTypes = _winrt_windows_devices_bluetooth_genericattributeprofile.GattPresentationFormatTypes
GattProtocolError = _winrt_windows_devices_bluetooth_genericattributeprofile.GattProtocolError
GattReadClientCharacteristicConfigurationDescriptorResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattReadClientCharacteristicConfigurationDescriptorResult
GattReadRequest = _winrt_windows_devices_bluetooth_genericattributeprofile.GattReadRequest
GattReadRequestedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattReadRequestedEventArgs
GattReadResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattReadResult
GattReliableWriteTransaction = _winrt_windows_devices_bluetooth_genericattributeprofile.GattReliableWriteTransaction
GattRequestStateChangedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattRequestStateChangedEventArgs
GattServiceProvider = _winrt_windows_devices_bluetooth_genericattributeprofile.GattServiceProvider
GattServiceProviderAdvertisementStatusChangedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattServiceProviderAdvertisementStatusChangedEventArgs
GattServiceProviderAdvertisingParameters = _winrt_windows_devices_bluetooth_genericattributeprofile.GattServiceProviderAdvertisingParameters
GattServiceProviderResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattServiceProviderResult
GattServiceUuids = _winrt_windows_devices_bluetooth_genericattributeprofile.GattServiceUuids
GattSession = _winrt_windows_devices_bluetooth_genericattributeprofile.GattSession
GattSessionStatusChangedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattSessionStatusChangedEventArgs
GattSubscribedClient = _winrt_windows_devices_bluetooth_genericattributeprofile.GattSubscribedClient
GattValueChangedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattValueChangedEventArgs
GattWriteRequest = _winrt_windows_devices_bluetooth_genericattributeprofile.GattWriteRequest
GattWriteRequestedEventArgs = _winrt_windows_devices_bluetooth_genericattributeprofile.GattWriteRequestedEventArgs
GattWriteResult = _winrt_windows_devices_bluetooth_genericattributeprofile.GattWriteResult
