using System; using System.ComponentModel.DataAnnotations; using Microsoft.Extensions.Logging; namespace Jellyfin.Api.Models.ClientLogDtos { /// /// The client log dto. /// public class ClientLogEventDto { /// /// Gets or sets the event timestamp. /// [Required] public DateTime Timestamp { get; set; } /// /// Gets or sets the log level. /// [Required] public LogLevel Level { get; set; } /// /// Gets or sets the user id. /// public Guid? UserId { get; set; } /// /// Gets or sets the client name. /// [Required] public string ClientName { get; set; } = string.Empty; /// /// Gets or sets the client version. /// [Required] public string ClientVersion { get; set; } = string.Empty; /// /// /// Gets or sets the device id. /// [Required] public string DeviceId { get; set; } = string.Empty; /// /// Gets or sets the log message. /// [Required] public string Message { get; set; } = string.Empty; } }