using Insight.Agent.Enums;

namespace Insight.Server.Models
{
    internal class MonitorMessage
    {
        public DateTime? Timestamp { get; set; }
        public string? Community { get; set; }
        public ApplicationEnum? Application { get; set; }
        public CategoryEnum? Category { get; set; }
        public StatusEnum? Status { get; set; }
        public string? Endpoint { get; set; }
        public string? Hostname { get; set; }
        public string? Subject { get; set; }
        public string? Message { get; set; }

        public enum ApplicationEnum
        {
            Unknown = 0,
            Insight = 1,
            Acronis = 2,
            Veeam = 3,
            QNAP = 4,
            FreeNas = 5
        }
    }
}
