using System;
namespace API.SignalR;
#nullable enable
/// 
/// Payload for SignalR messages to Frontend
/// 
public class SignalRMessage
{
    /// 
    /// Body of the event type
    /// 
    public object? Body { get; set; }
    public required 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;
}