30 lines
1.0 KiB
C#
Raw Permalink Normal View History

using LMS.Common.Extensions;
using LMS.Repository.DB;
namespace LMS.Repository.MJPackage
{
// Models/TokenCacheItem.cs
public class TokenCacheItem
{
public long Id { get; set; }
public string Token { get; set; }
public string UseToken { get; set; } // 实际请求使用的Token
public int DailyLimit { get; set; }
public int TotalLimit { get; set; }
public int ConcurrencyLimit { get; set; } // 新增:并发限制
public DateTime CreatedAt { get; set; }
public DateTime? ExpiresAt { get; set; }
public int DailyUsage { get; set; }
public int TotalUsage { get; set; }
public DateTime LastActivityTime { get; set; } = BeijingTimeExtension.GetBeijingTime();
public string? HistoryUse { get; set; } // 历史使用记录
public int CurrentlyExecuting { get; set; } = 0;
}
public class TokenAndTaskCollection : TokenCacheItem
{
public List<MJApiTasks> TaskCollections { get; set; } = [];
}
}