@@ -703,11 +703,11 @@ def __init__(
703
703
self ,
704
704
* ,
705
705
function_declarations : Iterable [FunctionDeclarationType ] | None = None ,
706
- google_search_retrieval : Union [ protos . GoogleSearchRetrieval , str ] | None = None ,
706
+ google_search_retrieval : GoogleSearchRetrievaType | None = None ,
707
707
code_execution : protos .CodeExecution | None = None ,
708
708
):
709
709
# The main path doesn't use this but is seems useful.
710
- if function_declarations :
710
+ if function_declarations is not None :
711
711
self ._function_declarations = [
712
712
_make_function_declaration (f ) for f in function_declarations
713
713
]
@@ -722,15 +722,10 @@ def __init__(
722
722
self ._function_declarations = []
723
723
self ._index = {}
724
724
725
- if google_search_retrieval :
726
- if isinstance (google_search_retrieval , str ):
727
- self ._google_search_retrieval = {
728
- "google_search_retrieval" : {
729
- "dynamic_retrieval_config" : {"mode" : to_mode (google_search_retrieval )}
730
- }
731
- }
732
- else :
733
- self ._google_search_retrieval = _make_google_search_retrieval (google_search_retrieval )
725
+ if google_search_retrieval is not None :
726
+ self ._google_search_retrieval = _make_google_search_retrieval (google_search_retrieval )
727
+ else :
728
+ self ._google_search_retrieval = None
734
729
735
730
self ._proto = protos .Tool (
736
731
function_declarations = [_encode_fd (fd ) for fd in self ._function_declarations ],
0 commit comments