30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
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; } = [];
|
|
}
|
|
}
|