namespace EonaCat.Logger.Server.Controllers;

public class LogEntryDto
{
    public string Id { get; set; } = Guid.NewGuid().ToString();
    public DateTime Timestamp { get; set; }
    public string ApplicationName { get; set; } = default!;
    public string ApplicationVersion { get; set; } = default!;
    public string Environment { get; set; } = default!;
    public string MachineName { get; set; } = default!;
    public int Level { get; set; }
    public string Category { get; set; } = default!;
    public string Message { get; set; } = default!;
    public string? Exception { get; set; }
    public string? StackTrace { get; set; }
    public Dictionary<string, object>? Properties { get; set; }
    public string? UserId { get; set; }
    public string? SessionId { get; set; }
    public string? RequestId { get; set; }
    public string? CorrelationId { get; set; }
}
