PublicTradingRecordsRequest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 50
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getLimit() 0 3 1
A setLimit() 0 4 1
A getSymbol() 0 3 1
A setSymbol() 0 4 1
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Spot\MarketData\PublicTradingRecords\Request;
4
5
use Carpenstar\ByBitAPI\Core\Objects\AbstractParameters;
6
use Carpenstar\ByBitAPI\Spot\MarketData\PublicTradingRecords\Interfaces\IPublicTradingRecordsRequestInterface;
7
8
class PublicTradingRecordsRequest extends AbstractParameters implements IPublicTradingRecordsRequestInterface
9
{
10
    /**
11
     * Name of the trading pair
12
     * @required true
13
     * @var string $symbol
14
     */
15
    protected string $symbol;
16
17
    /**
18
     * Limit for data size. [1, 60]. Default: 60
19
     * @required false
20
     * @var int $limit
21
     */
22
    protected int $limit = 60;
23
24
    /**
25
     * @param string $symbol
26
     * @return PublicTradingRecordsRequest
27
     */
28
    public function setSymbol(string $symbol): self
29
    {
30
        $this->symbol = $symbol;
31
        return $this;
32
    }
33
34
    /**
35
     * @return string
36
     */
37
    public function getSymbol(): string
38
    {
39
        return $this->symbol;
40
    }
41
42
    /**
43
     * @param int $limit
44
     * @return PublicTradingRecordsRequest
45
     */
46
    public function setLimit(int $limit): self
47
    {
48
        $this->limit = $limit;
49
        return $this;
50
    }
51
52
    /**
53
     * @return int
54
     */
55
    public function getLimit(): int
56
    {
57
        return $this->limit;
58
    }
59
}
60