11using ModularityKit . Mutator . Governance . Abstractions . Queries . Model . Approvals ;
22using ModularityKit . Mutator . Governance . Abstractions . Queries . Model . Decisions ;
33using ModularityKit . Mutator . Governance . Abstractions . Queries . Model . Requests ;
4+ using ModularityKit . Mutator . Governance . Abstractions . Queries . Model . Requests . Evaluation ;
45using ModularityKit . Mutator . Governance . Abstractions . Requests . Model ;
56
67namespace ModularityKit . Mutator . Governance . Redis . Storage . Queries . Materialization ;
@@ -16,10 +17,9 @@ internal static class RedisMutationRequestOrdering
1617 /// <param name="requests">Requests to order.</param>
1718 /// <returns>Materialized request results in ascending creation order.</returns>
1819 public static IReadOnlyList < MutationRequest > ByCreated ( IEnumerable < MutationRequest > requests )
19- => requests
20+ => [ .. requests
2021 . OrderBy ( request => request . CreatedAt )
21- . ThenBy ( request => request . RequestId )
22- . ToList ( ) ;
22+ . ThenBy ( request => request . RequestId ) ] ;
2323
2424 /// <summary>
2525 /// Orders requests by the most recent approval activity and applies an optional result limit.
@@ -39,7 +39,7 @@ public static IReadOnlyList<MutationRequest> ByRecentApprovals(
3939 if ( take is >= 0 )
4040 results = results . Take ( take . Value ) ;
4141
42- return results . ToList ( ) ;
42+ return [ .. results ] ;
4343 }
4444
4545 /// <summary>
@@ -49,12 +49,11 @@ public static IReadOnlyList<MutationRequest> ByRecentApprovals(
4949 /// <returns>Materialized approval views in pending queue order.</returns>
5050 public static IReadOnlyList < MutationApprovalView > ByPendingApprovalView (
5151 IEnumerable < MutationApprovalView > views )
52- => views
52+ => [ .. views
5353 . OrderBy ( view => view . Request . CreatedAt )
5454 . ThenBy ( view => view . Request . RequestId )
5555 . ThenBy ( view => view . Approval . StepOrder )
56- . ThenBy ( view => view . Approval . ApprovalId )
57- . ToList ( ) ;
56+ . ThenBy ( view => view . Approval . ApprovalId ) ] ;
5857
5958 /// <summary>
6059 /// Orders decision projections by decision recency and applies an optional result limit.
@@ -74,6 +73,6 @@ public static IReadOnlyList<MutationRequestDecisionView> ByRecentDecisionView(
7473 if ( take is >= 0 )
7574 results = results . Take ( take . Value ) ;
7675
77- return results . ToList ( ) ;
76+ return [ .. results ] ;
7877 }
7978}
0 commit comments