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

__all__ = [
    "WiFiDirectServiceAdvertisementStatus",
    "WiFiDirectServiceConfigurationMethod",
    "WiFiDirectServiceError",
    "WiFiDirectServiceIPProtocol",
    "WiFiDirectServiceSessionErrorStatus",
    "WiFiDirectServiceSessionStatus",
    "WiFiDirectServiceStatus",
    "WiFiDirectService",
    "WiFiDirectServiceAdvertiser",
    "WiFiDirectServiceAutoAcceptSessionConnectedEventArgs",
    "WiFiDirectServiceProvisioningInfo",
    "WiFiDirectServiceRemotePortAddedEventArgs",
    "WiFiDirectServiceSession",
    "WiFiDirectServiceSessionDeferredEventArgs",
    "WiFiDirectServiceSessionRequest",
    "WiFiDirectServiceSessionRequestedEventArgs",
]

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

class WiFiDirectServiceConfigurationMethod(enum.IntEnum):
    DEFAULT = 0
    PIN_DISPLAY = 1
    PIN_ENTRY = 2

class WiFiDirectServiceError(enum.IntEnum):
    SUCCESS = 0
    RADIO_NOT_AVAILABLE = 1
    RESOURCE_IN_USE = 2
    UNSUPPORTED_HARDWARE = 3
    NO_HARDWARE = 4

class WiFiDirectServiceIPProtocol(enum.IntEnum):
    TCP = 6
    UDP = 17

class WiFiDirectServiceSessionErrorStatus(enum.IntEnum):
    OK = 0
    DISASSOCIATED = 1
    LOCAL_CLOSE = 2
    REMOTE_CLOSE = 3
    SYSTEM_FAILURE = 4
    NO_RESPONSE_FROM_REMOTE = 5

class WiFiDirectServiceSessionStatus(enum.IntEnum):
    CLOSED = 0
    INITIATED = 1
    REQUESTED = 2
    OPEN = 3

class WiFiDirectServiceStatus(enum.IntEnum):
    AVAILABLE = 0
    BUSY = 1
    CUSTOM = 2

WiFiDirectService = _winrt_windows_devices_wifidirect_services.WiFiDirectService
WiFiDirectServiceAdvertiser = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceAdvertiser
WiFiDirectServiceAutoAcceptSessionConnectedEventArgs = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceAutoAcceptSessionConnectedEventArgs
WiFiDirectServiceProvisioningInfo = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceProvisioningInfo
WiFiDirectServiceRemotePortAddedEventArgs = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceRemotePortAddedEventArgs
WiFiDirectServiceSession = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceSession
WiFiDirectServiceSessionDeferredEventArgs = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceSessionDeferredEventArgs
WiFiDirectServiceSessionRequest = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceSessionRequest
WiFiDirectServiceSessionRequestedEventArgs = _winrt_windows_devices_wifidirect_services.WiFiDirectServiceSessionRequestedEventArgs
