1818from typing import Dict , List , Union , Optional
1919from typing_extensions import Literal , Annotated , TypeAlias
2020
21+ from .usage import Usage
2122from .._utils import PropertyInfo
2223from .._models import BaseModel
2324from .annotation import Annotation
5960 "DeltaGoogleMapsResult" ,
6061 "DeltaFunctionResult" ,
6162 "DeltaFunctionResultResultFunctionResultSubcontentList" ,
63+ "Metadata" ,
6264]
6365
6466
@@ -124,7 +126,7 @@ class DeltaDocument(BaseModel):
124126
125127 data : Optional [str ] = None
126128
127- mime_type : Optional [Literal ["application/pdf" ]] = None
129+ mime_type : Optional [Literal ["application/pdf" , "text/csv" ]] = None
128130
129131 uri : Optional [str ] = None
130132
@@ -361,6 +363,13 @@ class DeltaFunctionResult(BaseModel):
361363]
362364
363365
366+ class Metadata (BaseModel ):
367+ """Optional metadata accompanying ANY streamed event."""
368+
369+ usage : Optional [Usage ] = None
370+ """Statistics on the interaction request's token usage."""
371+
372+
364373class StepDelta (BaseModel ):
365374 delta : Delta
366375
@@ -372,3 +381,6 @@ class StepDelta(BaseModel):
372381 """
373382 The event_id token to be used to resume the interaction stream, from this event.
374383 """
384+
385+ metadata : Optional [Metadata ] = None
386+ """Optional metadata accompanying ANY streamed event."""
0 commit comments