Follow Discord
Sweep 02 Oct 2026 · 18:55Z Build v2.1.288 509 read Stable v2.1.285 Latest v2.1.287 Next v2.1.288 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · api

rate-limits-api changedmanage-claude/rate-limits-api

Nearest release: v2.1.286, published an hour after this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Recorded here
Lines+174added
Lines−151removed
From line 42 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits6to this page, all time

The whole hunk

from line 42, old and new numbered
/
lines
from line 42
4242 
4343 rate_limits = client.beta.organization.rate_limits.list()
4444 
45 for group in rate_limits:
46 models = f" ({', '.join(group.models)})" if group.models else ""
47 print(f"{group.group_type}{models}")
48 for limit in group.limits:
45 for entry in rate_limits:
46 models = f" ({', '.join(entry.models)})" if entry.models else ""
47 print(f"{entry.group.type}{models}")
48 for limit in entry.limits:
4949 print(f" {limit.type}: {limit.value}")
5050 ```
5151 
from line 54
5454 
5555 const rateLimits = await client.beta.organization.rateLimits.list();
5656 
57 for await (const group of rateLimits) {
58 const models = group.models ? ` (${group.models.join(", ")})` : "";
59 console.log(`${group.group_type}${models}`);
60 for (const limit of group.limits) {
57 for await (const entry of rateLimits) {
58 const models = entry.models ? ` (${entry.models.join(", ")})` : "";
59 console.log(`${entry.group.type}${models}`);
60 for (const limit of entry.limits) {
6161 console.log(` ${limit.type}: ${limit.value}`);
6262 }
6363 }
from line 68
6868 
6969 var rateLimits = await client.Beta.Organization.RateLimits.List();
7070 
71 await foreach (var group in rateLimits.Paginate())
71 await foreach (var entry in rateLimits.Paginate())
7272 {
73 var models = group.Models is null ? "" : $" ({string.Join(", ", group.Models)})";
74 Console.WriteLine($"{group.GroupType.Raw()}{models}");
75 foreach (var limit in group.Limits)
73 var models = entry.Models is null ? "" : $" ({string.Join(", ", entry.Models)})";
74 Console.WriteLine($"{entry.Group.Type.GetString()}{models}");
75 foreach (var limit in entry.Limits)
7676 {
7777 Console.WriteLine($" {limit.Type}: {limit.Value}");
7878 }
from line 85
8585 rateLimits := client.Beta.Organization.RateLimits.ListAutoPaging(context.Background(), anthropic.BetaOrganizationRateLimitListParams{})
8686 
8787 for rateLimits.Next() {
88 group := rateLimits.Current()
88 entry := rateLimits.Current()
8989 models := ""
90 if len(group.Models) > 0 {
91 models = fmt.Sprintf(" (%s)", strings.Join(group.Models, ", "))
90 if len(entry.Models) > 0 {
91 models = fmt.Sprintf(" (%s)", strings.Join(entry.Models, ", "))
9292 }
93 fmt.Printf("%s%s\n", group.GroupType, models)
94 for _, limit := range group.Limits {
93 fmt.Printf("%s%s\n", entry.Group.Type, models)
94 for _, limit := range entry.Limits {
9595 fmt.Printf(" %s: %d\n", limit.Type, limit.Value)
9696 }
9797 }
from line 105
105105 
106106 var rateLimits = client.beta().organization().rateLimits().list();
107107 
108 for (var group : rateLimits.autoPager()) {
109 var models = group.models()
108 for (var entry : rateLimits.autoPager()) {
109 var models = entry.models()
110110 .map(modelIds -> " (" + String.join(", ", modelIds) + ")")
111111 .orElse("");
112 IO.println(group.groupType().asString() + models);
113 for (var limit : group.limits()) {
112 IO.println(entry.group().type().asString() + models);
113 for (var limit : entry.limits()) {
114114 IO.println(" " + limit.type() + ": " + limit.value());
115115 }
116116 }
from line 121
121121 
122122 $rateLimits = $client->beta->organization->rateLimits->list();
123123 
124 foreach ($rateLimits->data as $group) {
125 $models = $group->models ? ' (' . implode(', ', $group->models) . ')' : '';
126 echo "{$group->groupType}{$models}\n";
127 foreach ($group->limits as $limit) {
124 foreach ($rateLimits->data as $entry) {
125 $models = $entry->models ? ' (' . implode(', ', $entry->models) . ')' : '';
126 echo "{$entry->group->type}{$models}\n";
127 foreach ($entry->limits as $limit) {
128128 echo " {$limit->type}: {$limit->value}\n";
129129 }
130130 }
from line 135
135135 
136136 rate_limits = client.beta.organization.rate_limits.list
137137 
138 rate_limits.data.each do |group|
139 models = group.models ? " (#{group.models.join(", ")})" : ""
140 puts "#{group.group_type}#{models}"
141 group.limits.each do |limit|
138 rate_limits.data.each do |entry|
139 models = entry.models ? " (#{entry.models.join(", ")})" : ""
140 puts "#{entry.group.type}#{models}"
141 entry.limits.each do |limit|
142142 puts " #{limit.type}: #{limit.value}"
143143 end
144144 end
from line 152
152152### Key concepts
153153 
154154* **Rate limit groups:** Each entry in the response represents one rate limit group. Model rate limits are grouped so that several model versions share a single set of limits, and other groups cover resources such as the Message Batches API, the Files API, the Token Counting API, agent skills, and the web search tool.
155* **`group_type`:** Identifies which category of limits the entry covers. See [Filtering by group type](https://platform.claude.com/docs/en/manage-claude/rate-limits-api#filtering-by-group-type) for the list of values.
155* **`group` object:** Present on every entry, it identifies the rate limit group the entry applies to. It always has `type`, which is one of the `group_type` values, and `id`, an opaque identifier with the `rlg_` prefix. On `model_group` entries it also has `display_name`, Anthropic's current label for the group, such as `Claude Sonnet 4.x`. The label is for display only and may change. Other group types have no `display_name`.
156* **The `id` inside `group`:** A group has the same `id` in every organization and on every workspace override, and it never changes. Use it to match entries across organizations or against your own catalog. The entry's own `id` differs per organization, and `models` changes when Anthropic moves a model between groups. Neither is a stable key for the group.
157* **`group_type`:** Deprecated in favor of the `type` inside `group`. It's still returned, always equals that value, and has no removal date. The `group_type` query parameter isn't deprecated. See [Filtering by group type](https://platform.claude.com/docs/en/manage-claude/rate-limits-api#filtering-by-group-type) for the list of values.
156158* **`models` list:** For `model_group` entries, the `models` field lists every model ID and alias that counts against that group's limits. Use this list to look up which group any model string falls under. For other group types, `models` is `null`.
157159* **`limits` list:** Each group carries a list of `{type, value}` pairs. The `type` field identifies the limiter (such as `requests_per_minute`, `input_tokens_per_minute`, or `output_tokens_per_minute`) and `value` is the configured limit. See [Rate limits](https://platform.claude.com/docs/en/api/rate-limits) for how each limiter is measured and enforced.
158160 
from line 178
176178 
177179 rate_limits = client.beta.organization.rate_limits.list()
178180 
179 for group in rate_limits:
180 models = f" ({', '.join(group.models)})" if group.models else ""
181 print(f"{group.group_type}{models}")
182 for limit in group.limits:
181 for entry in rate_limits:
182 models = f" ({', '.join(entry.models)})" if entry.models else ""
183 print(f"{entry.group.type}{models}")
184 for limit in entry.limits:
183185 print(f" {limit.type}: {limit.value}")
184186 ```
185187 
from line 190
188190 
189191 const rateLimits = await client.beta.organization.rateLimits.list();
190192 
191 for await (const group of rateLimits) {
192 const models = group.models ? ` (${group.models.join(", ")})` : "";
193 console.log(`${group.group_type}${models}`);
194 for (const limit of group.limits) {
193 for await (const entry of rateLimits) {
194 const models = entry.models ? ` (${entry.models.join(", ")})` : "";
195 console.log(`${entry.group.type}${models}`);
196 for (const limit of entry.limits) {
195197 console.log(` ${limit.type}: ${limit.value}`);
196198 }
197199 }
from line 204
202204 
203205 var rateLimits = await client.Beta.Organization.RateLimits.List();
204206 
205 await foreach (var group in rateLimits.Paginate())
207 await foreach (var entry in rateLimits.Paginate())
206208 {
207 var models = group.Models is null ? "" : $" ({string.Join(", ", group.Models)})";
208 Console.WriteLine($"{group.GroupType.Raw()}{models}");
209 foreach (var limit in group.Limits)
209 var models = entry.Models is null ? "" : $" ({string.Join(", ", entry.Models)})";
210 Console.WriteLine($"{entry.Group.Type.GetString()}{models}");
211 foreach (var limit in entry.Limits)
210212 {
211213 Console.WriteLine($" {limit.Type}: {limit.Value}");
212214 }
from line 221
219221 rateLimits := client.Beta.Organization.RateLimits.ListAutoPaging(context.Background(), anthropic.BetaOrganizationRateLimitListParams{})
220222 
221223 for rateLimits.Next() {
222 group := rateLimits.Current()
224 entry := rateLimits.Current()
223225 models := ""
224 if len(group.Models) > 0 {
225 models = fmt.Sprintf(" (%s)", strings.Join(group.Models, ", "))
226 if len(entry.Models) > 0 {
227 models = fmt.Sprintf(" (%s)", strings.Join(entry.Models, ", "))
226228 }
227 fmt.Printf("%s%s\n", group.GroupType, models)
228 for _, limit := range group.Limits {
229 fmt.Printf("%s%s\n", entry.Group.Type, models)
230 for _, limit := range entry.Limits {
229231 fmt.Printf(" %s: %d\n", limit.Type, limit.Value)
230232 }
231233 }
from line 241
239241 
240242 var rateLimits = client.beta().organization().rateLimits().list();
241243 
242 for (var group : rateLimits.autoPager()) {
243 var models = group.models()
244 for (var entry : rateLimits.autoPager()) {
245 var models = entry.models()
244246 .map(modelIds -> " (" + String.join(", ", modelIds) + ")")
245247 .orElse("");
246 IO.println(group.groupType().asString() + models);
247 for (var limit : group.limits()) {
248 IO.println(entry.group().type().asString() + models);
249 for (var limit : entry.limits()) {
248250 IO.println(" " + limit.type() + ": " + limit.value());
249251 }
250252 }
from line 257
255257 
256258 $rateLimits = $client->beta->organization->rateLimits->list();
257259 
258 foreach ($rateLimits->data as $group) {
259 $models = $group->models ? ' (' . implode(', ', $group->models) . ')' : '';
260 echo "{$group->groupType}{$models}\n";
261 foreach ($group->limits as $limit) {
260 foreach ($rateLimits->data as $entry) {
261 $models = $entry->models ? ' (' . implode(', ', $entry->models) . ')' : '';
262 echo "{$entry->group->type}{$models}\n";
263 foreach ($entry->limits as $limit) {
262264 echo " {$limit->type}: {$limit->value}\n";
263265 }
264266 }
from line 271
269271 
270272 rate_limits = client.beta.organization.rate_limits.list
271273 
272 rate_limits.data.each do |group|
273 models = group.models ? " (#{group.models.join(", ")})" : ""
274 puts "#{group.group_type}#{models}"
275 group.limits.each do |limit|
274 rate_limits.data.each do |entry|
275 models = entry.models ? " (#{entry.models.join(", ")})" : ""
276 puts "#{entry.group.type}#{models}"
277 entry.limits.each do |limit|
276278 puts " #{limit.type}: #{limit.value}"
277279 end
278280 end
from line 287
285287 {
286288 "type": "rate_limit",
287289 "group_type": "model_group",
290 "group": {
291 "type": "model_group",
292 "id": "rlg_01Hq7YkP3mZ9dTwRx4cVbN2s",
293 "display_name": "Claude Opus 5.5"
294 },
288295 "models": ["claude-opus-5-5"],
289296 "limits": [
290297 { "type": "requests_per_minute", "value": 4000 },
from line 302
295302 {
296303 "type": "rate_limit",
297304 "group_type": "model_group",
305 "group": {
306 "type": "model_group",
307 "id": "rlg_01Kd5wMv8nSq2LcXy6tRfJ4b",
308 "display_name": "Claude Opus 4.x"
309 },
298310 "models": [
299311 "claude-opus-4-5",
300312 "claude-opus-4-5-20251101",
from line 323
311323 {
312324 "type": "rate_limit",
313325 "group_type": "batch",
326 "group": { "type": "batch", "id": "rlg_01Wn3pBz6kCg9vHtQ7mLxD5a" },
314327 "models": null,
315328 "limits": [{ "type": "enqueued_batch_requests", "value": 500000 }]
316329 }
from line 352
339352 
340353 rate_limits = client.beta.organization.rate_limits.list(model="claude-opus-5")
341354 
342 for group in rate_limits:
343 models = f" ({', '.join(group.models)})" if group.models else ""
344 print(f"{group.group_type}{models}")
345 for limit in group.limits:
355 for entry in rate_limits:
356 models = f" ({', '.join(entry.models)})" if entry.models else ""
357 print(f"{entry.group.type}{models}")
358 for limit in entry.limits:
346359 print(f" {limit.type}: {limit.value}")
347360 ```
348361 
from line 364
351364 
352365 const rateLimits = await client.beta.organization.rateLimits.list({ model: "claude-opus-5" });
353366 
354 for await (const group of rateLimits) {
355 const models = group.models ? ` (${group.models.join(", ")})` : "";
356 console.log(`${group.group_type}${models}`);
357 for (const limit of group.limits) {
367 for await (const entry of rateLimits) {
368 const models = entry.models ? ` (${entry.models.join(", ")})` : "";
369 console.log(`${entry.group.type}${models}`);
370 for (const limit of entry.limits) {
358371 console.log(` ${limit.type}: ${limit.value}`);
359372 }
360373 }
from line 381
368381 Model = "claude-opus-5"
369382 });
370383 
371 await foreach (var group in rateLimits.Paginate())
384 await foreach (var entry in rateLimits.Paginate())
372385 {
373 var models = group.Models is null ? "" : $" ({string.Join(", ", group.Models)})";
374 Console.WriteLine($"{group.GroupType.Raw()}{models}");
375 foreach (var limit in group.Limits)
386 var models = entry.Models is null ? "" : $" ({string.Join(", ", entry.Models)})";
387 Console.WriteLine($"{entry.Group.Type.GetString()}{models}");
388 foreach (var limit in entry.Limits)
376389 {
377390 Console.WriteLine($" {limit.Type}: {limit.Value}");
378391 }
from line 400
387400 })
388401 
389402 for rateLimits.Next() {
390 group := rateLimits.Current()
403 entry := rateLimits.Current()
391404 models := ""
392 if len(group.Models) > 0 {
393 models = fmt.Sprintf(" (%s)", strings.Join(group.Models, ", "))
405 if len(entry.Models) > 0 {
406 models = fmt.Sprintf(" (%s)", strings.Join(entry.Models, ", "))
394407 }
395 fmt.Printf("%s%s\n", group.GroupType, models)
396 for _, limit := range group.Limits {
408 fmt.Printf("%s%s\n", entry.Group.Type, models)
409 for _, limit := range entry.Limits {
397410 fmt.Printf(" %s: %d\n", limit.Type, limit.Value)
398411 }
399412 }
from line 427
414427 .build();
415428 var rateLimits = client.beta().organization().rateLimits().list(params);
416429 
417 for (var group : rateLimits.autoPager()) {
418 var models = group.models()
430 for (var entry : rateLimits.autoPager()) {
431 var models = entry.models()
419432 .map(modelIds -> " (" + String.join(", ", modelIds) + ")")
420433 .orElse("");
421 IO.println(group.groupType().asString() + models);
422 for (var limit : group.limits()) {
434 IO.println(entry.group().type().asString() + models);
435 for (var limit : entry.limits()) {
423436 IO.println(" " + limit.type() + ": " + limit.value());
424437 }
425438 }
from line 448
435448 model: Model::CLAUDE_OPUS_5->value,
436449 );
437450 
438 foreach ($rateLimits->data as $group) {
439 $models = $group->models ? ' (' . implode(', ', $group->models) . ')' : '';
440 echo "{$group->groupType}{$models}\n";
441 foreach ($group->limits as $limit) {
451 foreach ($rateLimits->data as $entry) {
452 $models = $entry->models ? ' (' . implode(', ', $entry->models) . ')' : '';
453 echo "{$entry->group->type}{$models}\n";
454 foreach ($entry->limits as $limit) {
442455 echo " {$limit->type}: {$limit->value}\n";
443456 }
444457 }
from line 462
449462 
450463 rate_limits = client.beta.organization.rate_limits.list(model: Anthropic::Model::CLAUDE_OPUS_5)
451464 
452 rate_limits.data.each do |group|
453 models = group.models ? " (#{group.models.join(", ")})" : ""
454 puts "#{group.group_type}#{models}"
455 group.limits.each do |limit|
465 rate_limits.data.each do |entry|
466 models = entry.models ? " (#{entry.models.join(", ")})" : ""
467 puts "#{entry.group.type}#{models}"
468 entry.limits.each do |limit|
456469 puts " #{limit.type}: #{limit.value}"
457470 end
458471 end
from line 509
496509 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
497510 )
498511 
499 for group in rate_limits:
500 models = f" ({', '.join(group.models)})" if group.models else ""
501 print(f"{group.group_type}{models}")
502 for limit in group.limits:
512 for entry in rate_limits:
513 models = f" ({', '.join(entry.models)})" if entry.models else ""
514 print(f"{entry.group.type}{models}")
515 for limit in entry.limits:
503516 print(f" {limit.type}: {limit.value}")
504517 ```
505518 
from line 523
510523 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
511524 );
512525 
513 for await (const group of rateLimits) {
514 const models = group.models ? ` (${group.models.join(", ")})` : "";
515 console.log(`${group.group_type}${models}`);
516 for (const limit of group.limits) {
526 for await (const entry of rateLimits) {
527 const models = entry.models ? ` (${entry.models.join(", ")})` : "";
528 console.log(`${entry.group.type}${models}`);
529 for (const limit of entry.limits) {
517530 console.log(` ${limit.type}: ${limit.value}`);
518531 }
519532 }
from line 539
526539 "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
527540 );
528541 
529 await foreach (var group in rateLimits.Paginate())
542 await foreach (var entry in rateLimits.Paginate())
530543 {
531 var models = group.Models is null ? "" : $" ({string.Join(", ", group.Models)})";
532 Console.WriteLine($"{group.GroupType.Raw()}{models}");
533 foreach (var limit in group.Limits)
544 var models = entry.Models is null ? "" : $" ({string.Join(", ", entry.Models)})";
545 Console.WriteLine($"{entry.Group.Type.GetString()}{models}");
546 foreach (var limit in entry.Limits)
534547 {
535548 Console.WriteLine($" {limit.Type}: {limit.Value}");
536549 }
from line 560
547560 )
548561 
549562 for rateLimits.Next() {
550 group := rateLimits.Current()
563 entry := rateLimits.Current()
551564 models := ""
552 if len(group.Models) > 0 {
553 models = fmt.Sprintf(" (%s)", strings.Join(group.Models, ", "))
565 if len(entry.Models) > 0 {
566 models = fmt.Sprintf(" (%s)", strings.Join(entry.Models, ", "))
554567 }
555 fmt.Printf("%s%s\n", group.GroupType, models)
556 for _, limit := range group.Limits {
568 fmt.Printf("%s%s\n", entry.Group.Type, models)
569 for _, limit := range entry.Limits {
557570 fmt.Printf(" %s: %d\n", limit.Type, limit.Value)
558571 }
559572 }
from line 581
568581 var rateLimits = client.beta().organization().workspaces().rateLimits()
569582 .list("wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ");
570583 
571 for (var group : rateLimits.autoPager()) {
572 var models = group.models()
584 for (var entry : rateLimits.autoPager()) {
585 var models = entry.models()
573586 .map(modelIds -> " (" + String.join(", ", modelIds) + ")")
574587 .orElse("");
575 IO.println(group.groupType().asString() + models);
576 for (var limit : group.limits()) {
588 IO.println(entry.group().type().asString() + models);
589 for (var limit : entry.limits()) {
577590 IO.println(" " + limit.type() + ": " + limit.value());
578591 }
579592 }
from line 599
586599 workspaceID: 'wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ',
587600 );
588601 
589 foreach ($rateLimits->data as $group) {
590 $models = $group->models ? ' (' . implode(', ', $group->models) . ')' : '';
591 echo "{$group->groupType}{$models}\n";
592 foreach ($group->limits as $limit) {
602 foreach ($rateLimits->data as $entry) {
603 $models = $entry->models ? ' (' . implode(', ', $entry->models) . ')' : '';
604 echo "{$entry->group->type}{$models}\n";
605 foreach ($entry->limits as $limit) {
593606 echo " {$limit->type}: {$limit->value}\n";
594607 }
595608 }
from line 614
601614 workspace_id = "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
602615 rate_limits = client.beta.organization.workspaces.rate_limits.list(workspace_id)
603616 
604 rate_limits.data.each do |group|
605 models = group.models ? " (#{group.models.join(", ")})" : ""
606 puts "#{group.group_type}#{models}"
607 group.limits.each do |limit|
617 rate_limits.data.each do |entry|
618 models = entry.models ? " (#{entry.models.join(", ")})" : ""
619 puts "#{entry.group.type}#{models}"
620 entry.limits.each do |limit|
608621 puts " #{limit.type}: #{limit.value}"
609622 end
610623 end
from line 630
617630 {
618631 "type": "workspace_rate_limit",
619632 "group_type": "model_group",
633 "group": {
634 "type": "model_group",
635 "id": "rlg_01Hq7YkP3mZ9dTwRx4cVbN2s",
636 "display_name": "Claude Opus 5.5"
637 },
620638 "models": ["claude-opus-5-5"],
621639 "limits": [
622640 { "type": "requests_per_minute", "value": 1000, "org_limit": 4000 },
from line 644
626644 {
627645 "type": "workspace_rate_limit",
628646 "group_type": "model_group",
647 "group": {
648 "type": "model_group",
649 "id": "rlg_01Kd5wMv8nSq2LcXy6tRfJ4b",
650 "display_name": "Claude Opus 4.x"
651 },
629652 "models": [
630653 "claude-opus-4-5",
631654 "claude-opus-4-5-20251101",
from line 686
663686 
664687 rate_limits = client.beta.organization.rate_limits.list(group_type="batch")
665688 
666 for group in rate_limits:
667 models = f" ({', '.join(group.models)})" if group.models else ""
668 print(f"{group.group_type}{models}")
669 for limit in group.limits:
689 for entry in rate_limits:
690 models = f" ({', '.join(entry.models)})" if entry.models else ""
691 print(f"{entry.group.type}{models}")
692 for limit in entry.limits:
670693 print(f" {limit.type}: {limit.value}")
671694 ```
672695 
from line 698
675698 
676699 const rateLimits = await client.beta.organization.rateLimits.list({ group_type: "batch" });
677700 
678 for await (const group of rateLimits) {
679 const models = group.models ? ` (${group.models.join(", ")})` : "";
680 console.log(`${group.group_type}${models}`);
681 for (const limit of group.limits) {
701 for await (const entry of rateLimits) {
702 const models = entry.models ? ` (${entry.models.join(", ")})` : "";
703 console.log(`${entry.group.type}${models}`);
704 for (const limit of entry.limits) {
682705 console.log(` ${limit.type}: ${limit.value}`);
683706 }
684707 }
from line 717
694717 GroupType = GroupType.Batch
695718 });
696719 
697 await foreach (var group in rateLimits.Paginate())
720 await foreach (var entry in rateLimits.Paginate())
698721 {
699 var models = group.Models is null ? "" : $" ({string.Join(", ", group.Models)})";
700 Console.WriteLine($"{group.GroupType.Raw()}{models}");
701 foreach (var limit in group.Limits)
722 var models = entry.Models is null ? "" : $" ({string.Join(", ", entry.Models)})";
723 Console.WriteLine($"{entry.Group.Type.GetString()}{models}");
724 foreach (var limit in entry.Limits)
702725 {
703726 Console.WriteLine($" {limit.Type}: {limit.Value}");
704727 }
from line 736
713736 })
714737 
715738 for rateLimits.Next() {
716 group := rateLimits.Current()
739 entry := rateLimits.Current()
717740 models := ""
718 if len(group.Models) > 0 {
719 models = fmt.Sprintf(" (%s)", strings.Join(group.Models, ", "))
741 if len(entry.Models) > 0 {
742 models = fmt.Sprintf(" (%s)", strings.Join(entry.Models, ", "))
720743 }
721 fmt.Printf("%s%s\n", group.GroupType, models)
722 for _, limit := range group.Limits {
744 fmt.Printf("%s%s\n", entry.Group.Type, models)
745 for _, limit := range entry.Limits {
723746 fmt.Printf(" %s: %d\n", limit.Type, limit.Value)
724747 }
725748 }
from line 762
739762 .build();
740763 var rateLimits = client.beta().organization().rateLimits().list(params);
741764 
742 for (var group : rateLimits.autoPager()) {
743 var models = group.models()
765 for (var entry : rateLimits.autoPager()) {
766 var models = entry.models()
744767 .map(modelIds -> " (" + String.join(", ", modelIds) + ")")
745768 .orElse("");
746 IO.println(group.groupType().asString() + models);
747 for (var limit : group.limits()) {
769 IO.println(entry.group().type().asString() + models);
770 for (var limit : entry.limits()) {
748771 IO.println(" " + limit.type() + ": " + limit.value());
749772 }
750773 }
from line 784
761784 groupType: GroupType::BATCH,
762785 );
763786 
764 foreach ($rateLimits->data as $group) {
765 $models = $group->models ? ' (' . implode(', ', $group->models) . ')' : '';
766 echo "{$group->groupType}{$models}\n";
767 foreach ($group->limits as $limit) {
787 foreach ($rateLimits->data as $entry) {
788 $models = $entry->models ? ' (' . implode(', ', $entry->models) . ')' : '';
789 echo "{$entry->group->type}{$models}\n";
790 foreach ($entry->limits as $limit) {
768791 echo " {$limit->type}: {$limit->value}\n";
769792 }
770793 }
from line 798
775798 
776799 rate_limits = client.beta.organization.rate_limits.list(group_type: :batch)
777800 
778 rate_limits.data.each do |group|
779 models = group.models ? " (#{group.models.join(", ")})" : ""
780 puts "#{group.group_type}#{models}"
781 group.limits.each do |limit|
801 rate_limits.data.each do |entry|
802 models = entry.models ? " (#{entry.models.join(", ")})" : ""
803 puts "#{entry.group.type}#{models}"
804 entry.limits.each do |limit|
782805 puts " #{limit.type}: #{limit.value}"
783806 end
784807 end
Feedback