using System;
namespace AsbCloudApp.Data;
///
/// DTO журнала запросов
///
public class RequestLogDto
{
///
/// логин пользователя
///
public string UserLogin { get; set; } = string.Empty;
///
/// Id пользователя
///
public int UserId { get; set; }
///
/// IP адрес пользователя
///
public string? UserIp { get; set; }
///
/// метод запроса (GET, POST,..)
///
public string RequestMethod { get; set; } = null!;
///
/// url
///
public string? RequestPath { get; set; }
///
/// Referer
///
public string Referer { get; set; } = string.Empty;
///
/// продолжительность выполнения
///
public long ElapsedMilliseconds { get; set; }
///
/// http status [200 - Ok, ...]
///
public int Status { get; set; }
///
/// метка времени запроса
///
public DateTime Date { get; set; }
///
/// сообщение об ошибке, если она произошла
///
public string? ExceptionMessage { get; set; } = null!;
///
/// стек вызовов
///
public string? ExceptionStack { get; set; } = null!;
///
/// Размер body
///
public long? RequestContentLength { get; set; }
}