Skip to content

Commit 4d08928

Browse files
chore: [google-ai-generativelanguage] update Python generator version to 1.25.1 (#14291)
- [ ] Regenerate this pull request now. PiperOrigin-RevId: 800535761 Source-Link: googleapis/googleapis@4cf1f99 Source-Link: googleapis/googleapis-gen@133d25b Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiMTMzZDI1YjY4ZTcxMjExNmUxYzVkYzcxZmMzZWIzYzVlNzE3MDIyYSJ9 BEGIN_NESTED_COMMIT feat: [google-ai-generativelanguage] add support for thought_signature BEGIN_COMMIT_OVERRIDE feat: add support for thought_signature feat!: add support for video_metadata feat: add time_range_filter to GoogleSearch tool type feat: add support for function response scheduling in the conversation feat: add url_context to GoogleSearch tool type feat: add MultiSpeakerVoiceConfig to speech config feat: add UNEXPECTED_TOOL_CALL to the Candidate.FinishReason enum feat: add AudioTranscriptionConfig feat: add a flag whether the model supports thinking feat: add support for UrlContextMetadata feat: add a flag whether the model supports thinking END_COMMIT_OVERRIDE feat!: add support for video_metadata feat: add time_range_filter to GoogleSearch tool type feat: add support for function response scheduling in the conversation feat: add url_context to GoogleSearch tool type feat: add MultiSpeakerVoiceConfig to speech config feat: add UNEXPECTED_TOOL_CALL to the Candidate.FinishReason enum feat: add AudioTranscriptionConfig feat: add a flag whether the model supports thinking PiperOrigin-RevId: 799564554 Source-Link: googleapis/googleapis@41f615c Source-Link: googleapis/googleapis-gen@c41fd0a Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiYzQxZmQwYWNkNTdhYTU4Y2M2YjRkMGY4MDA3MzZhNWYwZWYxNjNiYSJ9 END_NESTED_COMMIT BEGIN_NESTED_COMMIT feat: [google-ai-generativelanguage] add support for video_metadata feat: add support for UrlContextMetadata feat: add a flag whether the model supports thinking PiperOrigin-RevId: 799227247 Source-Link: googleapis/googleapis@cb896a9 Source-Link: googleapis/googleapis-gen@a6f627f Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiYTZmNjI3ZjY2M2IzOTcxYWVjOTNjYTVmY2Y2MDhkZDg4ZWRmYTk3MiJ9 END_NESTED_COMMIT --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 7d1e79e commit 4d08928

103 files changed

Lines changed: 11406 additions & 36 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/google-ai-generativelanguage/google/ai/generativelanguage/__init__.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@
107107
Tool,
108108
ToolConfig,
109109
Type,
110+
UrlContext,
111+
VideoMetadata,
110112
)
111113
from google.ai.generativelanguage_v1beta.types.discuss_service import (
112114
CountMessageTokensRequest,
@@ -117,7 +119,7 @@
117119
Message,
118120
MessagePrompt,
119121
)
120-
from google.ai.generativelanguage_v1beta.types.file import File, VideoMetadata
122+
from google.ai.generativelanguage_v1beta.types.file import File, VideoFileMetadata
121123
from google.ai.generativelanguage_v1beta.types.file_service import (
122124
CreateFileRequest,
123125
CreateFileResponse,
@@ -162,6 +164,7 @@
162164
GroundingMetadata,
163165
GroundingSupport,
164166
LogprobsResult,
167+
MultiSpeakerVoiceConfig,
165168
PrebuiltVoiceConfig,
166169
RealtimeInputConfig,
167170
RetrievalMetadata,
@@ -170,9 +173,12 @@
170173
SemanticRetrieverConfig,
171174
SessionResumptionConfig,
172175
SessionResumptionUpdate,
176+
SpeakerVoiceConfig,
173177
SpeechConfig,
174178
TaskType,
175179
ThinkingConfig,
180+
UrlContextMetadata,
181+
UrlMetadata,
176182
UsageMetadata,
177183
VoiceConfig,
178184
)
@@ -328,6 +334,8 @@
328334
"Schema",
329335
"Tool",
330336
"ToolConfig",
337+
"UrlContext",
338+
"VideoMetadata",
331339
"Modality",
332340
"Type",
333341
"CountMessageTokensRequest",
@@ -338,7 +346,7 @@
338346
"Message",
339347
"MessagePrompt",
340348
"File",
341-
"VideoMetadata",
349+
"VideoFileMetadata",
342350
"CreateFileRequest",
343351
"CreateFileResponse",
344352
"DeleteFileRequest",
@@ -380,6 +388,7 @@
380388
"GroundingMetadata",
381389
"GroundingSupport",
382390
"LogprobsResult",
391+
"MultiSpeakerVoiceConfig",
383392
"PrebuiltVoiceConfig",
384393
"RealtimeInputConfig",
385394
"RetrievalMetadata",
@@ -388,8 +397,11 @@
388397
"SemanticRetrieverConfig",
389398
"SessionResumptionConfig",
390399
"SessionResumptionUpdate",
400+
"SpeakerVoiceConfig",
391401
"SpeechConfig",
392402
"ThinkingConfig",
403+
"UrlContextMetadata",
404+
"UrlMetadata",
393405
"UsageMetadata",
394406
"VoiceConfig",
395407
"TaskType",

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/__init__.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@
2424
)
2525
from .services.model_service import ModelServiceAsyncClient, ModelServiceClient
2626
from .types.citation import CitationMetadata, CitationSource
27-
from .types.content import Blob, Content, Modality, ModalityTokenCount, Part
27+
from .types.content import (
28+
Blob,
29+
Content,
30+
Modality,
31+
ModalityTokenCount,
32+
Part,
33+
VideoMetadata,
34+
)
2835
from .types.generative_service import (
2936
BatchEmbedContentsRequest,
3037
BatchEmbedContentsResponse,
@@ -45,6 +52,8 @@
4552
SearchEntryPoint,
4653
Segment,
4754
TaskType,
55+
UrlContextMetadata,
56+
UrlMetadata,
4857
)
4958
from .types.model import Model
5059
from .types.model_service import GetModelRequest, ListModelsRequest, ListModelsResponse
@@ -88,4 +97,7 @@
8897
"SearchEntryPoint",
8998
"Segment",
9099
"TaskType",
100+
"UrlContextMetadata",
101+
"UrlMetadata",
102+
"VideoMetadata",
91103
)

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/services/generative_service/async_client.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,62 @@ async def get_operation(
10961096
# Done; return the response.
10971097
return response
10981098

1099+
async def delete_operation(
1100+
self,
1101+
request: Optional[operations_pb2.DeleteOperationRequest] = None,
1102+
*,
1103+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
1104+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
1105+
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
1106+
) -> None:
1107+
r"""Deletes a long-running operation.
1108+
1109+
This method indicates that the client is no longer interested
1110+
in the operation result. It does not cancel the operation.
1111+
If the server doesn't support this method, it returns
1112+
`google.rpc.Code.UNIMPLEMENTED`.
1113+
1114+
Args:
1115+
request (:class:`~.operations_pb2.DeleteOperationRequest`):
1116+
The request object. Request message for
1117+
`DeleteOperation` method.
1118+
retry (google.api_core.retry_async.AsyncRetry): Designation of what errors,
1119+
if any, should be retried.
1120+
timeout (float): The timeout for this request.
1121+
metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be
1122+
sent along with the request as metadata. Normally, each value must be of type `str`,
1123+
but for metadata keys ending with the suffix `-bin`, the corresponding values must
1124+
be of type `bytes`.
1125+
Returns:
1126+
None
1127+
"""
1128+
# Create or coerce a protobuf request object.
1129+
# The request isn't a proto-plus wrapped type,
1130+
# so it must be constructed via keyword expansion.
1131+
if isinstance(request, dict):
1132+
request = operations_pb2.DeleteOperationRequest(**request)
1133+
1134+
# Wrap the RPC method; this adds retry and timeout information,
1135+
# and friendly error handling.
1136+
rpc = self.transport._wrapped_methods[self._client._transport.delete_operation]
1137+
1138+
# Certain fields should be provided within the metadata header;
1139+
# add these here.
1140+
metadata = tuple(metadata) + (
1141+
gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)),
1142+
)
1143+
1144+
# Validate the universe domain.
1145+
self._client._validate_universe_domain()
1146+
1147+
# Send the request.
1148+
await rpc(
1149+
request,
1150+
retry=retry,
1151+
timeout=timeout,
1152+
metadata=metadata,
1153+
)
1154+
10991155
async def cancel_operation(
11001156
self,
11011157
request: Optional[operations_pb2.CancelOperationRequest] = None,

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/services/generative_service/client.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1518,6 +1518,62 @@ def get_operation(
15181518
self._add_cred_info_for_auth_errors(e)
15191519
raise e
15201520

1521+
def delete_operation(
1522+
self,
1523+
request: Optional[operations_pb2.DeleteOperationRequest] = None,
1524+
*,
1525+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
1526+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
1527+
metadata: Sequence[Tuple[str, Union[str, bytes]]] = (),
1528+
) -> None:
1529+
r"""Deletes a long-running operation.
1530+
1531+
This method indicates that the client is no longer interested
1532+
in the operation result. It does not cancel the operation.
1533+
If the server doesn't support this method, it returns
1534+
`google.rpc.Code.UNIMPLEMENTED`.
1535+
1536+
Args:
1537+
request (:class:`~.operations_pb2.DeleteOperationRequest`):
1538+
The request object. Request message for
1539+
`DeleteOperation` method.
1540+
retry (google.api_core.retry.Retry): Designation of what errors,
1541+
if any, should be retried.
1542+
timeout (float): The timeout for this request.
1543+
metadata (Sequence[Tuple[str, Union[str, bytes]]]): Key/value pairs which should be
1544+
sent along with the request as metadata. Normally, each value must be of type `str`,
1545+
but for metadata keys ending with the suffix `-bin`, the corresponding values must
1546+
be of type `bytes`.
1547+
Returns:
1548+
None
1549+
"""
1550+
# Create or coerce a protobuf request object.
1551+
# The request isn't a proto-plus wrapped type,
1552+
# so it must be constructed via keyword expansion.
1553+
if isinstance(request, dict):
1554+
request = operations_pb2.DeleteOperationRequest(**request)
1555+
1556+
# Wrap the RPC method; this adds retry and timeout information,
1557+
# and friendly error handling.
1558+
rpc = self._transport._wrapped_methods[self._transport.delete_operation]
1559+
1560+
# Certain fields should be provided within the metadata header;
1561+
# add these here.
1562+
metadata = tuple(metadata) + (
1563+
gapic_v1.routing_header.to_grpc_metadata((("name", request.name),)),
1564+
)
1565+
1566+
# Validate the universe domain.
1567+
self._validate_universe_domain()
1568+
1569+
# Send the request.
1570+
rpc(
1571+
request,
1572+
retry=retry,
1573+
timeout=timeout,
1574+
metadata=metadata,
1575+
)
1576+
15211577
def cancel_operation(
15221578
self,
15231579
request: Optional[operations_pb2.CancelOperationRequest] = None,

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/services/generative_service/transports/base.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,11 @@ def _prep_wrapped_messages(self, client_info):
208208
default_timeout=None,
209209
client_info=client_info,
210210
),
211+
self.delete_operation: gapic_v1.method.wrap_method(
212+
self.delete_operation,
213+
default_timeout=None,
214+
client_info=client_info,
215+
),
211216
self.get_operation: gapic_v1.method.wrap_method(
212217
self.get_operation,
213218
default_timeout=None,
@@ -316,6 +321,12 @@ def cancel_operation(
316321
) -> Callable[[operations_pb2.CancelOperationRequest], None,]:
317322
raise NotImplementedError()
318323

324+
@property
325+
def delete_operation(
326+
self,
327+
) -> Callable[[operations_pb2.DeleteOperationRequest], None,]:
328+
raise NotImplementedError()
329+
319330
@property
320331
def kind(self) -> str:
321332
raise NotImplementedError()

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/services/generative_service/transports/grpc.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,23 @@ def count_tokens(
485485
def close(self):
486486
self._logged_channel.close()
487487

488+
@property
489+
def delete_operation(
490+
self,
491+
) -> Callable[[operations_pb2.DeleteOperationRequest], None]:
492+
r"""Return a callable for the delete_operation method over gRPC."""
493+
# Generate a "stub function" on-the-fly which will actually make
494+
# the request.
495+
# gRPC handles serialization and deserialization, so we just need
496+
# to pass in the functions for each.
497+
if "delete_operation" not in self._stubs:
498+
self._stubs["delete_operation"] = self._logged_channel.unary_unary(
499+
"/google.longrunning.Operations/DeleteOperation",
500+
request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString,
501+
response_deserializer=None,
502+
)
503+
return self._stubs["delete_operation"]
504+
488505
@property
489506
def cancel_operation(
490507
self,

packages/google-ai-generativelanguage/google/ai/generativelanguage_v1/services/generative_service/transports/grpc_asyncio.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -569,6 +569,11 @@ def _prep_wrapped_messages(self, client_info):
569569
default_timeout=None,
570570
client_info=client_info,
571571
),
572+
self.delete_operation: self._wrap_method(
573+
self.delete_operation,
574+
default_timeout=None,
575+
client_info=client_info,
576+
),
572577
self.get_operation: self._wrap_method(
573578
self.get_operation,
574579
default_timeout=None,
@@ -593,6 +598,23 @@ def close(self):
593598
def kind(self) -> str:
594599
return "grpc_asyncio"
595600

601+
@property
602+
def delete_operation(
603+
self,
604+
) -> Callable[[operations_pb2.DeleteOperationRequest], None]:
605+
r"""Return a callable for the delete_operation method over gRPC."""
606+
# Generate a "stub function" on-the-fly which will actually make
607+
# the request.
608+
# gRPC handles serialization and deserialization, so we just need
609+
# to pass in the functions for each.
610+
if "delete_operation" not in self._stubs:
611+
self._stubs["delete_operation"] = self._logged_channel.unary_unary(
612+
"/google.longrunning.Operations/DeleteOperation",
613+
request_serializer=operations_pb2.DeleteOperationRequest.SerializeToString,
614+
response_deserializer=None,
615+
)
616+
return self._stubs["delete_operation"]
617+
596618
@property
597619
def cancel_operation(
598620
self,

0 commit comments

Comments
 (0)