Forge
csharp3407750f
1namespace AgentForge.Abstractions;
2
3/// <summary>One section bucket in a grouping axis (FORGE-ADR-0033).</summary>
4public sealed record ForgeGroupingSection(string Key, string Label);
5
6/// <summary>Generic grouping axis hook (FORGE-ADR-0033).</summary>
7public interface IForgeGroupingAxis<TItem>
8{
9 string Id { get; }
10
11 string Label { get; }
12
13 int Order { get; }
14
15 string GetKey(TItem item, DateTimeOffset utcNow);
16
17 IReadOnlyList<ForgeGroupingSection> SectionsFor(
18 IReadOnlyList<TItem> items,
19 DateTimeOffset utcNow);
20}
21
View only · write via MCP/CIDE