Skip to content

Commit 2938b45

Browse files
chore(api): update composite API spec
1 parent 63a5a9b commit 2938b45

17 files changed

Lines changed: 187 additions & 32 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 2010
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e036ff650375d60e26e5510f3b7ff270ab033fcf868cb9ea34857ce96b55291f.yml
3-
openapi_spec_hash: 76d6fa3691de43349195e987dd3cf44b
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-f261e6705bb6f83a0164abf06b939c20f93ba64124c95e804d84a03859371076.yml
3+
openapi_spec_hash: 0f05f1a1a5e24d0275e0d8b347fd84de
44
config_hash: 82cfe5a4a27ca8b4eb41cee4987d6c77

src/cloudflare/resources/aisearch/instances/instances.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ def create(
123123
chunk: bool | Omit = omit,
124124
chunk_overlap: int | Omit = omit,
125125
chunk_size: int | Omit = omit,
126+
custom_metadata: Iterable[instance_create_params.CustomMetadata] | Omit = omit,
126127
embedding_model: Literal[
127128
"@cf/qwen/qwen3-embedding-0.6b",
128129
"@cf/baai/bge-m3",
@@ -208,6 +209,7 @@ def create(
208209
"chunk": chunk,
209210
"chunk_overlap": chunk_overlap,
210211
"chunk_size": chunk_size,
212+
"custom_metadata": custom_metadata,
211213
"embedding_model": embedding_model,
212214
"hybrid_search_enabled": hybrid_search_enabled,
213215
"max_num_results": max_num_results,
@@ -274,6 +276,7 @@ def update(
274276
chunk: bool | Omit = omit,
275277
chunk_overlap: int | Omit = omit,
276278
chunk_size: int | Omit = omit,
279+
custom_metadata: Iterable[instance_update_params.CustomMetadata] | Omit = omit,
277280
embedding_model: Literal[
278281
"@cf/qwen/qwen3-embedding-0.6b",
279282
"@cf/baai/bge-m3",
@@ -394,6 +397,7 @@ def update(
394397
"chunk": chunk,
395398
"chunk_overlap": chunk_overlap,
396399
"chunk_size": chunk_size,
400+
"custom_metadata": custom_metadata,
397401
"embedding_model": embedding_model,
398402
"hybrid_search_enabled": hybrid_search_enabled,
399403
"max_num_results": max_num_results,
@@ -800,6 +804,7 @@ async def create(
800804
chunk: bool | Omit = omit,
801805
chunk_overlap: int | Omit = omit,
802806
chunk_size: int | Omit = omit,
807+
custom_metadata: Iterable[instance_create_params.CustomMetadata] | Omit = omit,
803808
embedding_model: Literal[
804809
"@cf/qwen/qwen3-embedding-0.6b",
805810
"@cf/baai/bge-m3",
@@ -885,6 +890,7 @@ async def create(
885890
"chunk": chunk,
886891
"chunk_overlap": chunk_overlap,
887892
"chunk_size": chunk_size,
893+
"custom_metadata": custom_metadata,
888894
"embedding_model": embedding_model,
889895
"hybrid_search_enabled": hybrid_search_enabled,
890896
"max_num_results": max_num_results,
@@ -951,6 +957,7 @@ async def update(
951957
chunk: bool | Omit = omit,
952958
chunk_overlap: int | Omit = omit,
953959
chunk_size: int | Omit = omit,
960+
custom_metadata: Iterable[instance_update_params.CustomMetadata] | Omit = omit,
954961
embedding_model: Literal[
955962
"@cf/qwen/qwen3-embedding-0.6b",
956963
"@cf/baai/bge-m3",
@@ -1071,6 +1078,7 @@ async def update(
10711078
"chunk": chunk,
10721079
"chunk_overlap": chunk_overlap,
10731080
"chunk_size": chunk_size,
1081+
"custom_metadata": custom_metadata,
10741082
"embedding_model": embedding_model,
10751083
"hybrid_search_enabled": hybrid_search_enabled,
10761084
"max_num_results": max_num_results,

src/cloudflare/resources/aisearch/tokens.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ def create(
5656
cf_api_id: str,
5757
cf_api_key: str,
5858
name: str,
59-
legacy: bool | Omit = omit,
6059
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
6160
# The extra values given here take precedence over values defined on the client or passed to this method.
6261
extra_headers: Headers | None = None,
@@ -85,7 +84,6 @@ def create(
8584
"cf_api_id": cf_api_id,
8685
"cf_api_key": cf_api_key,
8786
"name": name,
88-
"legacy": legacy,
8987
},
9088
token_create_params.TokenCreateParams,
9189
),
@@ -293,7 +291,6 @@ async def create(
293291
cf_api_id: str,
294292
cf_api_key: str,
295293
name: str,
296-
legacy: bool | Omit = omit,
297294
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
298295
# The extra values given here take precedence over values defined on the client or passed to this method.
299296
extra_headers: Headers | None = None,
@@ -322,7 +319,6 @@ async def create(
322319
"cf_api_id": cf_api_id,
323320
"cf_api_key": cf_api_key,
324321
"name": name,
325-
"legacy": legacy,
326322
},
327323
token_create_params.TokenCreateParams,
328324
),

src/cloudflare/resources/turnstile/widgets.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def create(
6161
mode: Literal["non-interactive", "invisible", "managed"],
6262
name: str,
6363
direction: Literal["asc", "desc"] | Omit = omit,
64+
filter: str | Omit = omit,
6465
order: Literal["id", "sitekey", "name", "created_on", "modified_on"] | Omit = omit,
6566
page: float | Omit = omit,
6667
per_page: float | Omit = omit,
@@ -90,6 +91,18 @@ def create(
9091
9192
direction: Direction to order widgets.
9293
94+
filter:
95+
Filter widgets by field using case-insensitive substring matching. Format:
96+
`field:value`
97+
98+
Supported fields:
99+
100+
- `name` - Filter by widget name (e.g., `filter=name:login-form`)
101+
- `sitekey` - Filter by sitekey (e.g., `filter=sitekey:0x4AAA`)
102+
103+
Returns 400 Bad Request if the field is unsupported or format is invalid. An
104+
empty filter value returns all results.
105+
93106
order: Field to order widgets by.
94107
95108
page: Page number of paginated results.
@@ -141,6 +154,7 @@ def create(
141154
query=maybe_transform(
142155
{
143156
"direction": direction,
157+
"filter": filter,
144158
"order": order,
145159
"page": page,
146160
"per_page": per_page,
@@ -240,6 +254,7 @@ def list(
240254
*,
241255
account_id: str,
242256
direction: Literal["asc", "desc"] | Omit = omit,
257+
filter: str | Omit = omit,
243258
order: Literal["id", "sitekey", "name", "created_on", "modified_on"] | Omit = omit,
244259
page: float | Omit = omit,
245260
per_page: float | Omit = omit,
@@ -258,6 +273,18 @@ def list(
258273
259274
direction: Direction to order widgets.
260275
276+
filter:
277+
Filter widgets by field using case-insensitive substring matching. Format:
278+
`field:value`
279+
280+
Supported fields:
281+
282+
- `name` - Filter by widget name (e.g., `filter=name:login-form`)
283+
- `sitekey` - Filter by sitekey (e.g., `filter=sitekey:0x4AAA`)
284+
285+
Returns 400 Bad Request if the field is unsupported or format is invalid. An
286+
empty filter value returns all results.
287+
261288
order: Field to order widgets by.
262289
263290
page: Page number of paginated results.
@@ -285,6 +312,7 @@ def list(
285312
query=maybe_transform(
286313
{
287314
"direction": direction,
315+
"filter": filter,
288316
"order": order,
289317
"page": page,
290318
"per_page": per_page,
@@ -468,6 +496,7 @@ async def create(
468496
mode: Literal["non-interactive", "invisible", "managed"],
469497
name: str,
470498
direction: Literal["asc", "desc"] | Omit = omit,
499+
filter: str | Omit = omit,
471500
order: Literal["id", "sitekey", "name", "created_on", "modified_on"] | Omit = omit,
472501
page: float | Omit = omit,
473502
per_page: float | Omit = omit,
@@ -497,6 +526,18 @@ async def create(
497526
498527
direction: Direction to order widgets.
499528
529+
filter:
530+
Filter widgets by field using case-insensitive substring matching. Format:
531+
`field:value`
532+
533+
Supported fields:
534+
535+
- `name` - Filter by widget name (e.g., `filter=name:login-form`)
536+
- `sitekey` - Filter by sitekey (e.g., `filter=sitekey:0x4AAA`)
537+
538+
Returns 400 Bad Request if the field is unsupported or format is invalid. An
539+
empty filter value returns all results.
540+
500541
order: Field to order widgets by.
501542
502543
page: Page number of paginated results.
@@ -548,6 +589,7 @@ async def create(
548589
query=await async_maybe_transform(
549590
{
550591
"direction": direction,
592+
"filter": filter,
551593
"order": order,
552594
"page": page,
553595
"per_page": per_page,
@@ -647,6 +689,7 @@ def list(
647689
*,
648690
account_id: str,
649691
direction: Literal["asc", "desc"] | Omit = omit,
692+
filter: str | Omit = omit,
650693
order: Literal["id", "sitekey", "name", "created_on", "modified_on"] | Omit = omit,
651694
page: float | Omit = omit,
652695
per_page: float | Omit = omit,
@@ -665,6 +708,18 @@ def list(
665708
666709
direction: Direction to order widgets.
667710
711+
filter:
712+
Filter widgets by field using case-insensitive substring matching. Format:
713+
`field:value`
714+
715+
Supported fields:
716+
717+
- `name` - Filter by widget name (e.g., `filter=name:login-form`)
718+
- `sitekey` - Filter by sitekey (e.g., `filter=sitekey:0x4AAA`)
719+
720+
Returns 400 Bad Request if the field is unsupported or format is invalid. An
721+
empty filter value returns all results.
722+
668723
order: Field to order widgets by.
669724
670725
page: Page number of paginated results.
@@ -692,6 +747,7 @@ def list(
692747
query=maybe_transform(
693748
{
694749
"direction": direction,
750+
"filter": filter,
695751
"order": order,
696752
"page": page,
697753
"per_page": per_page,

src/cloudflare/types/aisearch/instance_create_params.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Dict
5+
from typing import Dict, Iterable
66
from typing_extensions import Literal, Required, Annotated, TypedDict
77

88
from ..._types import SequenceNotStr
@@ -11,6 +11,7 @@
1111

1212
__all__ = [
1313
"InstanceCreateParams",
14+
"CustomMetadata",
1415
"Metadata",
1516
"PublicEndpointParams",
1617
"PublicEndpointParamsChatCompletionsEndpoint",
@@ -74,6 +75,8 @@ class InstanceCreateParams(TypedDict, total=False):
7475

7576
chunk_size: int
7677

78+
custom_metadata: Iterable[CustomMetadata]
79+
7780
embedding_model: Literal[
7881
"@cf/qwen/qwen3-embedding-0.6b",
7982
"@cf/baai/bge-m3",
@@ -135,6 +138,12 @@ class InstanceCreateParams(TypedDict, total=False):
135138
token_id: str
136139

137140

141+
class CustomMetadata(TypedDict, total=False):
142+
data_type: Required[Literal["text", "number", "boolean"]]
143+
144+
field_name: Required[str]
145+
146+
138147
class Metadata(TypedDict, total=False):
139148
created_from_aisearch_wizard: bool
140149

src/cloudflare/types/aisearch/instance_create_response.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
__all__ = [
1313
"InstanceCreateResponse",
14+
"CustomMetadata",
1415
"Metadata",
1516
"PublicEndpointParams",
1617
"PublicEndpointParamsChatCompletionsEndpoint",
@@ -24,6 +25,12 @@
2425
]
2526

2627

28+
class CustomMetadata(BaseModel):
29+
data_type: Literal["text", "number", "boolean"]
30+
31+
field_name: str
32+
33+
2734
class Metadata(BaseModel):
2835
created_from_aisearch_wizard: Optional[bool] = None
2936

@@ -185,6 +192,8 @@ class InstanceCreateResponse(BaseModel):
185192

186193
created_by: Optional[str] = None
187194

195+
custom_metadata: Optional[List[CustomMetadata]] = None
196+
188197
embedding_model: Optional[
189198
Literal[
190199
"@cf/qwen/qwen3-embedding-0.6b",

src/cloudflare/types/aisearch/instance_delete_response.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
__all__ = [
1313
"InstanceDeleteResponse",
14+
"CustomMetadata",
1415
"Metadata",
1516
"PublicEndpointParams",
1617
"PublicEndpointParamsChatCompletionsEndpoint",
@@ -24,6 +25,12 @@
2425
]
2526

2627

28+
class CustomMetadata(BaseModel):
29+
data_type: Literal["text", "number", "boolean"]
30+
31+
field_name: str
32+
33+
2734
class Metadata(BaseModel):
2835
created_from_aisearch_wizard: Optional[bool] = None
2936

@@ -185,6 +192,8 @@ class InstanceDeleteResponse(BaseModel):
185192

186193
created_by: Optional[str] = None
187194

195+
custom_metadata: Optional[List[CustomMetadata]] = None
196+
188197
embedding_model: Optional[
189198
Literal[
190199
"@cf/qwen/qwen3-embedding-0.6b",

src/cloudflare/types/aisearch/instance_list_response.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
__all__ = [
1313
"InstanceListResponse",
14+
"CustomMetadata",
1415
"Metadata",
1516
"PublicEndpointParams",
1617
"PublicEndpointParamsChatCompletionsEndpoint",
@@ -24,6 +25,12 @@
2425
]
2526

2627

28+
class CustomMetadata(BaseModel):
29+
data_type: Literal["text", "number", "boolean"]
30+
31+
field_name: str
32+
33+
2734
class Metadata(BaseModel):
2835
created_from_aisearch_wizard: Optional[bool] = None
2936

@@ -185,6 +192,8 @@ class InstanceListResponse(BaseModel):
185192

186193
created_by: Optional[str] = None
187194

195+
custom_metadata: Optional[List[CustomMetadata]] = None
196+
188197
embedding_model: Optional[
189198
Literal[
190199
"@cf/qwen/qwen3-embedding-0.6b",

0 commit comments

Comments
 (0)