Skip to content

Commit 90a063f

Browse files
committed
refactor(redis): align query materialization with evaluator split
1 parent a8c444c commit 90a063f

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/Redis/Storage/Queries/Materialization/RedisMutationRequestOrdering.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Approvals;
22
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Decisions;
33
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Requests;
4+
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Requests.Evaluation;
45
using ModularityKit.Mutator.Governance.Abstractions.Requests.Model;
56

67
namespace 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
}

src/Redis/Storage/Queries/Materialization/RedisMutationRequestQueryMaterializer.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Approvals;
33
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Decisions;
44
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Requests;
5+
using ModularityKit.Mutator.Governance.Abstractions.Queries.Model.Requests.Evaluation;
56
using ModularityKit.Mutator.Governance.Abstractions.Requests.Model;
67

78
namespace ModularityKit.Mutator.Governance.Redis.Storage.Queries.Materialization;

0 commit comments

Comments
 (0)