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

__all__ = [
    "MicrosoftAccountMultiFactorAuthenticationType",
    "MicrosoftAccountMultiFactorServiceResponse",
    "MicrosoftAccountMultiFactorSessionApprovalStatus",
    "MicrosoftAccountMultiFactorSessionAuthenticationStatus",
    "MicrosoftAccountMultiFactorAuthenticationManager",
    "MicrosoftAccountMultiFactorGetSessionsResult",
    "MicrosoftAccountMultiFactorOneTimeCodedInfo",
    "MicrosoftAccountMultiFactorSessionInfo",
    "MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo",
]

class MicrosoftAccountMultiFactorAuthenticationType(enum.IntEnum):
    USER = 0
    DEVICE = 1

class MicrosoftAccountMultiFactorServiceResponse(enum.IntEnum):
    SUCCESS = 0
    ERROR = 1
    NO_NETWORK_CONNECTION = 2
    SERVICE_UNAVAILABLE = 3
    TOTP_SETUP_DENIED = 4
    NGC_NOT_SETUP = 5
    SESSION_ALREADY_DENIED = 6
    SESSION_ALREADY_APPROVED = 7
    SESSION_EXPIRED = 8
    NGC_NONCE_EXPIRED = 9
    INVALID_SESSION_ID = 10
    INVALID_SESSION_TYPE = 11
    INVALID_OPERATION = 12
    INVALID_STATE_TRANSITION = 13
    DEVICE_NOT_FOUND = 14
    FLOW_DISABLED = 15
    SESSION_NOT_APPROVED = 16
    OPERATION_CANCELED_BY_USER = 17
    NGC_DISABLED_BY_SERVER = 18
    NGC_KEY_NOT_FOUND_ON_SERVER = 19
    U_I_REQUIRED = 20
    DEVICE_ID_CHANGED = 21

class MicrosoftAccountMultiFactorSessionApprovalStatus(enum.IntEnum):
    PENDING = 0
    APPROVED = 1
    DENIED = 2

class MicrosoftAccountMultiFactorSessionAuthenticationStatus(enum.IntEnum):
    AUTHENTICATED = 0
    UNAUTHENTICATED = 1

MicrosoftAccountMultiFactorAuthenticationManager = _winrt_windows_security_authentication_identity_core.MicrosoftAccountMultiFactorAuthenticationManager
MicrosoftAccountMultiFactorGetSessionsResult = _winrt_windows_security_authentication_identity_core.MicrosoftAccountMultiFactorGetSessionsResult
MicrosoftAccountMultiFactorOneTimeCodedInfo = _winrt_windows_security_authentication_identity_core.MicrosoftAccountMultiFactorOneTimeCodedInfo
MicrosoftAccountMultiFactorSessionInfo = _winrt_windows_security_authentication_identity_core.MicrosoftAccountMultiFactorSessionInfo
MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo = _winrt_windows_security_authentication_identity_core.MicrosoftAccountMultiFactorUnregisteredAccountsAndSessionInfo
