# Copyright (c) ZeroC, Inc.

# slice2py version 3.8.1

from __future__ import annotations
import IcePy

from enum import Enum

class LogMessageType(Enum):
    """
    Represents the different types of log messages.
    
    Notes
    -----
        The Slice compiler generated this enum class from Slice enumeration ``::Ice::LogMessageType``.
    """

    PrintMessage = 0
    """
    The :class:`Ice.RemoteLoggerPrx` received a print message.
    """

    TraceMessage = 1
    """
    The :class:`Ice.RemoteLoggerPrx` received a trace message.
    """

    WarningMessage = 2
    """
    The :class:`Ice.RemoteLoggerPrx` received a warning message.
    """

    ErrorMessage = 3
    """
    The :class:`Ice.RemoteLoggerPrx` received an error message.
    """

_Ice_LogMessageType_t = IcePy.defineEnum(
    "::Ice::LogMessageType",
    LogMessageType,
    (),
    {
        0: LogMessageType.PrintMessage,
        1: LogMessageType.TraceMessage,
        2: LogMessageType.WarningMessage,
        3: LogMessageType.ErrorMessage,
    }
)

__all__ = ["LogMessageType", "_Ice_LogMessageType_t"]
