caches->forSource(self::SOURCE)->refresh( $scope, $parameters, fn () => match ($scope) { 'order-data.after-sales.list' => $this->orders->afterSales( (array) ($parameters['filters'] ?? []), (int) ($parameters['page'] ?? 1), (int) ($parameters['limit'] ?? 25), ), 'order-data.promotion.list' => $this->orders->promotionExpenses( (array) ($parameters['filters'] ?? []), (int) ($parameters['page'] ?? 1), (int) ($parameters['limit'] ?? 25), ), 'supplier-payables.product-prices.list' => $this->productPrices->paginate( (array) ($parameters['filters'] ?? []), (int) ($parameters['page'] ?? 1), (int) ($parameters['limit'] ?? 25), ), default => $this->information->snapshot($scope, $parameters), }, ); } }