Skip to content

Commit 9f6893c

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#340)
1 parent 13403a2 commit 9f6893c

File tree

431 files changed

+2150
-2143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

431 files changed

+2150
-2143
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Repository = "https://github.com/cloudflare/cloudflare-python"
4848
managed = true
4949
# version pins are in requirements-dev.lock
5050
dev-dependencies = [
51-
"pyright",
51+
"pyright>=1.1.359",
5252
"mypy",
5353
"respx",
5454
"pytest",

requirements-dev.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pydantic==2.4.2
6363
# via cloudflare
6464
pydantic-core==2.10.1
6565
# via pydantic
66-
pyright==1.1.353
66+
pyright==1.1.359
6767
pytest==7.1.1
6868
# via pytest-asyncio
6969
pytest-asyncio==0.21.1

src/cloudflare/_models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ def construct_type(*, value: object, type_: object) -> object:
378378

379379
# unwrap `Annotated[T, ...]` -> `T`
380380
if is_annotated_type(type_):
381-
meta = get_args(type_)[1:]
381+
meta: tuple[Any, ...] = get_args(type_)[1:]
382382
type_ = extract_type_arg(type_, 0)
383383
else:
384384
meta = tuple()

src/cloudflare/_utils/_utils.py

+2
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ def wrapper(*args: object, **kwargs: object) -> object:
265265
)
266266
msg = f"Missing required arguments; Expected either {variations} arguments to be given"
267267
else:
268+
assert len(variants) > 0
269+
268270
# TODO: this error message is not deterministic
269271
missing = list(set(variants[0]) - given_params)
270272
if len(missing) > 1:

src/cloudflare/resources/accounts/accounts.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def update(
109109
extra_query=extra_query,
110110
extra_body=extra_body,
111111
timeout=timeout,
112-
post_parser=ResultWrapper._unwrapper,
112+
post_parser=ResultWrapper[AccountUpdateResponse]._unwrapper,
113113
),
114114
cast_to=cast(
115115
Any, ResultWrapper[AccountUpdateResponse]
@@ -204,7 +204,7 @@ def get(
204204
extra_query=extra_query,
205205
extra_body=extra_body,
206206
timeout=timeout,
207-
post_parser=ResultWrapper._unwrapper,
207+
post_parser=ResultWrapper[AccountGetResponse]._unwrapper,
208208
),
209209
cast_to=cast(
210210
Any, ResultWrapper[AccountGetResponse]
@@ -275,7 +275,7 @@ async def update(
275275
extra_query=extra_query,
276276
extra_body=extra_body,
277277
timeout=timeout,
278-
post_parser=ResultWrapper._unwrapper,
278+
post_parser=ResultWrapper[AccountUpdateResponse]._unwrapper,
279279
),
280280
cast_to=cast(
281281
Any, ResultWrapper[AccountUpdateResponse]
@@ -370,7 +370,7 @@ async def get(
370370
extra_query=extra_query,
371371
extra_body=extra_body,
372372
timeout=timeout,
373-
post_parser=ResultWrapper._unwrapper,
373+
post_parser=ResultWrapper[AccountGetResponse]._unwrapper,
374374
),
375375
cast_to=cast(
376376
Any, ResultWrapper[AccountGetResponse]

src/cloudflare/resources/accounts/members.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def create(
9494
extra_query=extra_query,
9595
extra_body=extra_body,
9696
timeout=timeout,
97-
post_parser=ResultWrapper._unwrapper,
97+
post_parser=ResultWrapper[UserWithInviteCode]._unwrapper,
9898
),
9999
cast_to=cast(Type[UserWithInviteCode], ResultWrapper[UserWithInviteCode]),
100100
)
@@ -138,7 +138,7 @@ def update(
138138
extra_query=extra_query,
139139
extra_body=extra_body,
140140
timeout=timeout,
141-
post_parser=ResultWrapper._unwrapper,
141+
post_parser=ResultWrapper[Member]._unwrapper,
142142
),
143143
cast_to=cast(Type[Member], ResultWrapper[Member]),
144144
)
@@ -240,7 +240,7 @@ def delete(
240240
extra_query=extra_query,
241241
extra_body=extra_body,
242242
timeout=timeout,
243-
post_parser=ResultWrapper._unwrapper,
243+
post_parser=ResultWrapper[Optional[MemberDeleteResponse]]._unwrapper,
244244
),
245245
cast_to=cast(Type[Optional[MemberDeleteResponse]], ResultWrapper[MemberDeleteResponse]),
246246
)
@@ -280,7 +280,7 @@ def get(
280280
extra_query=extra_query,
281281
extra_body=extra_body,
282282
timeout=timeout,
283-
post_parser=ResultWrapper._unwrapper,
283+
post_parser=ResultWrapper[Member]._unwrapper,
284284
),
285285
cast_to=cast(Type[Member], ResultWrapper[Member]),
286286
)
@@ -340,7 +340,7 @@ async def create(
340340
extra_query=extra_query,
341341
extra_body=extra_body,
342342
timeout=timeout,
343-
post_parser=ResultWrapper._unwrapper,
343+
post_parser=ResultWrapper[UserWithInviteCode]._unwrapper,
344344
),
345345
cast_to=cast(Type[UserWithInviteCode], ResultWrapper[UserWithInviteCode]),
346346
)
@@ -384,7 +384,7 @@ async def update(
384384
extra_query=extra_query,
385385
extra_body=extra_body,
386386
timeout=timeout,
387-
post_parser=ResultWrapper._unwrapper,
387+
post_parser=ResultWrapper[Member]._unwrapper,
388388
),
389389
cast_to=cast(Type[Member], ResultWrapper[Member]),
390390
)
@@ -486,7 +486,7 @@ async def delete(
486486
extra_query=extra_query,
487487
extra_body=extra_body,
488488
timeout=timeout,
489-
post_parser=ResultWrapper._unwrapper,
489+
post_parser=ResultWrapper[Optional[MemberDeleteResponse]]._unwrapper,
490490
),
491491
cast_to=cast(Type[Optional[MemberDeleteResponse]], ResultWrapper[MemberDeleteResponse]),
492492
)
@@ -526,7 +526,7 @@ async def get(
526526
extra_query=extra_query,
527527
extra_body=extra_body,
528528
timeout=timeout,
529-
post_parser=ResultWrapper._unwrapper,
529+
post_parser=ResultWrapper[Member]._unwrapper,
530530
),
531531
cast_to=cast(Type[Member], ResultWrapper[Member]),
532532
)

src/cloudflare/resources/accounts/roles.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def get(
101101
extra_query=extra_query,
102102
extra_body=extra_body,
103103
timeout=timeout,
104-
post_parser=ResultWrapper._unwrapper,
104+
post_parser=ResultWrapper[RoleGetResponse]._unwrapper,
105105
),
106106
cast_to=cast(
107107
Any, ResultWrapper[RoleGetResponse]
@@ -184,7 +184,7 @@ async def get(
184184
extra_query=extra_query,
185185
extra_body=extra_body,
186186
timeout=timeout,
187-
post_parser=ResultWrapper._unwrapper,
187+
post_parser=ResultWrapper[RoleGetResponse]._unwrapper,
188188
),
189189
cast_to=cast(
190190
Any, ResultWrapper[RoleGetResponse]

src/cloudflare/resources/acm/total_tls.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def create(
8686
extra_query=extra_query,
8787
extra_body=extra_body,
8888
timeout=timeout,
89-
post_parser=ResultWrapper._unwrapper,
89+
post_parser=ResultWrapper[TotalTLSCreateResponse]._unwrapper,
9090
),
9191
cast_to=cast(Type[TotalTLSCreateResponse], ResultWrapper[TotalTLSCreateResponse]),
9292
)
@@ -125,7 +125,7 @@ def get(
125125
extra_query=extra_query,
126126
extra_body=extra_body,
127127
timeout=timeout,
128-
post_parser=ResultWrapper._unwrapper,
128+
post_parser=ResultWrapper[TotalTLSGetResponse]._unwrapper,
129129
),
130130
cast_to=cast(Type[TotalTLSGetResponse], ResultWrapper[TotalTLSGetResponse]),
131131
)
@@ -188,7 +188,7 @@ async def create(
188188
extra_query=extra_query,
189189
extra_body=extra_body,
190190
timeout=timeout,
191-
post_parser=ResultWrapper._unwrapper,
191+
post_parser=ResultWrapper[TotalTLSCreateResponse]._unwrapper,
192192
),
193193
cast_to=cast(Type[TotalTLSCreateResponse], ResultWrapper[TotalTLSCreateResponse]),
194194
)
@@ -227,7 +227,7 @@ async def get(
227227
extra_query=extra_query,
228228
extra_body=extra_body,
229229
timeout=timeout,
230-
post_parser=ResultWrapper._unwrapper,
230+
post_parser=ResultWrapper[TotalTLSGetResponse]._unwrapper,
231231
),
232232
cast_to=cast(Type[TotalTLSGetResponse], ResultWrapper[TotalTLSGetResponse]),
233233
)

src/cloudflare/resources/addressing/address_maps/accounts.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def update(
8585
extra_query=extra_query,
8686
extra_body=extra_body,
8787
timeout=timeout,
88-
post_parser=ResultWrapper._unwrapper,
88+
post_parser=ResultWrapper[Optional[AccountUpdateResponse]]._unwrapper,
8989
),
9090
cast_to=cast(
9191
Any, ResultWrapper[AccountUpdateResponse]
@@ -136,7 +136,7 @@ def delete(
136136
extra_query=extra_query,
137137
extra_body=extra_body,
138138
timeout=timeout,
139-
post_parser=ResultWrapper._unwrapper,
139+
post_parser=ResultWrapper[Optional[AccountDeleteResponse]]._unwrapper,
140140
),
141141
cast_to=cast(
142142
Any, ResultWrapper[AccountDeleteResponse]
@@ -197,7 +197,7 @@ async def update(
197197
extra_query=extra_query,
198198
extra_body=extra_body,
199199
timeout=timeout,
200-
post_parser=ResultWrapper._unwrapper,
200+
post_parser=ResultWrapper[Optional[AccountUpdateResponse]]._unwrapper,
201201
),
202202
cast_to=cast(
203203
Any, ResultWrapper[AccountUpdateResponse]
@@ -248,7 +248,7 @@ async def delete(
248248
extra_query=extra_query,
249249
extra_body=extra_body,
250250
timeout=timeout,
251-
post_parser=ResultWrapper._unwrapper,
251+
post_parser=ResultWrapper[Optional[AccountDeleteResponse]]._unwrapper,
252252
),
253253
cast_to=cast(
254254
Any, ResultWrapper[AccountDeleteResponse]

src/cloudflare/resources/addressing/address_maps/address_maps.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def create(
132132
extra_query=extra_query,
133133
extra_body=extra_body,
134134
timeout=timeout,
135-
post_parser=ResultWrapper._unwrapper,
135+
post_parser=ResultWrapper[AddressMapCreateResponse]._unwrapper,
136136
),
137137
cast_to=cast(Type[AddressMapCreateResponse], ResultWrapper[AddressMapCreateResponse]),
138138
)
@@ -218,7 +218,7 @@ def delete(
218218
extra_query=extra_query,
219219
extra_body=extra_body,
220220
timeout=timeout,
221-
post_parser=ResultWrapper._unwrapper,
221+
post_parser=ResultWrapper[Optional[AddressMapDeleteResponse]]._unwrapper,
222222
),
223223
cast_to=cast(
224224
Any, ResultWrapper[AddressMapDeleteResponse]
@@ -288,7 +288,7 @@ def edit(
288288
extra_query=extra_query,
289289
extra_body=extra_body,
290290
timeout=timeout,
291-
post_parser=ResultWrapper._unwrapper,
291+
post_parser=ResultWrapper[AddressMap]._unwrapper,
292292
),
293293
cast_to=cast(Type[AddressMap], ResultWrapper[AddressMap]),
294294
)
@@ -332,7 +332,7 @@ def get(
332332
extra_query=extra_query,
333333
extra_body=extra_body,
334334
timeout=timeout,
335-
post_parser=ResultWrapper._unwrapper,
335+
post_parser=ResultWrapper[AddressMapGetResponse]._unwrapper,
336336
),
337337
cast_to=cast(Type[AddressMapGetResponse], ResultWrapper[AddressMapGetResponse]),
338338
)
@@ -408,7 +408,7 @@ async def create(
408408
extra_query=extra_query,
409409
extra_body=extra_body,
410410
timeout=timeout,
411-
post_parser=ResultWrapper._unwrapper,
411+
post_parser=ResultWrapper[AddressMapCreateResponse]._unwrapper,
412412
),
413413
cast_to=cast(Type[AddressMapCreateResponse], ResultWrapper[AddressMapCreateResponse]),
414414
)
@@ -494,7 +494,7 @@ async def delete(
494494
extra_query=extra_query,
495495
extra_body=extra_body,
496496
timeout=timeout,
497-
post_parser=ResultWrapper._unwrapper,
497+
post_parser=ResultWrapper[Optional[AddressMapDeleteResponse]]._unwrapper,
498498
),
499499
cast_to=cast(
500500
Any, ResultWrapper[AddressMapDeleteResponse]
@@ -564,7 +564,7 @@ async def edit(
564564
extra_query=extra_query,
565565
extra_body=extra_body,
566566
timeout=timeout,
567-
post_parser=ResultWrapper._unwrapper,
567+
post_parser=ResultWrapper[AddressMap]._unwrapper,
568568
),
569569
cast_to=cast(Type[AddressMap], ResultWrapper[AddressMap]),
570570
)
@@ -608,7 +608,7 @@ async def get(
608608
extra_query=extra_query,
609609
extra_body=extra_body,
610610
timeout=timeout,
611-
post_parser=ResultWrapper._unwrapper,
611+
post_parser=ResultWrapper[AddressMapGetResponse]._unwrapper,
612612
),
613613
cast_to=cast(Type[AddressMapGetResponse], ResultWrapper[AddressMapGetResponse]),
614614
)

src/cloudflare/resources/addressing/address_maps/ips.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def update(
8585
extra_query=extra_query,
8686
extra_body=extra_body,
8787
timeout=timeout,
88-
post_parser=ResultWrapper._unwrapper,
88+
post_parser=ResultWrapper[Optional[IPUpdateResponse]]._unwrapper,
8989
),
9090
cast_to=cast(
9191
Any, ResultWrapper[IPUpdateResponse]
@@ -141,7 +141,7 @@ def delete(
141141
extra_query=extra_query,
142142
extra_body=extra_body,
143143
timeout=timeout,
144-
post_parser=ResultWrapper._unwrapper,
144+
post_parser=ResultWrapper[Optional[IPDeleteResponse]]._unwrapper,
145145
),
146146
cast_to=cast(
147147
Any, ResultWrapper[IPDeleteResponse]
@@ -207,7 +207,7 @@ async def update(
207207
extra_query=extra_query,
208208
extra_body=extra_body,
209209
timeout=timeout,
210-
post_parser=ResultWrapper._unwrapper,
210+
post_parser=ResultWrapper[Optional[IPUpdateResponse]]._unwrapper,
211211
),
212212
cast_to=cast(
213213
Any, ResultWrapper[IPUpdateResponse]
@@ -263,7 +263,7 @@ async def delete(
263263
extra_query=extra_query,
264264
extra_body=extra_body,
265265
timeout=timeout,
266-
post_parser=ResultWrapper._unwrapper,
266+
post_parser=ResultWrapper[Optional[IPDeleteResponse]]._unwrapper,
267267
),
268268
cast_to=cast(
269269
Any, ResultWrapper[IPDeleteResponse]

src/cloudflare/resources/addressing/address_maps/zones.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def update(
9090
extra_query=extra_query,
9191
extra_body=extra_body,
9292
timeout=timeout,
93-
post_parser=ResultWrapper._unwrapper,
93+
post_parser=ResultWrapper[Optional[ZoneUpdateResponse]]._unwrapper,
9494
),
9595
cast_to=cast(
9696
Any, ResultWrapper[ZoneUpdateResponse]
@@ -146,7 +146,7 @@ def delete(
146146
extra_query=extra_query,
147147
extra_body=extra_body,
148148
timeout=timeout,
149-
post_parser=ResultWrapper._unwrapper,
149+
post_parser=ResultWrapper[Optional[ZoneDeleteResponse]]._unwrapper,
150150
),
151151
cast_to=cast(
152152
Any, ResultWrapper[ZoneDeleteResponse]
@@ -212,7 +212,7 @@ async def update(
212212
extra_query=extra_query,
213213
extra_body=extra_body,
214214
timeout=timeout,
215-
post_parser=ResultWrapper._unwrapper,
215+
post_parser=ResultWrapper[Optional[ZoneUpdateResponse]]._unwrapper,
216216
),
217217
cast_to=cast(
218218
Any, ResultWrapper[ZoneUpdateResponse]
@@ -268,7 +268,7 @@ async def delete(
268268
extra_query=extra_query,
269269
extra_body=extra_body,
270270
timeout=timeout,
271-
post_parser=ResultWrapper._unwrapper,
271+
post_parser=ResultWrapper[Optional[ZoneDeleteResponse]]._unwrapper,
272272
),
273273
cast_to=cast(
274274
Any, ResultWrapper[ZoneDeleteResponse]

src/cloudflare/resources/addressing/loa_documents/loa_documents.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def create(
8787
extra_query=extra_query,
8888
extra_body=extra_body,
8989
timeout=timeout,
90-
post_parser=ResultWrapper._unwrapper,
90+
post_parser=ResultWrapper[LOADocumentCreateResponse]._unwrapper,
9191
),
9292
cast_to=cast(Type[LOADocumentCreateResponse], ResultWrapper[LOADocumentCreateResponse]),
9393
)
@@ -146,7 +146,7 @@ async def create(
146146
extra_query=extra_query,
147147
extra_body=extra_body,
148148
timeout=timeout,
149-
post_parser=ResultWrapper._unwrapper,
149+
post_parser=ResultWrapper[LOADocumentCreateResponse]._unwrapper,
150150
),
151151
cast_to=cast(Type[LOADocumentCreateResponse], ResultWrapper[LOADocumentCreateResponse]),
152152
)

0 commit comments

Comments
 (0)