namespace Extrudex.Domain.Enums;

/// <summary>
/// Represents the current operational status of a printer.
/// </summary>
public enum PrinterStatus
{
    /// <summary>
    /// Printer is online and idle, ready to accept jobs.
    /// </summary>
    Idle = 0,

    /// <summary>
    /// Printer is currently printing.
    /// </summary>
    Printing = 1,

    /// <summary>
    /// Printer is offline or unreachable.
    /// </summary>
    Offline = 2,

    /// <summary>
    /// Printer is in an error state.
    /// </summary>
    Error = 3,

    /// <summary>
    /// Printer is paused.
    /// </summary>
    Paused = 4
}