FundingRateHistoryRequest   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 125
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 125
rs 10
c 0
b 0
f 0
wmc 11

11 Methods

Rating   Name   Duplication   Size   Complexity  
A setSymbol() 0 4 1
A getCategory() 0 3 1
A setEndTime() 0 4 1
A getEndTime() 0 3 1
A setCategory() 0 4 1
A getLimit() 0 3 1
A setStartTime() 0 4 1
A setLimit() 0 4 1
A getStartTime() 0 3 1
A getSymbol() 0 3 1
A __construct() 0 3 1
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\Request;
4
5
use Carpenstar\ByBitAPI\Core\Helpers\DateTimeHelper;
6
use Carpenstar\ByBitAPI\Core\Objects\AbstractParameters;
7
use Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\Interfaces\IFundingRateHistoryRequestInterface;
8
9
class FundingRateHistoryRequest extends AbstractParameters implements IFundingRateHistoryRequestInterface
10
{
11
    /**
12
     * Product type. linear
13
     * @var string $category
14
     */
15
    protected string $category = "linear";
16
17
    /**
18
     * Symbol name
19
     * @var string $symbol
20
     */
21
    protected string $symbol;
22
23
    /**
24
     * The start timestamp
25
     * @var \DateTime $startTime
26
     */
27
    protected \DateTime $startTime;
28
29
    /**
30
     * The end timestamp
31
     * @var \DateTime $endTime
32
     */
33
    protected \DateTime $endTime;
34
35
    /**
36
     * Limit for data size per page. [1, 200]. Default: 200
37
     * @var int $limit
38
     */
39
    protected int $limit = 200;
40
41
    public function __construct()
42
    {
43
        $this->setSymbol('symbol');
44
    }
45
46
    /**
47
     * @param string $category
48
     * @return FundingRateHistoryRequest
49
     */
50
    public function setCategory(string $category): self
51
    {
52
        $this->category = $category;
53
        return $this;
54
    }
55
56
    /**
57
     * @return string
58
     */
59
    public function getCategory(): string
60
    {
61
        return $this->category;
62
    }
63
64
    /**
65
     * @param string $symbol
66
     * @return FundingRateHistoryRequest
67
     */
68
    public function setSymbol(string $symbol): self
69
    {
70
        $this->symbol = $symbol;
71
        return $this;
72
    }
73
74
    /**
75
     * @return string
76
     */
77
    public function getSymbol(): string
78
    {
79
        return $this->symbol;
80
    }
81
82
    /**
83
     * @param int $startTime
84
     * @return FundingRateHistoryRequest
85
     */
86
    public function setStartTime(int $startTime): self
87
    {
88
        $this->startTime = DateTimeHelper::makeFromTimestamp($startTime);
89
        return $this;
90
    }
91
92
    /**
93
     * @return \DateTime
94
     */
95
    public function getStartTime(): \DateTime
96
    {
97
        return $this->startTime;
98
    }
99
100
    /**
101
     * @param int $end
102
     * @return FundingRateHistoryRequest
103
     */
104
    public function setEndTime(int $endTime): self
105
    {
106
        $this->endTime = DateTimeHelper::makeFromTimestamp($endTime);
107
        return $this;
108
    }
109
110
    /**
111
     * @return \DateTime
112
     */
113
    public function getEndTime(): \DateTime
114
    {
115
        return $this->endTime;
116
    }
117
118
    /**
119
     * @param int $limit
120
     * @return FundingRateHistoryRequest
121
     */
122
    public function setLimit(int $limit): self
123
    {
124
        $this->limit = $limit;
125
        return $this;
126
    }
127
128
    /**
129
     * @return int
130
     */
131
    public function getLimit(): int
132
    {
133
        return $this->limit;
134
    }
135
}
136