Skip to content

Commit 3f5cf39

Browse files
feat: fix: broken reference for the queues 'consumer' model
1 parent e7c939e commit 3f5cf39

10 files changed

Lines changed: 96 additions & 518 deletions

File tree

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 2037
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9ba099b7936091cc984d2a24fc4d32c3ffcb1d71d86412c8c9084d201e16b3ac.yml
33
openapi_spec_hash: 45edc9a107cf5a5e3b204b230b0d336d
4-
config_hash: ff14fec6c5fcb182b433bbc41609608b
4+
config_hash: e3be580c8a7e39157925fab6ac9dd3ad

api.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2805,22 +2805,16 @@ Methods:
28052805
Types:
28062806

28072807
```python
2808-
from cloudflare.types.queues import (
2809-
ConsumerCreateResponse,
2810-
ConsumerUpdateResponse,
2811-
ConsumerListResponse,
2812-
ConsumerDeleteResponse,
2813-
ConsumerGetResponse,
2814-
)
2808+
from cloudflare.types.queues import Consumer, ConsumerDeleteResponse
28152809
```
28162810

28172811
Methods:
28182812

2819-
- <code title="post /accounts/{account_id}/queues/{queue_id}/consumers">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">create</a>(queue_id, \*, account_id, \*\*<a href="src/cloudflare/types/queues/consumer_create_params.py">params</a>) -> <a href="./src/cloudflare/types/queues/consumer_create_response.py">Optional[ConsumerCreateResponse]</a></code>
2820-
- <code title="put /accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">update</a>(consumer_id, \*, account_id, queue_id, \*\*<a href="src/cloudflare/types/queues/consumer_update_params.py">params</a>) -> <a href="./src/cloudflare/types/queues/consumer_update_response.py">Optional[ConsumerUpdateResponse]</a></code>
2821-
- <code title="get /accounts/{account_id}/queues/{queue_id}/consumers">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">list</a>(queue_id, \*, account_id) -> <a href="./src/cloudflare/types/queues/consumer_list_response.py">SyncSinglePage[ConsumerListResponse]</a></code>
2813+
- <code title="post /accounts/{account_id}/queues/{queue_id}/consumers">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">create</a>(queue_id, \*, account_id, \*\*<a href="src/cloudflare/types/queues/consumer_create_params.py">params</a>) -> <a href="./src/cloudflare/types/queues/consumer.py">Optional[Consumer]</a></code>
2814+
- <code title="put /accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">update</a>(consumer_id, \*, account_id, queue_id, \*\*<a href="src/cloudflare/types/queues/consumer_update_params.py">params</a>) -> <a href="./src/cloudflare/types/queues/consumer.py">Optional[Consumer]</a></code>
2815+
- <code title="get /accounts/{account_id}/queues/{queue_id}/consumers">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">list</a>(queue_id, \*, account_id) -> <a href="./src/cloudflare/types/queues/consumer.py">SyncSinglePage[Consumer]</a></code>
28222816
- <code title="delete /accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">delete</a>(consumer_id, \*, account_id, queue_id) -> <a href="./src/cloudflare/types/queues/consumer_delete_response.py">ConsumerDeleteResponse</a></code>
2823-
- <code title="get /accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">get</a>(consumer_id, \*, account_id, queue_id) -> <a href="./src/cloudflare/types/queues/consumer_get_response.py">Optional[ConsumerGetResponse]</a></code>
2817+
- <code title="get /accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}">client.queues.consumers.<a href="./src/cloudflare/resources/queues/consumers.py">get</a>(consumer_id, \*, account_id, queue_id) -> <a href="./src/cloudflare/types/queues/consumer.py">Optional[Consumer]</a></code>
28242818

28252819
## Subscriptions
28262820

src/cloudflare/resources/queues/consumers.py

Lines changed: 39 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,8 @@
2121
from ...pagination import SyncSinglePage, AsyncSinglePage
2222
from ..._base_client import AsyncPaginator, make_request_options
2323
from ...types.queues import consumer_create_params, consumer_update_params
24-
from ...types.queues.consumer_get_response import ConsumerGetResponse
25-
from ...types.queues.consumer_list_response import ConsumerListResponse
26-
from ...types.queues.consumer_create_response import ConsumerCreateResponse
24+
from ...types.queues.consumer import Consumer
2725
from ...types.queues.consumer_delete_response import ConsumerDeleteResponse
28-
from ...types.queues.consumer_update_response import ConsumerUpdateResponse
2926

3027
__all__ = ["ConsumersResource", "AsyncConsumersResource"]
3128

@@ -66,7 +63,7 @@ def create(
6663
extra_query: Query | None = None,
6764
extra_body: Body | None = None,
6865
timeout: float | httpx.Timeout | None | NotGiven = not_given,
69-
) -> Optional[ConsumerCreateResponse]:
66+
) -> Optional[Consumer]:
7067
"""
7168
Creates a new consumer for a Queue
7269
@@ -102,7 +99,7 @@ def create(
10299
extra_query: Query | None = None,
103100
extra_body: Body | None = None,
104101
timeout: float | httpx.Timeout | None | NotGiven = not_given,
105-
) -> Optional[ConsumerCreateResponse]:
102+
) -> Optional[Consumer]:
106103
"""
107104
Creates a new consumer for a Queue
108105
@@ -139,13 +136,13 @@ def create(
139136
extra_query: Query | None = None,
140137
extra_body: Body | None = None,
141138
timeout: float | httpx.Timeout | None | NotGiven = not_given,
142-
) -> Optional[ConsumerCreateResponse]:
139+
) -> Optional[Consumer]:
143140
if not account_id:
144141
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
145142
if not queue_id:
146143
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
147144
return cast(
148-
Optional[ConsumerCreateResponse],
145+
Optional[Consumer],
149146
self._post(
150147
f"/accounts/{account_id}/queues/{queue_id}/consumers",
151148
body=maybe_transform(
@@ -162,10 +159,10 @@ def create(
162159
extra_query=extra_query,
163160
extra_body=extra_body,
164161
timeout=timeout,
165-
post_parser=ResultWrapper[Optional[ConsumerCreateResponse]]._unwrapper,
162+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
166163
),
167164
cast_to=cast(
168-
Any, ResultWrapper[ConsumerCreateResponse]
165+
Any, ResultWrapper[Consumer]
169166
), # Union types cannot be passed in as arguments in the type system
170167
),
171168
)
@@ -187,7 +184,7 @@ def update(
187184
extra_query: Query | None = None,
188185
extra_body: Body | None = None,
189186
timeout: float | httpx.Timeout | None | NotGiven = not_given,
190-
) -> Optional[ConsumerUpdateResponse]:
187+
) -> Optional[Consumer]:
191188
"""
192189
Updates the consumer for a queue, or creates one if it does not exist.
193190
@@ -226,7 +223,7 @@ def update(
226223
extra_query: Query | None = None,
227224
extra_body: Body | None = None,
228225
timeout: float | httpx.Timeout | None | NotGiven = not_given,
229-
) -> Optional[ConsumerUpdateResponse]:
226+
) -> Optional[Consumer]:
230227
"""
231228
Updates the consumer for a queue, or creates one if it does not exist.
232229
@@ -266,15 +263,15 @@ def update(
266263
extra_query: Query | None = None,
267264
extra_body: Body | None = None,
268265
timeout: float | httpx.Timeout | None | NotGiven = not_given,
269-
) -> Optional[ConsumerUpdateResponse]:
266+
) -> Optional[Consumer]:
270267
if not account_id:
271268
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
272269
if not queue_id:
273270
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
274271
if not consumer_id:
275272
raise ValueError(f"Expected a non-empty value for `consumer_id` but received {consumer_id!r}")
276273
return cast(
277-
Optional[ConsumerUpdateResponse],
274+
Optional[Consumer],
278275
self._put(
279276
f"/accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}",
280277
body=maybe_transform(
@@ -291,10 +288,10 @@ def update(
291288
extra_query=extra_query,
292289
extra_body=extra_body,
293290
timeout=timeout,
294-
post_parser=ResultWrapper[Optional[ConsumerUpdateResponse]]._unwrapper,
291+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
295292
),
296293
cast_to=cast(
297-
Any, ResultWrapper[ConsumerUpdateResponse]
294+
Any, ResultWrapper[Consumer]
298295
), # Union types cannot be passed in as arguments in the type system
299296
),
300297
)
@@ -310,7 +307,7 @@ def list(
310307
extra_query: Query | None = None,
311308
extra_body: Body | None = None,
312309
timeout: float | httpx.Timeout | None | NotGiven = not_given,
313-
) -> SyncSinglePage[ConsumerListResponse]:
310+
) -> SyncSinglePage[Consumer]:
314311
"""
315312
Returns the consumers for a Queue
316313
@@ -333,11 +330,11 @@ def list(
333330
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
334331
return self._get_api_list(
335332
f"/accounts/{account_id}/queues/{queue_id}/consumers",
336-
page=SyncSinglePage[ConsumerListResponse],
333+
page=SyncSinglePage[Consumer],
337334
options=make_request_options(
338335
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
339336
),
340-
model=cast(Any, ConsumerListResponse), # Union types cannot be passed in as arguments in the type system
337+
model=cast(Any, Consumer), # Union types cannot be passed in as arguments in the type system
341338
)
342339

343340
def delete(
@@ -397,7 +394,7 @@ def get(
397394
extra_query: Query | None = None,
398395
extra_body: Body | None = None,
399396
timeout: float | httpx.Timeout | None | NotGiven = not_given,
400-
) -> Optional[ConsumerGetResponse]:
397+
) -> Optional[Consumer]:
401398
"""
402399
Fetches the consumer for a queue by consumer id
403400
@@ -423,18 +420,18 @@ def get(
423420
if not consumer_id:
424421
raise ValueError(f"Expected a non-empty value for `consumer_id` but received {consumer_id!r}")
425422
return cast(
426-
Optional[ConsumerGetResponse],
423+
Optional[Consumer],
427424
self._get(
428425
f"/accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}",
429426
options=make_request_options(
430427
extra_headers=extra_headers,
431428
extra_query=extra_query,
432429
extra_body=extra_body,
433430
timeout=timeout,
434-
post_parser=ResultWrapper[Optional[ConsumerGetResponse]]._unwrapper,
431+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
435432
),
436433
cast_to=cast(
437-
Any, ResultWrapper[ConsumerGetResponse]
434+
Any, ResultWrapper[Consumer]
438435
), # Union types cannot be passed in as arguments in the type system
439436
),
440437
)
@@ -476,7 +473,7 @@ async def create(
476473
extra_query: Query | None = None,
477474
extra_body: Body | None = None,
478475
timeout: float | httpx.Timeout | None | NotGiven = not_given,
479-
) -> Optional[ConsumerCreateResponse]:
476+
) -> Optional[Consumer]:
480477
"""
481478
Creates a new consumer for a Queue
482479
@@ -512,7 +509,7 @@ async def create(
512509
extra_query: Query | None = None,
513510
extra_body: Body | None = None,
514511
timeout: float | httpx.Timeout | None | NotGiven = not_given,
515-
) -> Optional[ConsumerCreateResponse]:
512+
) -> Optional[Consumer]:
516513
"""
517514
Creates a new consumer for a Queue
518515
@@ -549,13 +546,13 @@ async def create(
549546
extra_query: Query | None = None,
550547
extra_body: Body | None = None,
551548
timeout: float | httpx.Timeout | None | NotGiven = not_given,
552-
) -> Optional[ConsumerCreateResponse]:
549+
) -> Optional[Consumer]:
553550
if not account_id:
554551
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
555552
if not queue_id:
556553
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
557554
return cast(
558-
Optional[ConsumerCreateResponse],
555+
Optional[Consumer],
559556
await self._post(
560557
f"/accounts/{account_id}/queues/{queue_id}/consumers",
561558
body=await async_maybe_transform(
@@ -572,10 +569,10 @@ async def create(
572569
extra_query=extra_query,
573570
extra_body=extra_body,
574571
timeout=timeout,
575-
post_parser=ResultWrapper[Optional[ConsumerCreateResponse]]._unwrapper,
572+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
576573
),
577574
cast_to=cast(
578-
Any, ResultWrapper[ConsumerCreateResponse]
575+
Any, ResultWrapper[Consumer]
579576
), # Union types cannot be passed in as arguments in the type system
580577
),
581578
)
@@ -597,7 +594,7 @@ async def update(
597594
extra_query: Query | None = None,
598595
extra_body: Body | None = None,
599596
timeout: float | httpx.Timeout | None | NotGiven = not_given,
600-
) -> Optional[ConsumerUpdateResponse]:
597+
) -> Optional[Consumer]:
601598
"""
602599
Updates the consumer for a queue, or creates one if it does not exist.
603600
@@ -636,7 +633,7 @@ async def update(
636633
extra_query: Query | None = None,
637634
extra_body: Body | None = None,
638635
timeout: float | httpx.Timeout | None | NotGiven = not_given,
639-
) -> Optional[ConsumerUpdateResponse]:
636+
) -> Optional[Consumer]:
640637
"""
641638
Updates the consumer for a queue, or creates one if it does not exist.
642639
@@ -676,15 +673,15 @@ async def update(
676673
extra_query: Query | None = None,
677674
extra_body: Body | None = None,
678675
timeout: float | httpx.Timeout | None | NotGiven = not_given,
679-
) -> Optional[ConsumerUpdateResponse]:
676+
) -> Optional[Consumer]:
680677
if not account_id:
681678
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
682679
if not queue_id:
683680
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
684681
if not consumer_id:
685682
raise ValueError(f"Expected a non-empty value for `consumer_id` but received {consumer_id!r}")
686683
return cast(
687-
Optional[ConsumerUpdateResponse],
684+
Optional[Consumer],
688685
await self._put(
689686
f"/accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}",
690687
body=await async_maybe_transform(
@@ -701,10 +698,10 @@ async def update(
701698
extra_query=extra_query,
702699
extra_body=extra_body,
703700
timeout=timeout,
704-
post_parser=ResultWrapper[Optional[ConsumerUpdateResponse]]._unwrapper,
701+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
705702
),
706703
cast_to=cast(
707-
Any, ResultWrapper[ConsumerUpdateResponse]
704+
Any, ResultWrapper[Consumer]
708705
), # Union types cannot be passed in as arguments in the type system
709706
),
710707
)
@@ -720,7 +717,7 @@ def list(
720717
extra_query: Query | None = None,
721718
extra_body: Body | None = None,
722719
timeout: float | httpx.Timeout | None | NotGiven = not_given,
723-
) -> AsyncPaginator[ConsumerListResponse, AsyncSinglePage[ConsumerListResponse]]:
720+
) -> AsyncPaginator[Consumer, AsyncSinglePage[Consumer]]:
724721
"""
725722
Returns the consumers for a Queue
726723
@@ -743,11 +740,11 @@ def list(
743740
raise ValueError(f"Expected a non-empty value for `queue_id` but received {queue_id!r}")
744741
return self._get_api_list(
745742
f"/accounts/{account_id}/queues/{queue_id}/consumers",
746-
page=AsyncSinglePage[ConsumerListResponse],
743+
page=AsyncSinglePage[Consumer],
747744
options=make_request_options(
748745
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
749746
),
750-
model=cast(Any, ConsumerListResponse), # Union types cannot be passed in as arguments in the type system
747+
model=cast(Any, Consumer), # Union types cannot be passed in as arguments in the type system
751748
)
752749

753750
async def delete(
@@ -807,7 +804,7 @@ async def get(
807804
extra_query: Query | None = None,
808805
extra_body: Body | None = None,
809806
timeout: float | httpx.Timeout | None | NotGiven = not_given,
810-
) -> Optional[ConsumerGetResponse]:
807+
) -> Optional[Consumer]:
811808
"""
812809
Fetches the consumer for a queue by consumer id
813810
@@ -833,18 +830,18 @@ async def get(
833830
if not consumer_id:
834831
raise ValueError(f"Expected a non-empty value for `consumer_id` but received {consumer_id!r}")
835832
return cast(
836-
Optional[ConsumerGetResponse],
833+
Optional[Consumer],
837834
await self._get(
838835
f"/accounts/{account_id}/queues/{queue_id}/consumers/{consumer_id}",
839836
options=make_request_options(
840837
extra_headers=extra_headers,
841838
extra_query=extra_query,
842839
extra_body=extra_body,
843840
timeout=timeout,
844-
post_parser=ResultWrapper[Optional[ConsumerGetResponse]]._unwrapper,
841+
post_parser=ResultWrapper[Optional[Consumer]]._unwrapper,
845842
),
846843
cast_to=cast(
847-
Any, ResultWrapper[ConsumerGetResponse]
844+
Any, ResultWrapper[Consumer]
848845
), # Union types cannot be passed in as arguments in the type system
849846
),
850847
)

src/cloudflare/types/queues/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
from .queue import Queue as Queue
6+
from .consumer import Consumer as Consumer
67
from .queue_edit_params import QueueEditParams as QueueEditParams
78
from .message_ack_params import MessageAckParams as MessageAckParams
89
from .purge_start_params import PurgeStartParams as PurgeStartParams
@@ -11,17 +12,13 @@
1112
from .queue_create_params import QueueCreateParams as QueueCreateParams
1213
from .queue_update_params import QueueUpdateParams as QueueUpdateParams
1314
from .message_ack_response import MessageAckResponse as MessageAckResponse
14-
from .consumer_get_response import ConsumerGetResponse as ConsumerGetResponse
1515
from .message_pull_response import MessagePullResponse as MessagePullResponse
1616
from .message_push_response import MessagePushResponse as MessagePushResponse
1717
from .purge_status_response import PurgeStatusResponse as PurgeStatusResponse
1818
from .queue_delete_response import QueueDeleteResponse as QueueDeleteResponse
1919
from .consumer_create_params import ConsumerCreateParams as ConsumerCreateParams
20-
from .consumer_list_response import ConsumerListResponse as ConsumerListResponse
2120
from .consumer_update_params import ConsumerUpdateParams as ConsumerUpdateParams
22-
from .consumer_create_response import ConsumerCreateResponse as ConsumerCreateResponse
2321
from .consumer_delete_response import ConsumerDeleteResponse as ConsumerDeleteResponse
24-
from .consumer_update_response import ConsumerUpdateResponse as ConsumerUpdateResponse
2522
from .message_bulk_push_params import MessageBulkPushParams as MessageBulkPushParams
2623
from .subscription_list_params import SubscriptionListParams as SubscriptionListParams
2724
from .subscription_get_response import SubscriptionGetResponse as SubscriptionGetResponse

src/cloudflare/types/queues/consumer_get_response.py renamed to src/cloudflare/types/queues/consumer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from ..._models import BaseModel
99

1010
__all__ = [
11-
"ConsumerGetResponse",
11+
"Consumer",
1212
"MqWorkerConsumerResponse",
1313
"MqWorkerConsumerResponseSettings",
1414
"MqHTTPConsumerResponse",
@@ -97,6 +97,6 @@ class MqHTTPConsumerResponse(BaseModel):
9797
type: Optional[Literal["http_pull"]] = None
9898

9999

100-
ConsumerGetResponse: TypeAlias = Annotated[
100+
Consumer: TypeAlias = Annotated[
101101
Union[MqWorkerConsumerResponse, MqHTTPConsumerResponse], PropertyInfo(discriminator="type")
102102
]

0 commit comments

Comments
 (0)