o
    Yi-                  	   @   s  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
dZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fddZ	d*deeeef ef deeeef  d	eeef fd d!Z	d*deeeef ef deeeef  d	eeef fd"d#Z	d*deeeef ef deeeef  d	eeef fd$d%Z	d*deeeef ef deeeef  d	eeef fd&d'Z	d*deeeef ef deeeef  d	eeef fd(d)ZdS )+    )AnyOptionalUnion   )_base_transformers)get_value_by_path)set_value_by_pathNfrom_objectparent_objectreturnc                 C   sP   i }t | dgd urtdt | dgd urtdt | dgd ur&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_object r   ]/home/kim/smarthome/.venv/lib/python3.10/site-packages/google/genai/_operations_converters.py)_FetchPredictOperationParameters_to_mldev   s   r   c                 C   sV   i }t | dgd urt|dgt | dg t | dgd ur)t|ddgt | dg |S )Nr   operationNamer   _urlZresourceNamer   setvr   r   r   r   *_FetchPredictOperationParameters_to_vertex)   s   
r   c                 C   s   i }t | dgd urt|dgt | dg t | dgd ur(t|dgt | dg t | dgd ur;t|dgt | dg t | dgd urNt|dgt | dg t | ddgd urft|dgtt | ddg| t | ddgd ur~t|dgtt | ddg| |S )NnamemetadatadoneerrorresponseZgenerateVideoResponseresult)r   r   "_GenerateVideosResponse_from_mldevr   r   r   r   #_GenerateVideosOperation_from_mldev;   s4   r"   c                 C   s   i }t | dgd urt|dgt | dg t | dgd ur(t|dgt | dg t | dgd ur;t|dgt | dg t | dgd urNt|dgt | dg t | dgd urdt|dgtt | dg| t | dgd urzt|dgtt | dg| |S )Nr   r   r   r   r   r    )r   r   #_GenerateVideosResponse_from_vertexr   r   r   r   $_GenerateVideosOperation_from_vertexa   s4   r$   c                       i  t | dgd urt dg fddt | dgD  t | dgd ur/t dgt | dg t | dgd urBt dgt | dg  S )	NZgeneratedSamplesgenerated_videosc                       g | ]}t | qS r   )_GeneratedVideo_from_mldev.0itemr   r   r   
<listcomp>       z6_GenerateVideosResponse_from_mldev.<locals>.<listcomp>raiMediaFilteredCountrai_media_filtered_countraiMediaFilteredReasonsrai_media_filtered_reasonsr   r	   r
   r   r,   r   r!      ,   

	

r!   c                    r%   )	NZvideosr&   c                    r'   r   )_GeneratedVideo_from_vertexr)   r,   r   r   r-      r.   z7_GenerateVideosResponse_from_vertex.<locals>.<listcomp>r/   r0   r1   r2   r   r3   r   r,   r   r#      r4   r#   c                 C   s4   i }t | dgd urt|dgtt | dg| |S )Nvideo)r   r   _Video_from_mldevr   r   r   r   r(         r(   c                 C   s4   i }t | dgd urt|dgtt | dg| |S )N_selfr6   )r   r   _Video_from_vertexr   r   r   r   r5      r8   r5   c                 C   0   i }t | dgd urt|ddgt | dg |S Nr   r   r   r   r   r   r   r    _GetOperationParameters_to_mldev      
r=   c                 C   r;   r<   r   r   r   r   r   !_GetOperationParameters_to_vertex   r>   r?   c                 C      i }t | dgd urt|dgt | dg t | dgd ur(t|dgt | dg t | dgd ur;t|dgt | dg t | dgd urNt|dgt | dg t | dgd urdt|dgtt | dg| |S Nr   r   r   r   r   )r   r   _ImportFileResponse_from_mldevr   r   r   r   _ImportFileOperation_from_mldev  $   rC   c                 C   z   i }t | dgd urt|dgt | dg t | dgd ur(t|dgt | dg t | dgd ur;t|dgt | dg |S NZsdkHttpResponseZsdk_http_responseparentZdocumentNameZdocument_namer   r   r   r   r   rB         rB   c                 C   r@   rA   )r   r   +_UploadToFileSearchStoreResponse_from_mldevr   r   r   r   ,_UploadToFileSearchStoreOperation_from_mldev3  rD   rJ   c                 C   rE   rF   r   r   r   r   r   rI   P  rH   rI   c                 C   s   i }t | dgd urt|dgt | dg t | dgd ur+t|dgtt | dg t | dgd ur>t|dgt | dg |S )NuriZencodedVideovideo_bytesencoding	mime_typer   r   base_tZt_bytesr   r   r   r   r7   c     r7   c                 C   s   i }t | dgd urt|dgt | dg t | dgd ur+t|dgtt | dg t | dgd ur>t|dgt | dg |S )NZgcsUrirK   ZbytesBase64EncodedrL   ZmimeTyperN   rO   r   r   r   r   r:   x  rQ   r:   )N)typingr   r   r    r   rP   _commonr   r   r   r   dictstrobjectr   r   r"   r$   r!   r#   r(   r5   r=   r?   rC   rB   rJ   rI   r7   r:   r   r   r   r   <module>   s  





(

(

"

"


















