
    Li-              	          d dl mZmZmZ ddlmZ ddlmZ	 ddlm
Z 	 ddeeeef   ef   deeeef      d	eeef   fd
Z	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZ	 ddeeeef   ef   deeeef      d	eeef   fdZy)    )AnyOptionalUnion   )_base_transformers)get_value_by_path)set_value_by_pathNfrom_objectparent_objectreturnc                     i }t        | dg      t        d      t        | dg      t        d      t        | dg      t        d      |S )Noperation_namez8operation_name parameter is not supported in Gemini API.resource_namez7resource_name parameter is not supported in Gemini API.configz0config parameter is not supported in Gemini API.)getv
ValueErrorr
   r   	to_objects      a/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/google/genai/_operations_converters.py)_FetchPredictOperationParameters_to_mldevr      sc     !)	+()*6
O
PP	+()5
N
OO	+z".
G
HH	    c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |ddgt        | dg             |S )Nr   operationNamer   _urlresourceNamer   setvr   s      r   *_FetchPredictOperationParameters_to_vertexr   )   sl     !)	+()*6_%tK:J9K'LM	+()5	 [?+, 
r   c                    i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | ddg      $t        |dgt        t        | ddg      |             t        | ddg      $t        |dgt        t        | ddg      |             |S )NnamemetadatadoneerrorresponsegenerateVideoResponseresult)r   r   "_GenerateVideosResponse_from_mldevr   s      r   #_GenerateVideosOperation_from_mldevr(   ;   s%    !)	+x ,VHd;9:	+
|$0ZL${ZL"AB	+x ,VHd;9:	+y!-WItK';<	+
$;<=I	*z+BCDi	
 
+
$;<=I	
*z+BCDi	
 
r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             |S )Nr    r!   r"   r#   r$   r&   )r   r   #_GenerateVideosResponse_from_vertexr   s      r   $_GenerateVideosOperation_from_vertexr+   a   s    !)	+x ,VHd;9:	+
|$0ZL${ZL"AB	+x ,VHd;9:	+y!-WItK';<	+
|$0	+zl+Y	
 
+
|$0	
+zl+Y	
 
r   c                 (   i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S c c}w )NgeneratedSamplesgenerated_videosraiMediaFilteredCountrai_media_filtered_countraiMediaFilteredReasonsrai_media_filtered_reasons)r   r   _GeneratedVideo_from_mldevr
   r   r   items       r   r'   r'      s     !)	+*+,8	 [+=*>?	
 'tY7	
 
+/01=	#$[234 
+123?	%&[456 
)	
   Bc                 (   i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S c c}w )Nvideosr.   r/   r0   r1   r2   )r   r   _GeneratedVideo_from_vertexr4   s       r   r*   r*      s     !)	+z".	 [8*5	
 (i8	
 
+/01=	#$[234 
+123?	%&[456 
)	
r6   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )Nvideo)r   r   _Video_from_mldevr   s      r   r3   r3      sC     !)	+y!-		${WI6	B 
r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )N_selfr;   )r   r   _Video_from_vertexr   s      r   r9   r9      sC     !)	+y!-		4gY7C 
r   c                 X    i }t        | dg      t        |ddgt        | dg             |S Nr   r   r   r   r   s      r    _GetOperationParameters_to_mldevrB      C     !)	+()*6	![+,- 
r   c                 X    i }t        | dg      t        |ddgt        | dg             |S rA   r   r   s      r   !_GetOperationParameters_to_vertexrE      rC   r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S Nr    r!   r"   r#   r$   )r   r   _ImportFileResponse_from_mldevr   s      r   _ImportFileOperation_from_mldevrI     s     !)	+x ,VHd;9:	+
|$0ZL${ZL"AB	+x ,VHd;9:	+y!-WItK';<	+
|$0	&zl+Y	
 
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S NsdkHttpResponsesdk_http_responseparentdocumentNamedocument_namer   r   s      r   rH   rH           !)	+)*+7'(${=N<O*P 
+z".XJ[8* =>	+'(4_%tK.9I'JK	r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S rG   )r   r   +_UploadToFileSearchStoreResponse_from_mldevr   s      r   ,_UploadToFileSearchStoreOperation_from_mldevrT   3  s     !)	+x ,VHd;9:	+
|$0ZL${ZL"AB	+x ,VHd;9:	+y!-WItK';<	+
|$0	3zl+Y	
 
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S rK   r   r   s      r   rS   rS   P  rQ   r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      t        |dgt        | dg             |S )NuriencodedVideovideo_bytesencoding	mime_typer   r   base_tt_bytesr   s      r   r<   r<   c  s     !)	+w+UGT+w78	+'(4	tK.)9:; 
+
|$0[M4j\#BC	r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      t        |dgt        | dg             |S )NgcsUrirW   bytesBase64EncodedrY   mimeTyper[   r\   r   s      r   r?   r?   x  s     !)	+z".UGT+z:;	+,-.:	tK*>)?@A 
+
|$0[M4j\#BC	r   )N)typingr   r   r    r   r]   _commonr   r   r	   r   dictstrobjectr   r   r(   r+   r'   r*   r3   r9   rB   rE   rI   rH   rT   rS   r<   r?    r   r   <module>rj      s  $ ( ' * . .
 /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^( /3#tCH~v-.#DcN+# 
#s(^#P /3#tCH~v-.#DcN+# 
#s(^#P /3tCH~v-.DcN+ 
#s(^D /3tCH~v-.DcN+ 
#s(^D /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^> /3tCH~v-.DcN+ 
#s(^* /3tCH~v-.DcN+ 
#s(^> /3tCH~v-.DcN+ 
#s(^* /3tCH~v-.DcN+ 
#s(^. /3tCH~v-.DcN+ 
#s(^r   