RiskLimitsResponseItem::getIsLowerRisk()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\Response;
4
5
use Carpenstar\ByBitAPI\Core\Objects\AbstractResponse;
6
use Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\Interfaces\IRiskLimitsResponseItemInterface;
7
8
class RiskLimitsResponseItem extends AbstractResponse implements IRiskLimitsResponseItemInterface
9
{
10
    /**
11
     * Risk id
12
     * @var string $id
13
     */
14
    private string $id;
15
16
    /**
17
     * Symbol name
18
     * @var string $symbol
19
     */
20
    private string $symbol;
21
22
    /**
23
     * Position limit
24
     * @var int $limit
25
     */
26
    private int $limit;
27
28
    /**
29
     * Maintain margin rate
30
     * @var float $maintainMargin
31
     */
32
    private float $maintainMargin;
33
34
    /**
35
     * Initial margin rate
36
     * @var float $initialMargin
37
     */
38
    private float $initialMargin;
39
40
    /**
41
     * 1: true, 0: false
42
     * @var int $isLowerRisk
43
     */
44
    private ?int $isLowerRisk;
45
46
    /**
47
     * Allowed max leverage
48
     * @var float $maxLeverage
49
     */
50
    private float $maxLeverage;
51
52
    public function __construct(array $data)
53
    {
54
        $this->id = $data['id'];
55
        $this->symbol = $data['symbol'];
56
        $this->limit = $data['limit'];
57
        $this->initialMargin = $data['initialMargin'];
58
        $this->maintainMargin = $data['maintainMargin'];
59
        $this->maxLeverage = $data['maxLeverage'];
60
        $this->isLowerRisk = (int) $data['isLowestRisk'];
61
    }
62
63
    /**
64
     * @return string
65
     */
66
    public function getId(): string
67
    {
68
        return $this->id;
69
    }
70
71
    /**
72
     * @return string
73
     */
74
    public function getSymbol(): string
75
    {
76
        return $this->symbol;
77
    }
78
79
    /**
80
     * @return int
81
     */
82
    public function getLimit(): int
83
    {
84
        return $this->limit;
85
    }
86
87
    /**
88
     * @return float
89
     */
90
    public function getMaintainMargin(): float
91
    {
92
        return $this->maintainMargin;
93
    }
94
95
    /**
96
     * @return float
97
     */
98
    public function getInitialMargin(): float
99
    {
100
        return $this->initialMargin;
101
    }
102
103
    /**
104
     * @return int
105
     */
106
    public function getIsLowerRisk(): int
107
    {
108
        return $this->isLowerRisk;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->isLowerRisk could return the type null which is incompatible with the type-hinted return integer. Consider adding an additional type-check to rule them out.
Loading history...
109
    }
110
111
    /**
112
     * @return float
113
     */
114
    public function getMaxLeverage(): float
115
    {
116
        return $this->maxLeverage;
117
    }
118
}
119