Files
myAi/Apis/shared-models/Settings/RateLimitingSettings.cs
T
claude 75bc9509c5
Build and Push Docker Images / build (push) Successful in 4m35s
Changes
2026-05-14 14:12:29 +03:00

21 lines
636 B
C#

namespace Shared.Models.Settings
{
public class RateLimitingSettings
{
public RateLimitPolicySettings Global { get; set; } = new();
public Dictionary<string, RateLimitPolicySettings> Policies { get; set; } = new();
}
public class RateLimitPolicySettings
{
public int PermitLimit { get; set; } = 100;
// Bound from configuration strings like "00:01:00" (1 minute) or "00:10:00" (10 minutes).
public TimeSpan Window { get; set; } = TimeSpan.FromMinutes(1);
public int QueueLimit { get; set; } = 0;
public bool AutoReplenishment { get; set; } = true;
}
}