From 020a835a240df6929e448d2de435f8e02bb2ca94 Mon Sep 17 00:00:00 2001 From: Gregor Schulte Date: Fri, 10 Apr 2026 13:49:35 +0200 Subject: [PATCH] Simplify deployment filtering logic by removing unnecessary response struct; adjust pagination calculations to match updated logic --- pkg/client/deployments.go | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/pkg/client/deployments.go b/pkg/client/deployments.go index 5fdb891..95f72d1 100644 --- a/pkg/client/deployments.go +++ b/pkg/client/deployments.go @@ -105,22 +105,17 @@ func (s *DeploymentsService) List(ctx context.Context, filter *models.Deployment filter.Offset = offset filter.Limit = limit - type response struct { - Results []models.Deployment `json:"results"` - Count int `json:"count"` - } - - var resp response - if err := s.client.post(ctx, "/deployments/filter", filter, &resp); err != nil { + var results []models.Deployment + if err := s.client.post(ctx, "/deployments/filter", filter, &results); err != nil { return nil, fmt.Errorf("failed to list deployments: %w", err) } return &pagination.PaginatedResponse[models.Deployment]{ - Results: resp.Results, - Count: resp.Count, + Results: results, + Count: offset + len(results), Limit: limit, Offset: offset, - HasMore: offset+len(resp.Results) < resp.Count, + HasMore: len(results) == limit, }, nil }