Skip to content

Commit 8dfdfda

Browse files
author
kevin
committed
feat: Add multiple new parameters to Generation API
1 parent ef4ca69 commit 8dfdfda

2 files changed

Lines changed: 23 additions & 23 deletions

File tree

dashscope/aigc/video_synthesis.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
# Copyright (c) Alibaba, Inc. and its affiliates.
33

4-
from typing import Any, Dict, Union, List
4+
from typing import Any, Dict, Union, List, Optional
55

66
from concurrent.futures import ThreadPoolExecutor, as_completed
77

@@ -75,15 +75,15 @@ def call( # type: ignore[override]
7575
first_frame_url: str = None,
7676
last_frame_url: str = None,
7777
media: List[Dict] = None,
78-
size: str = None,
79-
duration: int = None,
80-
seed: int = None,
81-
prompt_extend: bool = None,
82-
watermark: bool = None,
83-
resolution: str = None,
84-
ratio: str = None,
85-
shot_type: str = None,
86-
audio_setting: str = None,
78+
size: Optional[str] = None,
79+
duration: Optional[int] = None,
80+
seed: Optional[int] = None,
81+
prompt_extend: Optional[bool] = None,
82+
watermark: Optional[bool] = None,
83+
resolution: Optional[str] = None,
84+
ratio: Optional[str] = None,
85+
shot_type: Optional[str] = None,
86+
audio_setting: Optional[str] = None,
8787
**kwargs,
8888
) -> VideoSynthesisResponse:
8989
"""Call video synthesis service and get result.
@@ -388,15 +388,15 @@ def async_call( # pylint: disable=arguments-renamed # type: ignore[override] #
388388
first_frame_url: str = None,
389389
last_frame_url: str = None,
390390
media: List[Dict] = None,
391-
size: str = None,
392-
duration: int = None,
393-
seed: int = None,
394-
prompt_extend: bool = None,
395-
watermark: bool = None,
396-
resolution: str = None,
397-
ratio: str = None,
398-
shot_type: str = None,
399-
audio_setting: str = None,
391+
size: Optional[str] = None,
392+
duration: Optional[int] = None,
393+
seed: Optional[int] = None,
394+
prompt_extend: Optional[bool] = None,
395+
watermark: Optional[bool] = None,
396+
resolution: Optional[str] = None,
397+
ratio: Optional[str] = None,
398+
shot_type: Optional[str] = None,
399+
audio_setting: Optional[str] = None,
400400
**kwargs,
401401
) -> VideoSynthesisResponse:
402402
"""Create a video synthesis task, and return task information.

tests/unit/test_video_synthesis_params.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def test_with_all_new_parameters(self, mock_server: MockServer):
183183

184184
req = mock_server.requests.get(block=True)
185185
params = req["parameters"]
186-
186+
187187
assert params["size"] == "1280*720"
188188
assert params["duration"] == 10
189189
assert params["seed"] == 42
@@ -193,7 +193,7 @@ def test_with_all_new_parameters(self, mock_server: MockServer):
193193
assert params["ratio"] == "16:9"
194194
assert params["shot_type"] == "single"
195195
assert params["audio_setting"] == "origin"
196-
196+
197197
assert response.status_code == HTTPStatus.OK
198198

199199
def test_with_none_parameters_not_included(self, mock_server: MockServer):
@@ -211,10 +211,10 @@ def test_with_none_parameters_not_included(self, mock_server: MockServer):
211211

212212
req = mock_server.requests.get(block=True)
213213
params = req["parameters"]
214-
214+
215215
# None parameters should not be in the request
216216
assert "size" not in params
217217
assert "duration" not in params
218218
assert "seed" not in params
219-
219+
220220
assert response.status_code == HTTPStatus.OK

0 commit comments

Comments
 (0)