Skip to content

Commit 6bf05ea

Browse files
chore(api): update composite API spec
1 parent 90d72f0 commit 6bf05ea

13 files changed

Lines changed: 213 additions & 76 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 2192
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-8d1ce6c5608563d8f7c974108d59033116d234666eb72d8d1227af2994a4fef7.yml
3-
openapi_spec_hash: 00d82a3a7a91eeb2f55dc0654dfe22ff
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-c3f5a3865869371d57f04a16ce426de0c723e9904e3b0cb9fc7891a1c6680926.yml
3+
openapi_spec_hash: fa3d976ce364922696ed217ea8820716
44
config_hash: f5c07311bfa023d17aa668eba5d06a13

src/cloudflare/resources/ai/finetunes/assets.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import httpx
88

9-
from ...._types import Body, Omit, Query, Headers, NotGiven, FileTypes, omit, not_given
9+
from ...._types import Body, Query, Headers, NotGiven, FileTypes, not_given
1010
from ...._utils import extract_files, path_template, maybe_transform, deepcopy_minimal, async_maybe_transform
1111
from ...._compat import cached_property
1212
from ...._resource import SyncAPIResource, AsyncAPIResource
@@ -48,8 +48,8 @@ def create(
4848
finetune_id: str,
4949
*,
5050
account_id: str | None = None,
51-
file: FileTypes | Omit = omit,
52-
file_name: str | Omit = omit,
51+
file: FileTypes,
52+
file_name: str,
5353
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5454
# The extra values given here take precedence over values defined on the client or passed to this method.
5555
extra_headers: Headers | None = None,
@@ -61,6 +61,10 @@ def create(
6161
Uploads training data assets for a Workers AI fine-tuning job.
6262
6363
Args:
64+
file: File to upload
65+
66+
file_name: Name of the file (adapter_config.json or adapter_model.safetensors)
67+
6468
extra_headers: Send extra headers
6569
6670
extra_query: Add additional query parameters to the request
@@ -126,8 +130,8 @@ async def create(
126130
finetune_id: str,
127131
*,
128132
account_id: str | None = None,
129-
file: FileTypes | Omit = omit,
130-
file_name: str | Omit = omit,
133+
file: FileTypes,
134+
file_name: str,
131135
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
132136
# The extra values given here take precedence over values defined on the client or passed to this method.
133137
extra_headers: Headers | None = None,
@@ -139,6 +143,10 @@ async def create(
139143
Uploads training data assets for a Workers AI fine-tuning job.
140144
141145
Args:
146+
file: File to upload
147+
148+
file_name: Name of the file (adapter_config.json or adapter_model.safetensors)
149+
142150
extra_headers: Send extra headers
143151
144152
extra_query: Add additional query parameters to the request

src/cloudflare/resources/workflows/instances/status.py

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import httpx
99

10-
from ...._types import Body, Query, Headers, NotGiven, not_given
10+
from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
1111
from ...._utils import path_template, maybe_transform, async_maybe_transform
1212
from ...._compat import cached_property
1313
from ...._resource import SyncAPIResource, AsyncAPIResource
@@ -52,6 +52,7 @@ def edit(
5252
account_id: str | None = None,
5353
workflow_name: str,
5454
status: Literal["resume", "pause", "terminate", "restart"],
55+
from_: status_edit_params.From | Omit = omit,
5556
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5657
# The extra values given here take precedence over values defined on the client or passed to this method.
5758
extra_headers: Headers | None = None,
@@ -66,6 +67,8 @@ def edit(
6667
Args:
6768
status: Apply action to instance.
6869
70+
from_: Step to restart from. Only applicable when status is "restart".
71+
6972
extra_headers: Send extra headers
7073
7174
extra_query: Add additional query parameters to the request
@@ -89,7 +92,13 @@ def edit(
8992
workflow_name=workflow_name,
9093
instance_id=instance_id,
9194
),
92-
body=maybe_transform({"status": status}, status_edit_params.StatusEditParams),
95+
body=maybe_transform(
96+
{
97+
"status": status,
98+
"from_": from_,
99+
},
100+
status_edit_params.StatusEditParams,
101+
),
93102
options=make_request_options(
94103
extra_headers=extra_headers,
95104
extra_query=extra_query,
@@ -128,6 +137,7 @@ async def edit(
128137
account_id: str | None = None,
129138
workflow_name: str,
130139
status: Literal["resume", "pause", "terminate", "restart"],
140+
from_: status_edit_params.From | Omit = omit,
131141
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
132142
# The extra values given here take precedence over values defined on the client or passed to this method.
133143
extra_headers: Headers | None = None,
@@ -142,6 +152,8 @@ async def edit(
142152
Args:
143153
status: Apply action to instance.
144154
155+
from_: Step to restart from. Only applicable when status is "restart".
156+
145157
extra_headers: Send extra headers
146158
147159
extra_query: Add additional query parameters to the request
@@ -165,7 +177,13 @@ async def edit(
165177
workflow_name=workflow_name,
166178
instance_id=instance_id,
167179
),
168-
body=await async_maybe_transform({"status": status}, status_edit_params.StatusEditParams),
180+
body=await async_maybe_transform(
181+
{
182+
"status": status,
183+
"from_": from_,
184+
},
185+
status_edit_params.StatusEditParams,
186+
),
169187
options=make_request_options(
170188
extra_headers=extra_headers,
171189
extra_query=extra_query,

src/cloudflare/types/ai/finetunes/asset_create_params.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing_extensions import TypedDict
5+
from typing_extensions import Required, TypedDict
66

77
from ...._types import FileTypes
88

@@ -12,6 +12,8 @@
1212
class AssetCreateParams(TypedDict, total=False):
1313
account_id: str
1414

15-
file: FileTypes
15+
file: Required[FileTypes]
16+
"""File to upload"""
1617

17-
file_name: str
18+
file_name: Required[str]
19+
"""Name of the file (adapter_config.json or adapter_model.safetensors)"""

src/cloudflare/types/email_security/investigate/detection_get_response.py

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,16 @@
55

66
from ...._models import BaseModel
77

8-
__all__ = ["DetectionGetResponse", "Attachment", "Header", "Link", "SenderInfo", "ThreatCategory", "Validation"]
8+
__all__ = [
9+
"DetectionGetResponse",
10+
"Attachment",
11+
"Finding",
12+
"Header",
13+
"Link",
14+
"SenderInfo",
15+
"ThreatCategory",
16+
"Validation",
17+
]
918

1019

1120
class Attachment(BaseModel):
@@ -33,6 +42,39 @@ class Attachment(BaseModel):
3342
name: Optional[str] = None
3443

3544

45+
class Finding(BaseModel):
46+
attachment: Optional[str] = None
47+
48+
detail: Optional[str] = None
49+
50+
detection: Optional[
51+
Literal[
52+
"MALICIOUS",
53+
"MALICIOUS-BEC",
54+
"SUSPICIOUS",
55+
"SPOOF",
56+
"SPAM",
57+
"BULK",
58+
"ENCRYPTED",
59+
"EXTERNAL",
60+
"UNKNOWN",
61+
"NONE",
62+
]
63+
] = None
64+
65+
field: Optional[str] = None
66+
67+
name: Optional[str] = None
68+
69+
portion: Optional[str] = None
70+
71+
reason: Optional[str] = None
72+
73+
score: Optional[float] = None
74+
75+
value: Optional[str] = None
76+
77+
3678
class Header(BaseModel):
3779
name: str
3880

@@ -82,6 +124,8 @@ class DetectionGetResponse(BaseModel):
82124

83125
attachments: List[Attachment]
84126

127+
findings: List[Finding]
128+
85129
headers: List[Header]
86130

87131
links: List[Link]

src/cloudflare/types/email_security/investigate_get_response.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ class InvestigateGetResponse(BaseModel):
128128
]
129129
] = None
130130

131+
delivery_status: Optional[
132+
List[Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"]]
133+
] = None
134+
131135
edf_hash: Optional[str] = None
132136

133137
envelope_from: Optional[str] = None
@@ -150,7 +154,7 @@ class InvestigateGetResponse(BaseModel):
150154
] = None
151155

152156
findings: Optional[List[Finding]] = None
153-
"""Deprecated."""
157+
"""Deprecated: use `/investigate/{id}/detections` instead."""
154158

155159
from_: Optional[str] = FieldInfo(alias="from", default=None)
156160

src/cloudflare/types/email_security/investigate_list_response.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ class InvestigateListResponse(BaseModel):
128128
]
129129
] = None
130130

131+
delivery_status: Optional[
132+
List[Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"]]
133+
] = None
134+
131135
edf_hash: Optional[str] = None
132136

133137
envelope_from: Optional[str] = None
@@ -150,7 +154,7 @@ class InvestigateListResponse(BaseModel):
150154
] = None
151155

152156
findings: Optional[List[Finding]] = None
153-
"""Deprecated."""
157+
"""Deprecated: use `/investigate/{id}/detections` instead."""
154158

155159
from_: Optional[str] = FieldInfo(alias="from", default=None)
156160

src/cloudflare/types/vulnerability_scanner/scan_create_response.py

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
from typing import List, Union, Optional
4-
from typing_extensions import Literal, TypeAlias
4+
from typing_extensions import Literal, Annotated, TypeAlias
55

6+
from ..._utils import PropertyInfo
67
from ..._models import BaseModel
78

89
__all__ = [
@@ -21,10 +22,10 @@
2122
"ReportReportTestStepRequestVariableCapture",
2223
"ReportReportTestStepResponse",
2324
"ReportReportTestStepResponseBody",
24-
"ReportReportTestStepResponseBodyKind",
25-
"ReportReportTestStepResponseBodyUnionMember1",
26-
"ReportReportTestStepResponseBodyUnionMember2",
27-
"ReportReportTestStepResponseBodyUnionMember3",
25+
"ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseNotFound",
26+
"ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseBytes",
27+
"ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseText",
28+
"ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseJson",
2829
"ReportReportTestPreflightError",
2930
]
3031

@@ -123,13 +124,13 @@ class ReportReportTestStepRequest(BaseModel):
123124
"""Request body, if any."""
124125

125126

126-
class ReportReportTestStepResponseBodyKind(BaseModel):
127+
class ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseNotFound(BaseModel):
127128
"""No body was received."""
128129

129130
kind: Literal["not_found"]
130131

131132

132-
class ReportReportTestStepResponseBodyUnionMember1(BaseModel):
133+
class ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseBytes(BaseModel):
133134
"""Body received but unable to read as UTF-8. Raw bytes, base64-encoded."""
134135

135136
contents: str
@@ -139,7 +140,7 @@ class ReportReportTestStepResponseBodyUnionMember1(BaseModel):
139140
truncated: bool
140141

141142

142-
class ReportReportTestStepResponseBodyUnionMember2(BaseModel):
143+
class ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseText(BaseModel):
143144
"""Body received as valid UTF-8 text but not valid JSON."""
144145

145146
contents: str
@@ -149,7 +150,7 @@ class ReportReportTestStepResponseBodyUnionMember2(BaseModel):
149150
truncated: bool
150151

151152

152-
class ReportReportTestStepResponseBodyUnionMember3(BaseModel):
153+
class ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseJson(BaseModel):
153154
"""Body received as valid JSON."""
154155

155156
contents: str
@@ -159,11 +160,14 @@ class ReportReportTestStepResponseBodyUnionMember3(BaseModel):
159160
truncated: bool
160161

161162

162-
ReportReportTestStepResponseBody: TypeAlias = Union[
163-
ReportReportTestStepResponseBodyKind,
164-
ReportReportTestStepResponseBodyUnionMember1,
165-
ReportReportTestStepResponseBodyUnionMember2,
166-
ReportReportTestStepResponseBodyUnionMember3,
163+
ReportReportTestStepResponseBody: TypeAlias = Annotated[
164+
Union[
165+
ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseNotFound,
166+
ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseBytes,
167+
ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseText,
168+
ReportReportTestStepResponseBodyVulnScannerBOLABodyResponseJson,
169+
],
170+
PropertyInfo(discriminator="kind"),
167171
]
168172

169173

0 commit comments

Comments
 (0)