| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 | 
							- <?php
 
- /**
 
-  * Copyright © Magento, Inc. All rights reserved.
 
-  * See COPYING.txt for license details.
 
-  */
 
- namespace Magento\Framework\Search;
 
- use Magento\Framework\Search\Request\BucketInterface as RequestBucketInterface;
 
- use Magento\Framework\Search\Request\Dimension;
 
- use Magento\Framework\Search\Request\QueryInterface;
 
- /**
 
-  * Search Request
 
-  *
 
-  * @codeCoverageIgnore
 
-  * @api
 
-  * @since 100.0.2
 
-  */
 
- class Request implements RequestInterface
 
- {
 
-     /**
 
-      * @var string
 
-      */
 
-     protected $name;
 
-     /**
 
-      * @var string
 
-      */
 
-     protected $index;
 
-     /**
 
-      * @var RequestBucketInterface[]
 
-      */
 
-     protected $buckets;
 
-     /**
 
-      * Main query which represents the whole query hierarchy
 
-      *
 
-      * @var QueryInterface
 
-      */
 
-     protected $query;
 
-     /**
 
-      * @var int|null
 
-      */
 
-     protected $from;
 
-     /**
 
-      * @var int|null
 
-      */
 
-     protected $size;
 
-     /**
 
-      * @var Dimension[]
 
-      */
 
-     protected $dimensions;
 
-     /**
 
-      * @param string $name
 
-      * @param string $indexName
 
-      * @param QueryInterface $query
 
-      * @param int|null $from
 
-      * @param int|null $size
 
-      * @param Dimension[] $dimensions
 
-      * @param RequestBucketInterface[] $buckets
 
-      */
 
-     public function __construct(
 
-         $name,
 
-         $indexName,
 
-         QueryInterface $query,
 
-         $from = null,
 
-         $size = null,
 
-         array $dimensions = [],
 
-         array $buckets = []
 
-     ) {
 
-         $this->name = $name;
 
-         $this->index = $indexName;
 
-         $this->query = $query;
 
-         $this->from = $from;
 
-         $this->size = $size;
 
-         $this->buckets = $buckets;
 
-         $this->dimensions = $dimensions;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getName()
 
-     {
 
-         return $this->name;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getIndex()
 
-     {
 
-         return $this->index;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getDimensions()
 
-     {
 
-         return $this->dimensions;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getAggregation()
 
-     {
 
-         return $this->buckets;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getQuery()
 
-     {
 
-         return $this->query;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getFrom()
 
-     {
 
-         return $this->from;
 
-     }
 
-     /**
 
-      * {@inheritdoc}
 
-      */
 
-     public function getSize()
 
-     {
 
-         return $this->size;
 
-     }
 
- }
 
 
  |