Forge
csharp4405de34
1namespace CascadeIDE.Services;
2
3/// <summary>Длительность transient reveal (ADR 0130 фаза 2, паритет <see cref="UiAgentHighlight"/>).</summary>
4public static class EditorRevealDuration
5{
6 public const int DefaultMs = 3000;
7 public const int MinMs = 250;
8 public const int MaxMs = 120_000;
9
10 public static int? ClampOptional(int? rawMs)
11 {
12 if (rawMs is null)
13 return null;
14 return Math.Clamp(rawMs.Value, MinMs, MaxMs);
15 }
16
17 public static TimeSpan ToTimeSpan(int? durationMs) =>
18 TimeSpan.FromMilliseconds(ClampOptional(durationMs) ?? DefaultMs);
19}
20
View only · write via MCP/CIDE