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

import enum

import winrt.system
from winrt._winrt_windows_system_remotesystems import (
    KnownRemoteSystemCapabilities,
    RemoteSystem,
    RemoteSystemAddedEventArgs,
    RemoteSystemApp,
    RemoteSystemAppRegistration,
    RemoteSystemAuthorizationKindFilter,
    RemoteSystemConnectionInfo,
    RemoteSystemConnectionRequest,
    RemoteSystemDiscoveryTypeFilter,
    RemoteSystemEnumerationCompletedEventArgs,
    RemoteSystemKindFilter,
    RemoteSystemKinds,
    RemoteSystemRemovedEventArgs,
    RemoteSystemSession,
    RemoteSystemSessionAddedEventArgs,
    RemoteSystemSessionController,
    RemoteSystemSessionCreationResult,
    RemoteSystemSessionDisconnectedEventArgs,
    RemoteSystemSessionInfo,
    RemoteSystemSessionInvitation,
    RemoteSystemSessionInvitationListener,
    RemoteSystemSessionInvitationReceivedEventArgs,
    RemoteSystemSessionJoinRequest,
    RemoteSystemSessionJoinRequestedEventArgs,
    RemoteSystemSessionJoinResult,
    RemoteSystemSessionMessageChannel,
    RemoteSystemSessionOptions,
    RemoteSystemSessionParticipant,
    RemoteSystemSessionParticipantAddedEventArgs,
    RemoteSystemSessionParticipantRemovedEventArgs,
    RemoteSystemSessionParticipantWatcher,
    RemoteSystemSessionRemovedEventArgs,
    RemoteSystemSessionUpdatedEventArgs,
    RemoteSystemSessionValueSetReceivedEventArgs,
    RemoteSystemSessionWatcher,
    RemoteSystemStatusTypeFilter,
    RemoteSystemUpdatedEventArgs,
    RemoteSystemWatcher,
    RemoteSystemWatcherErrorOccurredEventArgs,
    RemoteSystemWebAccountFilter,
    _IRemoteSystemFilter,
    IRemoteSystemFilter,
)

__all__ = [
    "RemoteSystemAccessStatus",
    "RemoteSystemAuthorizationKind",
    "RemoteSystemDiscoveryType",
    "RemoteSystemPlatform",
    "RemoteSystemSessionCreationStatus",
    "RemoteSystemSessionDisconnectedReason",
    "RemoteSystemSessionJoinStatus",
    "RemoteSystemSessionMessageChannelReliability",
    "RemoteSystemSessionParticipantWatcherStatus",
    "RemoteSystemSessionWatcherStatus",
    "RemoteSystemStatus",
    "RemoteSystemStatusType",
    "RemoteSystemWatcherError",
    "KnownRemoteSystemCapabilities",
    "RemoteSystem",
    "RemoteSystemAddedEventArgs",
    "RemoteSystemApp",
    "RemoteSystemAppRegistration",
    "RemoteSystemAuthorizationKindFilter",
    "RemoteSystemConnectionInfo",
    "RemoteSystemConnectionRequest",
    "RemoteSystemDiscoveryTypeFilter",
    "RemoteSystemEnumerationCompletedEventArgs",
    "RemoteSystemKindFilter",
    "RemoteSystemKinds",
    "RemoteSystemRemovedEventArgs",
    "RemoteSystemSession",
    "RemoteSystemSessionAddedEventArgs",
    "RemoteSystemSessionController",
    "RemoteSystemSessionCreationResult",
    "RemoteSystemSessionDisconnectedEventArgs",
    "RemoteSystemSessionInfo",
    "RemoteSystemSessionInvitation",
    "RemoteSystemSessionInvitationListener",
    "RemoteSystemSessionInvitationReceivedEventArgs",
    "RemoteSystemSessionJoinRequest",
    "RemoteSystemSessionJoinRequestedEventArgs",
    "RemoteSystemSessionJoinResult",
    "RemoteSystemSessionMessageChannel",
    "RemoteSystemSessionOptions",
    "RemoteSystemSessionParticipant",
    "RemoteSystemSessionParticipantAddedEventArgs",
    "RemoteSystemSessionParticipantRemovedEventArgs",
    "RemoteSystemSessionParticipantWatcher",
    "RemoteSystemSessionRemovedEventArgs",
    "RemoteSystemSessionUpdatedEventArgs",
    "RemoteSystemSessionValueSetReceivedEventArgs",
    "RemoteSystemSessionWatcher",
    "RemoteSystemStatusTypeFilter",
    "RemoteSystemUpdatedEventArgs",
    "RemoteSystemWatcher",
    "RemoteSystemWatcherErrorOccurredEventArgs",
    "RemoteSystemWebAccountFilter",
    "IRemoteSystemFilter",
]

class RemoteSystemAccessStatus(enum.IntEnum):
    UNSPECIFIED = 0
    ALLOWED = 1
    DENIED_BY_USER = 2
    DENIED_BY_SYSTEM = 3

class RemoteSystemAuthorizationKind(enum.IntEnum):
    SAME_USER = 0
    ANONYMOUS = 1

class RemoteSystemDiscoveryType(enum.IntEnum):
    ANY = 0
    PROXIMAL = 1
    CLOUD = 2
    SPATIALLY_PROXIMAL = 3

class RemoteSystemPlatform(enum.IntEnum):
    UNKNOWN = 0
    WINDOWS = 1
    ANDROID = 2
    IOS = 3
    LINUX = 4

class RemoteSystemSessionCreationStatus(enum.IntEnum):
    SUCCESS = 0
    SESSION_LIMITS_EXCEEDED = 1
    OPERATION_ABORTED = 2

class RemoteSystemSessionDisconnectedReason(enum.IntEnum):
    SESSION_UNAVAILABLE = 0
    REMOVED_BY_CONTROLLER = 1
    SESSION_CLOSED = 2

class RemoteSystemSessionJoinStatus(enum.IntEnum):
    SUCCESS = 0
    SESSION_LIMITS_EXCEEDED = 1
    OPERATION_ABORTED = 2
    SESSION_UNAVAILABLE = 3
    REJECTED_BY_CONTROLLER = 4

class RemoteSystemSessionMessageChannelReliability(enum.IntEnum):
    RELIABLE = 0
    UNRELIABLE = 1

class RemoteSystemSessionParticipantWatcherStatus(enum.IntEnum):
    CREATED = 0
    STARTED = 1
    ENUMERATION_COMPLETED = 2
    STOPPING = 3
    STOPPED = 4
    ABORTED = 5

class RemoteSystemSessionWatcherStatus(enum.IntEnum):
    CREATED = 0
    STARTED = 1
    ENUMERATION_COMPLETED = 2
    STOPPING = 3
    STOPPED = 4
    ABORTED = 5

class RemoteSystemStatus(enum.IntEnum):
    UNAVAILABLE = 0
    DISCOVERING_AVAILABILITY = 1
    AVAILABLE = 2
    UNKNOWN = 3

class RemoteSystemStatusType(enum.IntEnum):
    ANY = 0
    AVAILABLE = 1

class RemoteSystemWatcherError(enum.IntEnum):
    UNKNOWN = 0
    INTERNET_NOT_AVAILABLE = 1
    AUTHENTICATION_ERROR = 2

