Skip to content

Commit fb2509c

Browse files
MarkDaoustcopybara-github
authored andcommitted
feat: add MediaModalities for ModalityTokenCount
PiperOrigin-RevId: 740549991
1 parent 6aafc43 commit fb2509c

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

google/genai/tests/models/test_generate_content.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,6 +1837,8 @@ def test_usage_metadata_part_types(client):
18371837
[d.modality.name for d in usage_metadata.candidates_tokens_details]
18381838
)
18391839
assert modalities == ['TEXT']
1840+
assert isinstance(
1841+
usage_metadata.candidates_tokens_details[0].modality, types.MediaModality)
18401842

18411843
assert usage_metadata.prompt_token_count
18421844
assert usage_metadata.prompt_tokens_details

google/genai/types.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,17 @@ class FileSource(_common.CaseInSensitiveEnum):
343343
GENERATED = 'GENERATED'
344344

345345

346+
class MediaModality(_common.CaseInSensitiveEnum):
347+
"""Server content modalities."""
348+
349+
MODALITY_UNSPECIFIED = 'MODALITY_UNSPECIFIED'
350+
TEXT = 'TEXT'
351+
IMAGE = 'IMAGE'
352+
VIDEO = 'VIDEO'
353+
AUDIO = 'AUDIO'
354+
DOCUMENT = 'DOCUMENT'
355+
356+
346357
class VideoMetadata(_common.BaseModel):
347358
"""Metadata describes the input video content."""
348359

@@ -2861,7 +2872,7 @@ class GenerateContentResponsePromptFeedbackDict(TypedDict, total=False):
28612872
class ModalityTokenCount(_common.BaseModel):
28622873
"""Represents token counting info for a single modality."""
28632874

2864-
modality: Optional[Modality] = Field(
2875+
modality: Optional[MediaModality] = Field(
28652876
default=None,
28662877
description="""The modality associated with this token count.""",
28672878
)
@@ -2873,7 +2884,7 @@ class ModalityTokenCount(_common.BaseModel):
28732884
class ModalityTokenCountDict(TypedDict, total=False):
28742885
"""Represents token counting info for a single modality."""
28752886

2876-
modality: Optional[Modality]
2887+
modality: Optional[MediaModality]
28772888
"""The modality associated with this token count."""
28782889

28792890
token_count: Optional[int]

0 commit comments

Comments
 (0)