#nullable enable

namespace IGP.UnitySDK.Core
{
    /// <summary>
    /// Current health of the hosted KCP data plane.
    /// </summary>
    public enum IGPKcpHealthState
    {
        Disconnected,
        Handshaking,
        Healthy,
        Suspect,
        Stalled
    }

    /// <summary>
    /// Confirmed reason for the most recent KCP transport fault.
    /// </summary>
    public enum IGPKcpFaultReason
    {
        None,
        SendQueueOverflow,
        KcpDeadLink,
        SocketFailure
    }
}
