|
29 | 29 | from pydantic import ConfigDict, Field, PrivateAttr, model_validator
|
30 | 30 | from typing_extensions import Self, TypedDict
|
31 | 31 | from . import _common
|
| 32 | +from ._operations_converters import ( |
| 33 | + _GenerateVideosOperation_from_mldev, |
| 34 | + _GenerateVideosOperation_from_vertex, |
| 35 | +) |
| 36 | + |
32 | 37 |
|
33 | 38 | if sys.version_info >= (3, 10):
|
34 | 39 | # Supports both Union[t1, t2] and t1 | t2
|
@@ -8674,58 +8679,12 @@ def from_api_response(
|
8674 | 8679 | cls, api_response: Any, is_vertex_ai: bool = False
|
8675 | 8680 | ) -> Self:
|
8676 | 8681 | """Instantiates a GenerateVideosOperation from an API response."""
|
8677 |
| - new_operation = cls() |
8678 |
| - new_operation.name = api_response.get('name', None) |
8679 |
| - new_operation.metadata = api_response.get('metadata', None) |
8680 |
| - new_operation.done = api_response.get('done', None) |
8681 |
| - new_operation.error = api_response.get('error', None) |
8682 |
| - |
8683 | 8682 | if is_vertex_ai:
|
8684 |
| - if api_response.get('response', None) is not None: |
8685 |
| - new_operation.response = GenerateVideosResponse( |
8686 |
| - generated_videos=[ |
8687 |
| - GeneratedVideo( |
8688 |
| - video=Video( |
8689 |
| - uri=video.get('gcsUri', None), |
8690 |
| - video_bytes=video.get('bytesBase64Encoded', None), |
8691 |
| - mime_type=video.get('mimeType', None), |
8692 |
| - ) |
8693 |
| - ) |
8694 |
| - for video in api_response.get('response', {}).get('videos', []) |
8695 |
| - ], |
8696 |
| - rai_media_filtered_count=api_response.get('response', {}).get( |
8697 |
| - 'raiMediaFilteredCount', None |
8698 |
| - ), |
8699 |
| - rai_media_filtered_reasons=api_response.get('response', {}).get( |
8700 |
| - 'raiMediaFilteredReasons', None |
8701 |
| - ), |
8702 |
| - ) |
| 8683 | + response_dict = _GenerateVideosOperation_from_vertex(api_response) |
8703 | 8684 | else:
|
8704 |
| - if api_response.get('response', None) is not None: |
8705 |
| - new_operation.response = GenerateVideosResponse( |
8706 |
| - generated_videos=[ |
8707 |
| - GeneratedVideo( |
8708 |
| - video=Video( |
8709 |
| - uri=video.get('video', {}).get('uri', None), |
8710 |
| - video_bytes=video.get('video', {}).get( |
8711 |
| - 'encodedVideo', None |
8712 |
| - ), |
8713 |
| - mime_type=video.get('encoding', None), |
8714 |
| - ) |
8715 |
| - ) |
8716 |
| - for video in api_response.get('response', {}) |
8717 |
| - .get('generateVideoResponse', {}) |
8718 |
| - .get('generatedSamples', []) |
8719 |
| - ], |
8720 |
| - rai_media_filtered_count=api_response.get('response', {}) |
8721 |
| - .get('generateVideoResponse', {}) |
8722 |
| - .get('raiMediaFilteredCount', None), |
8723 |
| - rai_media_filtered_reasons=api_response.get('response', {}) |
8724 |
| - .get('generateVideoResponse', {}) |
8725 |
| - .get('raiMediaFilteredReasons', None), |
8726 |
| - ) |
8727 |
| - new_operation.result = new_operation.response |
8728 |
| - return new_operation |
| 8685 | + response_dict = _GenerateVideosOperation_from_mldev(api_response) |
| 8686 | + |
| 8687 | + return cls._from_response(response=response_dict, kwargs={}) |
8729 | 8688 |
|
8730 | 8689 |
|
8731 | 8690 | class GetTuningJobConfig(_common.BaseModel):
|
|
0 commit comments