Skip to content

Commit 208a173

Browse files
matthew29tangcopybara-github
authored andcommitted
feat: Add labels field to Veo configs
PiperOrigin-RevId: 889943189
1 parent aed1559 commit 208a173

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

google/genai/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2106,6 +2106,9 @@ def _GenerateVideosConfig_to_mldev(
21062106
'compression_quality parameter is not supported in Gemini API.'
21072107
)
21082108

2109+
if getv(from_object, ['labels']) is not None:
2110+
raise ValueError('labels parameter is not supported in Gemini API.')
2111+
21092112
return to_object
21102113

21112114

@@ -2229,6 +2232,9 @@ def _GenerateVideosConfig_to_vertex(
22292232
getv(from_object, ['compression_quality']),
22302233
)
22312234

2235+
if getv(from_object, ['labels']) is not None:
2236+
setv(parent_object, ['labels'], getv(from_object, ['labels']))
2237+
22322238
return to_object
22332239

22342240

google/genai/tests/models/test_generate_videos.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
negative_prompt="ugly, low quality",
102102
enhance_prompt=True,
103103
compression_quality=types.VideoCompressionQuality.LOSSLESS,
104+
labels={"veo_label_key": "generate_videos"},
104105
),
105106
),
106107
exception_if_mldev=(

google/genai/types.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11064,6 +11064,10 @@ class GenerateVideosConfig(_common.BaseModel):
1106411064
default=None,
1106511065
description="""Compression quality of the generated videos.""",
1106611066
)
11067+
labels: Optional[dict[str, str]] = Field(
11068+
default=None,
11069+
description="""User specified labels to track billing usage.""",
11070+
)
1106711071

1106811072

1106911073
class GenerateVideosConfigDict(TypedDict, total=False):
@@ -11133,6 +11137,9 @@ class GenerateVideosConfigDict(TypedDict, total=False):
1113311137
compression_quality: Optional[VideoCompressionQuality]
1113411138
"""Compression quality of the generated videos."""
1113511139

11140+
labels: Optional[dict[str, str]]
11141+
"""User specified labels to track billing usage."""
11142+
1113611143

1113711144
GenerateVideosConfigOrDict = Union[
1113811145
GenerateVideosConfig, GenerateVideosConfigDict

0 commit comments

Comments
 (0)