using System;
namespace Dpz.Core.Infrastructure.RateLimiting;
/// <summary>
/// IP拦截行为记录
/// 只记录可疑行为,不记录正常请求
/// </summary>
public class IpAccessRecord
{
/// <summary>
/// 窗口开始时间
/// </summary>
public DateTime WindowStart { get; set; }
/// <summary>
/// 当前窗口内的拦截次数
/// </summary>
public int BlockCount { get; set; }
/// <summary>
/// IP被限流的截止时间(如果被限流)
/// </summary>
public DateTime? BlockedUntil { get; set; }
/// <summary>
/// 最后被拦截的时间
/// </summary>
public DateTime LastBlockTime { get; set; }
// 注意:移除了以下字段
// - RequestCount (不再统计正常请求)
// - LastAccess (改为 LastBlockTime,只记录拦截时间)
}