1: <?php
2:
3: declare(strict_types=1);
4:
5: namespace LaravelUi5\OData\Protocol\Planning;
6:
7: use LaravelUi5\OData\Edm\Contracts\Container\EntitySetInterface;
8: use LaravelUi5\OData\Protocol\Planning\Expression\FilterExpression;
9:
10: final readonly class EntitySetQueryPlan extends QueryPlan
11: {
12: /**
13: * @param list<ComputedProperty> $compute Computed properties to add to each result row.
14: */
15: public function __construct(
16: public EntitySetInterface $target,
17: public ?FilterExpression $filter,
18: public SelectList $select,
19: public ExpandList $expand,
20: public OrderByList $orderBy,
21: public ?int $top,
22: public ?int $skip,
23: public ?string $skipToken,
24: public bool $count,
25: public ?string $search = null,
26: public array $compute = [],
27: public ?int $maxPageSize = null,
28: public ?NavigationAnchor $anchor = null,
29: ) {}
30: }
31: