@@ -1365,13 +1365,19 @@ def _GenerateImagesConfig_to_mldev(
13651365 raise ValueError ('seed parameter is not supported in Gemini API.' )
13661366
13671367 if getv (from_object , ['safety_filter_level' ]) is not None :
1368+ _SafetyFilterLevel_to_mldev_enum_validate (
1369+ getv (from_object , ['safety_filter_level' ])
1370+ )
13681371 setv (
13691372 parent_object ,
13701373 ['parameters' , 'safetySetting' ],
13711374 getv (from_object , ['safety_filter_level' ]),
13721375 )
13731376
13741377 if getv (from_object , ['person_generation' ]) is not None :
1378+ _PersonGeneration_to_mldev_enum_validate (
1379+ getv (from_object , ['person_generation' ])
1380+ )
13751381 setv (
13761382 parent_object ,
13771383 ['parameters' , 'personGeneration' ],
@@ -1922,13 +1928,19 @@ def _EditImageConfig_to_mldev(
19221928 raise ValueError ('seed parameter is not supported in Gemini API.' )
19231929
19241930 if getv (from_object , ['safety_filter_level' ]) is not None :
1931+ _SafetyFilterLevel_to_mldev_enum_validate (
1932+ getv (from_object , ['safety_filter_level' ])
1933+ )
19251934 setv (
19261935 parent_object ,
19271936 ['parameters' , 'safetySetting' ],
19281937 getv (from_object , ['safety_filter_level' ]),
19291938 )
19301939
19311940 if getv (from_object , ['person_generation' ]) is not None :
1941+ _PersonGeneration_to_mldev_enum_validate (
1942+ getv (from_object , ['person_generation' ])
1943+ )
19321944 setv (
19331945 parent_object ,
19341946 ['parameters' , 'personGeneration' ],
@@ -1971,6 +1983,7 @@ def _EditImageConfig_to_mldev(
19711983 )
19721984
19731985 if getv (from_object , ['edit_mode' ]) is not None :
1986+ _EditMode_to_mldev_enum_validate (getv (from_object , ['edit_mode' ]))
19741987 setv (
19751988 parent_object ,
19761989 ['parameters' , 'editMode' ],
@@ -2772,6 +2785,71 @@ def _ComputeTokensParameters_to_vertex(
27722785 return to_object
27732786
27742787
2788+ def _MediaResolution_to_mldev_enum_validate (enum_value : any ):
2789+ if enum_value in set ([
2790+ 'MEDIA_RESOLUTION_UNSPECIFIED' ,
2791+ 'MEDIA_RESOLUTION_LOW' ,
2792+ 'MEDIA_RESOLUTION_MEDIUM' ,
2793+ 'MEDIA_RESOLUTION_HIGH' ,
2794+ ]):
2795+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2796+
2797+
2798+ def _SafetyFilterLevel_to_mldev_enum_validate (enum_value : any ):
2799+ if enum_value in set (['BLOCK_NONE' ]):
2800+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2801+
2802+
2803+ def _PersonGeneration_to_mldev_enum_validate (enum_value : any ):
2804+ if enum_value in set (['ALLOW_ALL' ]):
2805+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2806+
2807+
2808+ def _MaskReferenceMode_to_mldev_enum_validate (enum_value : any ):
2809+ if enum_value in set ([
2810+ 'MASK_MODE_DEFAULT' ,
2811+ 'MASK_MODE_USER_PROVIDED' ,
2812+ 'MASK_MODE_BACKGROUND' ,
2813+ 'MASK_MODE_FOREGROUND' ,
2814+ 'MASK_MODE_SEMANTIC' ,
2815+ ]):
2816+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2817+
2818+
2819+ def _ControlReferenceType_to_mldev_enum_validate (enum_value : any ):
2820+ if enum_value in set ([
2821+ 'CONTROL_TYPE_DEFAULT' ,
2822+ 'CONTROL_TYPE_CANNY' ,
2823+ 'CONTROL_TYPE_SCRIBBLE' ,
2824+ 'CONTROL_TYPE_FACE_MESH' ,
2825+ ]):
2826+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2827+
2828+
2829+ def _SubjectReferenceType_to_mldev_enum_validate (enum_value : any ):
2830+ if enum_value in set ([
2831+ 'SUBJECT_TYPE_DEFAULT' ,
2832+ 'SUBJECT_TYPE_PERSON' ,
2833+ 'SUBJECT_TYPE_ANIMAL' ,
2834+ 'SUBJECT_TYPE_PRODUCT' ,
2835+ ]):
2836+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2837+
2838+
2839+ def _EditMode_to_mldev_enum_validate (enum_value : any ):
2840+ if enum_value in set ([
2841+ 'EDIT_MODE_DEFAULT' ,
2842+ 'EDIT_MODE_INPAINT_REMOVAL' ,
2843+ 'EDIT_MODE_INPAINT_INSERTION' ,
2844+ 'EDIT_MODE_OUTPAINT' ,
2845+ 'EDIT_MODE_CONTROLLED_EDITING' ,
2846+ 'EDIT_MODE_STYLE' ,
2847+ 'EDIT_MODE_BGSWAP' ,
2848+ 'EDIT_MODE_PRODUCT_IMAGE' ,
2849+ ]):
2850+ raise ValueError (f'{ enum_value } enum value is not supported in Gemini API.' )
2851+
2852+
27752853def _Part_from_mldev (
27762854 api_client : ApiClient ,
27772855 from_object : Union [dict , object ],
0 commit comments