using Inspectron.Epson.Queue;

namespace Inspectron.Epson.PrintServer.Telemetry;

public static class InsinEventKinds
{
    public const string ServiceStarted     = "service.started";
    public const string JobPrinted         = "job.printed";
    public const string PrinterDiscovered  = "printer.discovered";
    public const string PrinterOnline      = "printer.online";
    public const string PrinterOffline     = "printer.offline";

    public static string MapErrorTypeToKind(PrintErrorType errorType) => errorType switch
    {
        PrintErrorType.OutOfPaper => "job.failed.paper_out",
        PrintErrorType.Offline    => "job.failed.connection",
        _                         => "job.failed.other",
    };
}
