Skip to content

Commit 91dbab3

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#342)
1 parent 3d2205f commit 91dbab3

File tree

7 files changed

+51
-51
lines changed

7 files changed

+51
-51
lines changed

api.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -4360,15 +4360,15 @@ Methods:
43604360
Types:
43614361

43624362
```python
4363-
from cloudflare.types.stream import Watermaks, WatermarkDeleteResponse
4363+
from cloudflare.types.stream import Watermark, WatermarkDeleteResponse
43644364
```
43654365

43664366
Methods:
43674367

4368-
- <code title="post /accounts/{account_id}/stream/watermarks">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/stream/watermark_create_params.py">params</a>) -> <a href="./src/cloudflare/types/stream/watermaks.py">Optional</a></code>
4369-
- <code title="get /accounts/{account_id}/stream/watermarks">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/stream/watermaks.py">SyncSinglePage[Watermaks]</a></code>
4368+
- <code title="post /accounts/{account_id}/stream/watermarks">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/stream/watermark_create_params.py">params</a>) -> <a href="./src/cloudflare/types/stream/watermark.py">Optional</a></code>
4369+
- <code title="get /accounts/{account_id}/stream/watermarks">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/stream/watermark.py">SyncSinglePage[Watermark]</a></code>
43704370
- <code title="delete /accounts/{account_id}/stream/watermarks/{identifier}">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">delete</a>(identifier, \*, account_id, \*\*<a href="src/cloudflare/types/stream/watermark_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/stream/watermark_delete_response.py">Optional</a></code>
4371-
- <code title="get /accounts/{account_id}/stream/watermarks/{identifier}">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">get</a>(identifier, \*, account_id) -> <a href="./src/cloudflare/types/stream/watermaks.py">Optional</a></code>
4371+
- <code title="get /accounts/{account_id}/stream/watermarks/{identifier}">client.stream.watermarks.<a href="./src/cloudflare/resources/stream/watermarks.py">get</a>(identifier, \*, account_id) -> <a href="./src/cloudflare/types/stream/watermark.py">Optional</a></code>
43724372

43734373
## Webhooks
43744374

src/cloudflare/resources/stream/watermarks.py

+19-19
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
AsyncPaginator,
2626
make_request_options,
2727
)
28-
from ...types.stream import Watermaks, WatermarkDeleteResponse, watermark_create_params, watermark_delete_params
28+
from ...types.stream import Watermark, WatermarkDeleteResponse, watermark_create_params, watermark_delete_params
2929

3030
__all__ = ["Watermarks", "AsyncWatermarks"]
3131

@@ -55,7 +55,7 @@ def create(
5555
extra_query: Query | None = None,
5656
extra_body: Body | None = None,
5757
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
58-
) -> Optional[Watermaks]:
58+
) -> Optional[Watermark]:
5959
"""
6060
Creates watermark profiles using a single `HTTP POST multipart/form-data`
6161
request.
@@ -112,9 +112,9 @@ def create(
112112
extra_query=extra_query,
113113
extra_body=extra_body,
114114
timeout=timeout,
115-
post_parser=ResultWrapper[Optional[Watermaks]]._unwrapper,
115+
post_parser=ResultWrapper[Optional[Watermark]]._unwrapper,
116116
),
117-
cast_to=cast(Type[Optional[Watermaks]], ResultWrapper[Watermaks]),
117+
cast_to=cast(Type[Optional[Watermark]], ResultWrapper[Watermark]),
118118
)
119119

120120
def list(
@@ -127,7 +127,7 @@ def list(
127127
extra_query: Query | None = None,
128128
extra_body: Body | None = None,
129129
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
130-
) -> SyncSinglePage[Watermaks]:
130+
) -> SyncSinglePage[Watermark]:
131131
"""
132132
Lists all watermark profiles for an account.
133133
@@ -146,11 +146,11 @@ def list(
146146
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
147147
return self._get_api_list(
148148
f"/accounts/{account_id}/stream/watermarks",
149-
page=SyncSinglePage[Watermaks],
149+
page=SyncSinglePage[Watermark],
150150
options=make_request_options(
151151
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
152152
),
153-
model=Watermaks,
153+
model=Watermark,
154154
)
155155

156156
def delete(
@@ -215,7 +215,7 @@ def get(
215215
extra_query: Query | None = None,
216216
extra_body: Body | None = None,
217217
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
218-
) -> Optional[Watermaks]:
218+
) -> Optional[Watermark]:
219219
"""
220220
Retrieves details for a single watermark profile.
221221
@@ -243,9 +243,9 @@ def get(
243243
extra_query=extra_query,
244244
extra_body=extra_body,
245245
timeout=timeout,
246-
post_parser=ResultWrapper[Optional[Watermaks]]._unwrapper,
246+
post_parser=ResultWrapper[Optional[Watermark]]._unwrapper,
247247
),
248-
cast_to=cast(Type[Optional[Watermaks]], ResultWrapper[Watermaks]),
248+
cast_to=cast(Type[Optional[Watermark]], ResultWrapper[Watermark]),
249249
)
250250

251251

@@ -274,7 +274,7 @@ async def create(
274274
extra_query: Query | None = None,
275275
extra_body: Body | None = None,
276276
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
277-
) -> Optional[Watermaks]:
277+
) -> Optional[Watermark]:
278278
"""
279279
Creates watermark profiles using a single `HTTP POST multipart/form-data`
280280
request.
@@ -331,9 +331,9 @@ async def create(
331331
extra_query=extra_query,
332332
extra_body=extra_body,
333333
timeout=timeout,
334-
post_parser=ResultWrapper[Optional[Watermaks]]._unwrapper,
334+
post_parser=ResultWrapper[Optional[Watermark]]._unwrapper,
335335
),
336-
cast_to=cast(Type[Optional[Watermaks]], ResultWrapper[Watermaks]),
336+
cast_to=cast(Type[Optional[Watermark]], ResultWrapper[Watermark]),
337337
)
338338

339339
def list(
@@ -346,7 +346,7 @@ def list(
346346
extra_query: Query | None = None,
347347
extra_body: Body | None = None,
348348
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
349-
) -> AsyncPaginator[Watermaks, AsyncSinglePage[Watermaks]]:
349+
) -> AsyncPaginator[Watermark, AsyncSinglePage[Watermark]]:
350350
"""
351351
Lists all watermark profiles for an account.
352352
@@ -365,11 +365,11 @@ def list(
365365
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
366366
return self._get_api_list(
367367
f"/accounts/{account_id}/stream/watermarks",
368-
page=AsyncSinglePage[Watermaks],
368+
page=AsyncSinglePage[Watermark],
369369
options=make_request_options(
370370
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
371371
),
372-
model=Watermaks,
372+
model=Watermark,
373373
)
374374

375375
async def delete(
@@ -434,7 +434,7 @@ async def get(
434434
extra_query: Query | None = None,
435435
extra_body: Body | None = None,
436436
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
437-
) -> Optional[Watermaks]:
437+
) -> Optional[Watermark]:
438438
"""
439439
Retrieves details for a single watermark profile.
440440
@@ -462,9 +462,9 @@ async def get(
462462
extra_query=extra_query,
463463
extra_body=extra_body,
464464
timeout=timeout,
465-
post_parser=ResultWrapper[Optional[Watermaks]]._unwrapper,
465+
post_parser=ResultWrapper[Optional[Watermark]]._unwrapper,
466466
),
467-
cast_to=cast(Type[Optional[Watermaks]], ResultWrapper[Watermaks]),
467+
cast_to=cast(Type[Optional[Watermark]], ResultWrapper[Watermark]),
468468
)
469469

470470

src/cloudflare/types/stream/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .audio import Audio as Audio
88
from .video import Video as Video
99
from .caption import Caption as Caption
10-
from .watermaks import Watermaks as Watermaks
10+
from .watermark import Watermark as Watermark
1111
from .live_input import LiveInput as LiveInput
1212
from .allowed_origins import AllowedOrigins as AllowedOrigins
1313
from .key_get_response import KeyGetResponse as KeyGetResponse

src/cloudflare/types/stream/direct_upload_create_response.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from pydantic import Field as FieldInfo
77

88
from ..._models import BaseModel
9-
from .watermaks import Watermaks
9+
from .watermark import Watermark
1010

1111
__all__ = ["DirectUploadCreateResponse"]
1212

@@ -29,4 +29,4 @@ class DirectUploadCreateResponse(BaseModel):
2929
`HTTP POST multipart/form-data` request.
3030
"""
3131

32-
watermark: Optional[Watermaks] = None
32+
watermark: Optional[Watermark] = None

src/cloudflare/types/stream/video.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pydantic import Field as FieldInfo
88

99
from ..._models import BaseModel
10-
from .watermaks import Watermaks
10+
from .watermark import Watermark
1111
from .allowed_origins import AllowedOrigins
1212

1313
__all__ = ["Video", "Input", "Playback", "Status"]
@@ -177,4 +177,4 @@ class Video(BaseModel):
177177
uploads.
178178
"""
179179

180-
watermark: Optional[Watermaks] = None
180+
watermark: Optional[Watermark] = None

src/cloudflare/types/stream/watermaks.py src/cloudflare/types/stream/watermark.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
from ..._models import BaseModel
99

10-
__all__ = ["Watermaks"]
10+
__all__ = ["Watermark"]
1111

1212

13-
class Watermaks(BaseModel):
13+
class Watermark(BaseModel):
1414
created: Optional[datetime] = None
1515
"""The date and a time a watermark profile was created."""
1616

tests/api_resources/stream/test_watermarks.py

+21-21
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from cloudflare import Cloudflare, AsyncCloudflare
1111
from tests.utils import assert_matches_type
1212
from cloudflare.pagination import SyncSinglePage, AsyncSinglePage
13-
from cloudflare.types.stream import Watermaks, WatermarkDeleteResponse
13+
from cloudflare.types.stream import Watermark, WatermarkDeleteResponse
1414

1515
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
1616

@@ -25,7 +25,7 @@ def test_method_create(self, client: Cloudflare) -> None:
2525
account_id="023e105f4ecef8ad9ca31a8372d0c353",
2626
file="@/Users/rchen/Downloads/watermark.png",
2727
)
28-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
28+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
2929

3030
@pytest.mark.skip()
3131
@parametrize
@@ -39,7 +39,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
3939
position="center",
4040
scale=0.1,
4141
)
42-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
42+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
4343

4444
@pytest.mark.skip()
4545
@parametrize
@@ -52,7 +52,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
5252
assert response.is_closed is True
5353
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
5454
watermark = response.parse()
55-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
55+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
5656

5757
@pytest.mark.skip()
5858
@parametrize
@@ -65,7 +65,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
6565
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
6666

6767
watermark = response.parse()
68-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
68+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
6969

7070
assert cast(Any, response.is_closed) is True
7171

@@ -84,7 +84,7 @@ def test_method_list(self, client: Cloudflare) -> None:
8484
watermark = client.stream.watermarks.list(
8585
account_id="023e105f4ecef8ad9ca31a8372d0c353",
8686
)
87-
assert_matches_type(SyncSinglePage[Watermaks], watermark, path=["response"])
87+
assert_matches_type(SyncSinglePage[Watermark], watermark, path=["response"])
8888

8989
@pytest.mark.skip()
9090
@parametrize
@@ -96,7 +96,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
9696
assert response.is_closed is True
9797
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
9898
watermark = response.parse()
99-
assert_matches_type(SyncSinglePage[Watermaks], watermark, path=["response"])
99+
assert_matches_type(SyncSinglePage[Watermark], watermark, path=["response"])
100100

101101
@pytest.mark.skip()
102102
@parametrize
@@ -108,7 +108,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None:
108108
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
109109

110110
watermark = response.parse()
111-
assert_matches_type(SyncSinglePage[Watermaks], watermark, path=["response"])
111+
assert_matches_type(SyncSinglePage[Watermark], watermark, path=["response"])
112112

113113
assert cast(Any, response.is_closed) is True
114114

@@ -184,7 +184,7 @@ def test_method_get(self, client: Cloudflare) -> None:
184184
"ea95132c15732412d22c1476fa83f27a",
185185
account_id="023e105f4ecef8ad9ca31a8372d0c353",
186186
)
187-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
187+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
188188

189189
@pytest.mark.skip()
190190
@parametrize
@@ -197,7 +197,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
197197
assert response.is_closed is True
198198
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
199199
watermark = response.parse()
200-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
200+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
201201

202202
@pytest.mark.skip()
203203
@parametrize
@@ -210,7 +210,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
210210
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
211211

212212
watermark = response.parse()
213-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
213+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
214214

215215
assert cast(Any, response.is_closed) is True
216216

@@ -240,7 +240,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
240240
account_id="023e105f4ecef8ad9ca31a8372d0c353",
241241
file="@/Users/rchen/Downloads/watermark.png",
242242
)
243-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
243+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
244244

245245
@pytest.mark.skip()
246246
@parametrize
@@ -254,7 +254,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
254254
position="center",
255255
scale=0.1,
256256
)
257-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
257+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
258258

259259
@pytest.mark.skip()
260260
@parametrize
@@ -267,7 +267,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
267267
assert response.is_closed is True
268268
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
269269
watermark = await response.parse()
270-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
270+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
271271

272272
@pytest.mark.skip()
273273
@parametrize
@@ -280,7 +280,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
280280
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
281281

282282
watermark = await response.parse()
283-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
283+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
284284

285285
assert cast(Any, response.is_closed) is True
286286

@@ -299,7 +299,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
299299
watermark = await async_client.stream.watermarks.list(
300300
account_id="023e105f4ecef8ad9ca31a8372d0c353",
301301
)
302-
assert_matches_type(AsyncSinglePage[Watermaks], watermark, path=["response"])
302+
assert_matches_type(AsyncSinglePage[Watermark], watermark, path=["response"])
303303

304304
@pytest.mark.skip()
305305
@parametrize
@@ -311,7 +311,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
311311
assert response.is_closed is True
312312
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
313313
watermark = await response.parse()
314-
assert_matches_type(AsyncSinglePage[Watermaks], watermark, path=["response"])
314+
assert_matches_type(AsyncSinglePage[Watermark], watermark, path=["response"])
315315

316316
@pytest.mark.skip()
317317
@parametrize
@@ -323,7 +323,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N
323323
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
324324

325325
watermark = await response.parse()
326-
assert_matches_type(AsyncSinglePage[Watermaks], watermark, path=["response"])
326+
assert_matches_type(AsyncSinglePage[Watermark], watermark, path=["response"])
327327

328328
assert cast(Any, response.is_closed) is True
329329

@@ -399,7 +399,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
399399
"ea95132c15732412d22c1476fa83f27a",
400400
account_id="023e105f4ecef8ad9ca31a8372d0c353",
401401
)
402-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
402+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
403403

404404
@pytest.mark.skip()
405405
@parametrize
@@ -412,7 +412,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
412412
assert response.is_closed is True
413413
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
414414
watermark = await response.parse()
415-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
415+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
416416

417417
@pytest.mark.skip()
418418
@parametrize
@@ -425,7 +425,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
425425
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
426426

427427
watermark = await response.parse()
428-
assert_matches_type(Optional[Watermaks], watermark, path=["response"])
428+
assert_matches_type(Optional[Watermark], watermark, path=["response"])
429429

430430
assert cast(Any, response.is_closed) is True
431431

0 commit comments

Comments
 (0)