@@ -204,6 +204,27 @@ def _CitationMetadata_from_mldev(
204204 return to_object
205205
206206
207+ def _CodeExecutionResult_to_vertex (
208+ from_object : Union [dict [str , Any ], object ],
209+ parent_object : Optional [dict [str , Any ]] = None ,
210+ root_object : Optional [Union [dict [str , Any ], object ]] = None ,
211+ ) -> dict [str , Any ]:
212+ to_object : dict [str , Any ] = {}
213+ if getv (from_object , ['outcome' ]) is not None :
214+ setv (to_object , ['outcome' ], getv (from_object , ['outcome' ]))
215+
216+ if getv (from_object , ['output' ]) is not None :
217+ setv (to_object , ['output' ], getv (from_object , ['output' ]))
218+
219+ if getv (from_object , ['id' ]) is not None :
220+ raise ValueError (
221+ 'id parameter is only supported in Gemini Developer API mode, not in'
222+ ' Gemini Enterprise Agent Platform mode.'
223+ )
224+
225+ return to_object
226+
227+
207228def _ComputeTokensParameters_to_vertex (
208229 api_client : BaseApiClient ,
209230 from_object : Union [dict [str , Any ], object ],
@@ -772,7 +793,6 @@ def _EmbedContentConfig_to_mldev(
772793 root_object : Optional [Union [dict [str , Any ], object ]] = None ,
773794) -> dict [str , Any ]:
774795 to_object : dict [str , Any ] = {}
775-
776796 if getv (from_object , ['task_type' ]) is not None :
777797 setv (
778798 parent_object ,
@@ -1108,6 +1128,27 @@ def _Endpoint_from_vertex(
11081128 return to_object
11091129
11101130
1131+ def _ExecutableCode_to_vertex (
1132+ from_object : Union [dict [str , Any ], object ],
1133+ parent_object : Optional [dict [str , Any ]] = None ,
1134+ root_object : Optional [Union [dict [str , Any ], object ]] = None ,
1135+ ) -> dict [str , Any ]:
1136+ to_object : dict [str , Any ] = {}
1137+ if getv (from_object , ['code' ]) is not None :
1138+ setv (to_object , ['code' ], getv (from_object , ['code' ]))
1139+
1140+ if getv (from_object , ['language' ]) is not None :
1141+ setv (to_object , ['language' ], getv (from_object , ['language' ]))
1142+
1143+ if getv (from_object , ['id' ]) is not None :
1144+ raise ValueError (
1145+ 'id parameter is only supported in Gemini Developer API mode, not in'
1146+ ' Gemini Enterprise Agent Platform mode.'
1147+ )
1148+
1149+ return to_object
1150+
1151+
11111152def _FileData_to_mldev (
11121153 from_object : Union [dict [str , Any ], object ],
11131154 parent_object : Optional [dict [str , Any ]] = None ,
@@ -3573,11 +3614,19 @@ def _Part_to_vertex(
35733614 setv (
35743615 to_object ,
35753616 ['codeExecutionResult' ],
3576- getv (from_object , ['code_execution_result' ]),
3617+ _CodeExecutionResult_to_vertex (
3618+ getv (from_object , ['code_execution_result' ]), to_object , root_object
3619+ ),
35773620 )
35783621
35793622 if getv (from_object , ['executable_code' ]) is not None :
3580- setv (to_object , ['executableCode' ], getv (from_object , ['executable_code' ]))
3623+ setv (
3624+ to_object ,
3625+ ['executableCode' ],
3626+ _ExecutableCode_to_vertex (
3627+ getv (from_object , ['executable_code' ]), to_object , root_object
3628+ ),
3629+ )
35813630
35823631 if getv (from_object , ['file_data' ]) is not None :
35833632 setv (to_object , ['fileData' ], getv (from_object , ['file_data' ]))
0 commit comments