use Carpenstar\ByBitAPI\WebSockets\Enums\WebSocketTopicNameEnum;
6
use Carpenstar\ByBitAPI\WebSockets\Enums\WebSocketOperationsEnum;
7
use Carpenstar\ByBitAPI\WebSockets\Objects\WebSockets\WebSocketArgument;
8
use Carpenstar\ByBitAPI\WebSockets\Enums\WebSocketDerivativesIntervalEnum;
9
10
class KlineArgument extends WebSocketArgument
11
{
12
private string $interval;
13
14
public function __construct(string $symbol, int $interval)
15
{
16
parent::__construct($symbol);
17
18
if (!in_array($interval, WebSocketDerivativesIntervalEnum::ALL)) {
19
throw new \Exception("Invalid interval {$interval} specified. See the list of available intervals in the file: " . WebSocketDerivativesIntervalEnum::class);