@@ -65,6 +65,13 @@ class Options
6565 */
6666 protected $ version ;
6767
68+ /**
69+ * Enable or disable built-in rate limiting.
70+ *
71+ * @var bool
72+ */
73+ protected $ rateLimiting = true ;
74+
6875 /**
6976 * Additional Guzzle options.
7077 *
@@ -98,7 +105,6 @@ class Options
98105 public function setType (bool $ private ): self
99106 {
100107 $ this ->private = $ private ;
101-
102108 return $ this ;
103109 }
104110
@@ -142,7 +148,6 @@ public function isPublic(): bool
142148 public function setApiKey (string $ apiKey ): self
143149 {
144150 $ this ->apiKey = $ apiKey ;
145-
146151 return $ this ;
147152 }
148153
@@ -166,7 +171,6 @@ public function getApiKey(): ?string
166171 public function setApiSecret (string $ apiSecret ): self
167172 {
168173 $ this ->apiSecret = $ apiSecret ;
169-
170174 return $ this ;
171175 }
172176
@@ -190,7 +194,6 @@ public function getApiSecret(): ?string
190194 public function setApiPassword (string $ apiPassword ): self
191195 {
192196 $ this ->apiPassword = $ apiPassword ;
193-
194197 return $ this ;
195198 }
196199
@@ -214,7 +217,6 @@ public function getApiPassword(): ?string
214217 public function setRestLimit (int $ limit ): self
215218 {
216219 $ this ->restLimit = $ limit ;
217-
218220 return $ this ;
219221 }
220222
@@ -238,7 +240,6 @@ public function getRestLimit(): int
238240 public function setGraphLimit (int $ limit ): self
239241 {
240242 $ this ->graphLimit = $ limit ;
241-
242243 return $ this ;
243244 }
244245
@@ -262,7 +263,6 @@ public function getGraphLimit(): int
262263 public function setGuzzleOptions (array $ options ): self
263264 {
264265 $ this ->guzzleOptions = array_merge ($ this ->guzzleOptions , $ options );
265-
266266 return $ this ;
267267 }
268268
@@ -286,7 +286,6 @@ public function getGuzzleOptions(): array
286286 public function setGuzzleHandler (callable $ handler ): self
287287 {
288288 $ this ->guzzleHandler = $ handler ;
289-
290289 return $ this ;
291290 }
292291
@@ -317,7 +316,6 @@ public function setVersion(string $version): self
317316 }
318317
319318 $ this ->version = $ version ;
320-
321319 return $ this ;
322320 }
323321
@@ -330,4 +328,36 @@ public function getVersion(): ?string
330328 {
331329 return $ this ->version ;
332330 }
331+
332+ /**
333+ * Enable built-in rate limiting.
334+ *
335+ * @return self
336+ */
337+ public function enableRateLimiting (): self
338+ {
339+ $ this ->rateLimiting = true ;
340+ return $ this ;
341+ }
342+
343+ /**
344+ * Disable built-in rate limiting.
345+ *
346+ * @return self
347+ */
348+ public function disableRateLimiting (): self
349+ {
350+ $ this ->rateLimiting = false ;
351+ return $ this ;
352+ }
353+
354+ /**
355+ * Is built-in rate limiting enabled?
356+ *
357+ * @return bool
358+ */
359+ public function isRateLimitingEnabled (): bool
360+ {
361+ return $ this ->rateLimiting ;
362+ }
333363}
0 commit comments