namespace SHH.CameraDashboard
{
///
/// WebAPI 调用日志模型
/// 用于记录 API 请求的详细信息,便于调试和性能分析
///
public class LogWebApiModel
{
#region --- 核心属性 ---
///
/// 获取或设置请求发生的时间
///
public DateTime Time { get; set; } = DateTime.Now;
///
/// 获取或设置 HTTP 请求方法 (GET, POST, PUT, DELETE 等)
///
public string Method { get; set; } = string.Empty;
///
/// 获取或设置请求的 URL 路径
///
public string Url { get; set; } = string.Empty;
///
/// 获取或设置响应的状态码 (200, 404, 500 等)
///
public string StatusCode { get; set; } = string.Empty;
///
/// 获取或设置请求的原始数据 (JSON/XML 等)
///
public string RequestData { get; set; } = string.Empty;
///
/// 获取或设置响应的原始数据 (JSON/XML 等)
///
public string ResponseData { get; set; } = string.Empty;
///
/// 获取或设置请求处理耗时(毫秒)
///
public long ElapsedMilliseconds { get; set; }
///
/// 调用 WebAPI 的应用模块
///
public string AppModule { get; set; } = "System";
///
/// 是否自动发送
///
public bool IsAutoPost { get; set; } = false;
#endregion
}
}