Forge
csharp3407750f
1namespace AgentForge.Abstractions;
2
3/// <summary>Repo row for grouping — item plus enricher fields.</summary>
4public sealed class ForgeCatalogGroupingRepoRow
5{
6 public required ForgeOrgCatalogRepoItem Item { get; init; }
7
8 public DateTimeOffset? LastCommitAt { get; set; }
9}
10
11/// <summary>Grouping axis for org repository catalog (FORGE-ADR-0028 / 0033).</summary>
12public interface IForgeCatalogGroupingAxis : IForgeGroupingAxis<ForgeCatalogGroupingRepoRow>;
13
14/// <summary>Optional repo enrichment before axis key resolution (git tip, etc.).</summary>
15public interface IForgeCatalogGroupingRepoEnricher
16{
17 void Enrich(IReadOnlyList<ForgeOrgCatalogRepoItem> repos, IList<ForgeCatalogGroupingRepoRow> rows);
18}
19
View only · write via MCP/CIDE