using System;
namespace API.SignalR
{
    /// 
    /// Payload for SignalR messages to Frontend
    /// 
    public class SignalRMessage
    {
        /// 
        /// Body of the event type
        /// 
        public object Body { get; set; }
        public string Name { get; set; }
        /// 
        /// User friendly Title of the Event
        /// 
        /// Scanning Manga
        public string Title { get; set; } = string.Empty;
        /// 
        /// User friendly subtitle. Should have extra info
        /// 
        /// C:/manga/Accel World V01.cbz
        public string SubTitle { get; set; } = string.Empty;
        /// 
        /// Represents what this represents. started | updated | ended | single
        /// 
        /// 
        public string EventType { get; set; } = ProgressEventType.Updated;
        /// 
        /// How should progress be represented. If Determinate, the Body MUST have a Progress float on it.
        /// 
        public string Progress { get; set; } = ProgressType.None;
        /// 
        /// When event took place
        /// 
        public readonly DateTime EventTime = DateTime.Now;
    }
}