§
    TCÄjÛ@  ã                   ó:  — d Z ddlmZmZmZmZ ddlmZmZm	Z	 ddl
mZmZ ddlmZmZmZ ddlmZmZ ddlmZ dd	lZdd
lmZmZmZmZmZ  G d„ de¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z d	S )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.é   )ÚerrorsÚmodelsÚtypesÚutils)ÚAfterParseErrorContextÚHookContextÚResponseContext)ÚAsyncBaseSDKÚBaseSDK)ÚOptionalNullableÚUNSETÚenvironments)Úget_security_from_envÚresponse_helpers)Úunmarshal_json_responseé    N)ÚAnyÚMappingÚOptionalÚUnionÚcastc                   ó  — e Zd Zed„ ¦   «         Zed„ ¦   «         Zddddddddœdededee         dee         d	ee         d
ee	         dee
eef                  dee
eef                  deeeej        f                  dej        fd„ZdS )ÚFilesc                 ó    — t          | ¦  «        S ©N)ÚFilesWithRawResponse©Úselfs    ú\C:\Projects\Historical\FacebookAutoPoster\venv\Lib\site-packages\google/genai/_gaos/files.pyÚwith_raw_responsezFiles.with_raw_response   s   € å# DÑ)Ô)Ð)ó    c                 ó    — t          | ¦  «        S r   )ÚFilesWithStreamingResponser   s    r   Úwith_streaming_responsezFiles.with_streaming_response#   s   € å)¨$Ñ/Ô/Ð/r!   N©Úapi_versionÚ	page_sizeÚ
page_tokenÚ	recursiveÚextra_headersÚextra_queryÚtimeoutÚenvironmentÚpathr&   r'   r(   r)   r*   r+   r,   Úreturnc                ó  — d}
d}t           }d}|}|                      |	¦  «        }|€| j        j        }|�|}
n|                      |
|¦  «        }
t          j        ||||||¬¦  «        }t          j        |¦  «        \  }}|  	                    dd|
||ddddd||t          j
        | j        j        j        ¬	¦  «        | j        j        d|¬
¦  «        }|t           k    rM| j        j        t           ur| j        j        }n-t          j        dt          j        dddd¦  «        dd¬¦  «        }d}t%          |t          j        ¦  «        r|g d¢f}d„ }t'          | j        |
pdddt)          | j        j        t*          j        ¦  «        dgdt/          |d¬¦  «        ¬¦  «        }|                      ||d„ |dk    |¬¦  «        }|dk    rôt          j        ddg|j        ¦  «        rl|                     ¦   «          	  ||¦  «         nK# t8          $ r>}t          j        | j        j        d          t?          |¦  «        ||¦  «         Y d}~nd}~ww xY w|dk    rt          j         nt          j!        }tE          tF           |||d!| t?          |¦  «        | j        j         $                    d ¦  «        ¬"¦  «        ¦  «        S 	  ||¦  «        S # t8          $ r?}t          j        | j        j        d          t?          |¦  «        ||¦  «         Y d}~dS d}~ww xY w)#áÃ  Retrieves file metadata or directory contents from an environment's snapshot. To download file content, use the download URL returned in the response.

        :param environment: The ID of the environment whose snapshot to read.
        :param path: Path of the file or directory inside the environment workspace, relative to its root (e.g. src).
        :param api_version: API version for request routing.
        :param page_size: Optional. Maximum number of entries to return per page (for directory listing).
        :param page_token: Optional. Pagination token for directory listing.
        :param recursive: Optional. If true and the path is a directory, recursively lists all files.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        N©r&   r-   r.   r'   r(   r)   ÚGETú6/{api_version}/environments/{environment}/files/{path}FTú
user-agentúapplication/json©r&   ©Úmethodr.   Úbase_urlÚurl_variablesÚrequestÚrequest_body_requiredÚrequest_has_path_paramsÚrequest_has_query_paramsÚuser_agent_headerÚaccept_header_valueÚhttp_headersÚextra_query_paramsÚ_globalsÚsecurityÚallow_empty_valueÚ
timeout_msúattempt-count-backofféô  é@  é   é0u  é   ©Úmax_retries©Ú408Ú409Ú429Ú5XXc                 ó�  — t          j        | dd¦  «        rt          t          j        | d¬¦  «        S t          j        | dd¦  «        r*t          j        | ¦  «        }t          j        d| |¦  «        ‚t          j        | dd¦  «        r*t          j        | ¦  «        }t          j        d| |¦  «        ‚t          j        d	| ¦  «        ‚©
NÚ200r6   F)ÚvalidateÚ4XXÚ*zAPI error occurredrT   zUnexpected response received)r   Úmatch_responser   r   ÚGetEnvironmentFilesResponseÚstream_to_textr   ÚGenAiDefaultError©Úhttp_resÚhttp_res_texts     r   Ú_speakeasy_parse_responsez-Files.list.<locals>._speakeasy_parse_response~   sÜ   € ÝÔ# H¨eÐ5GÑHÔHð Ý.Ý Ô<¸hÐQVðñ ô ð õ Ô# H¨e°SÑ9Ô9ð Ý %Ô 4°XÑ >Ô >�ÝÔ.Ø(¨(°Mñô ð õ Ô# H¨e°SÑ9Ô9ð Ý %Ô 4°XÑ >Ô >�ÝÔ.Ø(¨(°Mñô ð õ Ô*Ð+IÈ8ÑTÔTÐTr!   Ú ÚGetEnvironmentFilesúenvironments.filesÚsync©ÚmodeÚ	execution©Úconfigr:   Úoperation_idÚoauth2_scopesÚsecurity_sourceÚtagsÚ
extensionsÚresponsec                 ó0   — t          j        ddg| ¦  «        S ©NrY   rT   ©r   Úmatch_status_codes©Úcs    r   ú<lambda>zFiles.list.<locals>.<lambda>Ÿ   ó   € ­5Ô+CÀUÈEÀNÐTUÑ+VÔ+V€ r!   Ú	streaming©Úhook_ctxr<   Úis_error_status_codeÚstreamÚretry_configÚparsedrY   rT   Ú_hooksÚbuffered)ÚrawÚparserrh   Ú
client_refr|   Úhooks)%r   Ú_coerce_timeout_msÚsdk_configurationrG   Ú_get_urlr   ÚGetEnvironmentFilesRequestr   Úconsume_response_modeÚ_build_requestÚGetEnvironmentFilesGlobalsÚglobalsr&   rE   r   r   ÚRetryConfigÚBackoffStrategyÚ
isinstancer   r   r   ÚSecurityr	   Ú
do_requestru   Ústatus_codeÚreadÚ	ExceptionÚraise_parse_errorÚ__dict__r   ÚStreamedAPIResponseÚAPIResponser   r   Úget©r   r-   r.   r&   r'   r(   r)   r*   r+   r,   r:   r;   ÚretriesÚ
server_urlrB   rG   r<   Ú_speakeasy_response_modeÚreqr   rb   Ú_speakeasy_hook_ctxr`   Ú
parse_exc_Ú_speakeasy_response_clss                            r   Úlistz
Files.list'   s  € ð2 ˆØˆÝ7<ˆØˆ
Ø$ˆØ×,Ò,¨WÑ5Ô5ˆ
ØÐØÔ/Ô:ˆJàÐ!Ø!ˆHˆHà—}’} X¨}Ñ=Ô=ˆHåÔ3Ø#Ø#ØØØ!Øð
ñ 
ô 
ˆõ 2BÔ1WØñ2
ô 2
Ñ.Ð  ,ð ×!Ò!ØØIØØ'ØØ"'Ø$(Ø%)Ø*Ø 2Ø%Ø*ÝÔ6Ø Ô2Ô:ÔFðñ ô ð Ô+Ô4Ø"Ø!ð% "ñ 
ô 
ˆð* •eÒÐØÔ%Ô2½%Ð?Ð?ØÔ0Ô=��åÔ+Ø+ÝÔ)¨#¨t°Q¸Ñ>Ô>ØØ !ð	ñ ô �ð ˆÝ�g�uÔ0Ñ1Ô1ð 	CØ#Ð%AÐ%AÐ%AÐBˆLð	Uð 	Uð 	Uõ$ *ØÔ)Ø�^ Ø.ØÝ1ØÔ&Ô/µ´ñô ð 'Ð'ØÝ$Ð*BÈfÐUÑUÔUð
ñ 
ô 
Ðð —?’?Ø(ØØ!VÐ!VØ+¨{Ò:Ø%ð #ñ 
ô 
ˆð $ xÒ/Ð/ÝÔ'¨°¨¸Ô8LÑMÔMð 
Ø—’‘”�ðØ-Ð-¨hÑ7Ô7Ð7Ð7øÝ ð ð ð Ý$Ô6ØÔ.Ô7¸ÔAÝ.Ð/BÑCÔCØ Ø"ñ	ô ð ð ð ð ð ð øøøøðøøøð ,¨{Ò:Ð:õ !Ô4Ð4å%Ô1ð $õ
 ÝØ'Ð'Ø Ø4Ø#Ø#Ý3Ð4GÑHÔHØÔ0Ô9×=Ò=¸hÑGÔGðñ ô ñ
ô 
ð 
ð	Ø,Ð,¨XÑ6Ô6Ð6øÝð 	ð 	ð 	ÝÔ.ØÔ&Ô/°Ô9Ý&Ð':Ñ;Ô;ØØñ	ô ð ð ð ð ð ð ð øøøøð	øøøs0   Ç3G? Ç?
IÈ	4IÉIÊ7
K Ë
LË4LÌL©Ú__name__Ú
__module__Ú__qualname__Úpropertyr    r$   Ústrr   ÚintÚboolr   r   r   ÚfloatÚhttpxÚTimeoutr   r\   r¤   © r!   r   r   r      s1  € € € € € Øð*ð *ñ „Xð*ð ð0ð 0ñ „Xð0ð &*Ø#'Ø$(Ø$(Ø59Ø37Ø9=ð`ð `ð `àð`ð ð`ð
 ˜c”]ð`ð ˜C”=ð`ð ˜S”Mð`ð ˜D”>ð`ð   ¨¨S¨Ô 1Ô2ð`ð ˜g c¨3 hÔ/Ô0ð`ð ˜%  u¤}Ð 4Ô5Ô6ð`ð 
Ô	1ð`ð `ð `ð `ð `ð `r!   r   c                   ó   — e Zd Zdeddfd„ZdS )r   Úsdkr/   Nc                 óR   — || _         t          j        |j        d¦  «        | _        d S ©Nr*   )Ú_sdkr   Úto_raw_response_wrapperr¤   ©r   r²   s     r   Ú__init__zFilesWithRawResponse.__init__Ë   s#   € ØˆŒ	Ý$Ô<¸S¼XÀÑWÔWˆŒ	ˆ	ˆ	r!   ©r¦   r§   r¨   r   r¸   r°   r!   r   r   r   Ê   s>   € € € € € ðX˜Eð X dð Xð Xð Xð Xð Xð Xr!   r   c                   ó   — e Zd Zdeddfd„ZdS )r#   r²   r/   Nc                 óR   — || _         t          j        |j        d¦  «        | _        d S r´   )rµ   r   Úto_streamed_response_wrapperr¤   r·   s     r   r¸   z#FilesWithStreamingResponse.__init__Ñ   s(   € ØˆŒ	Ý$ÔAØŒH�oñ
ô 
ˆŒ	ˆ	ˆ	r!   r¹   r°   r!   r   r#   r#   Ð   s6   € € € € € ð
˜Eð 
 dð 
ð 
ð 
ð 
ð 
ð 
r!   r#   c                   ó  — e Zd Zed„ ¦   «         Zed„ ¦   «         Zddddddddœdededee         dee         d	ee         d
ee	         dee
eef                  dee
eef                  deeeej        f                  dej        fd„ZdS )Ú
AsyncFilesc                 ó    — t          | ¦  «        S r   )ÚAsyncFilesWithRawResponser   s    r   r    zAsyncFiles.with_raw_responseÙ   s   € å(¨Ñ.Ô.Ð.r!   c                 ó    — t          | ¦  «        S r   )ÚAsyncFilesWithStreamingResponser   s    r   r$   z"AsyncFiles.with_streaming_responseÝ   s   € å.¨tÑ4Ô4Ð4r!   Nr%   r-   r.   r&   r'   r(   r)   r*   r+   r,   r/   c             ƒ   óR  K  — d}
d}t           }d}|}|                      |	¦  «        }|€| j        j        }|�|}
n|                      |
|¦  «        }
t          j        ||||||¬¦  «        }t          j        |¦  «        \  }}|  	                    dd|
||ddddd||t          j
        | j        j        j        ¬	¦  «        | j        j        d|¬
¦  «        }|t           k    rM| j        j        t           ur| j        j        }n-t          j        dt          j        dddd¦  «        dd¬¦  «        }d}t%          |t          j        ¦  «        r|g d¢f}d„ }t'          | j        |
pdddt)          | j        j        t*          j        ¦  «        dgdt/          |d¬¦  «        ¬¦  «        }|                      ||d„ |dk    |¬¦  «        ƒ d{V —†}|dk    �rOt          j        ddg|j        ¦  «        r©|                     ¦   «         ƒ d{V —† 	  ||¦  «        ƒ d{V —† n|# t8          $ ro}t          j        | j        j                             d ¦  «        | j        j                             d!¦  «        tA          |¦  «        ||¦  «        ƒ d{V —† Y d}~nd}~ww xY w|dk    rt          j!        nt          j"        }tG          tH           |||d"| tA          |¦  «        | j        j                             d!¦  «        | j        j                             d ¦  «        ¬#¦  «        ¦  «        S 	  ||¦  «        ƒ d{V —†S # t8          $ rp}t          j        | j        j                             d ¦  «        | j        j                             d!¦  «        tA          |¦  «        ||¦  «        ƒ d{V —† Y d}~dS d}~ww xY w)$r1   Nr2   r3   r4   FTr5   r6   r7   r8   rH   rI   rJ   rK   rL   rM   rN   rP   c              “   ó¬  K  — t          j        | dd¦  «        rt          t          j        | d¬¦  «        S t          j        | dd¦  «        r0t          j        | ¦  «        ƒ d {V —†}t          j        d| |¦  «        ‚t          j        | dd¦  «        r0t          j        | ¦  «        ƒ d {V —†}t          j        d| |¦  «        ‚t          j        d	| ¦  «        ‚rV   )r   r[   r   r   r\   Ústream_to_text_asyncr   r^   r_   s     r   rb   z2AsyncFiles.list.<locals>._speakeasy_parse_response8  s  è è € ÝÔ# H¨eÐ5GÑHÔHð Ý.Ý Ô<¸hÐQVðñ ô ð õ Ô# H¨e°SÑ9Ô9ð Ý&+Ô&@ÀÑ&JÔ&JÐ JÐ JÐ JÐ JÐ JÐ J�ÝÔ.Ø(¨(°Mñô ð õ Ô# H¨e°SÑ9Ô9ð Ý&+Ô&@ÀÑ&JÔ&JÐ JÐ JÐ JÐ JÐ JÐ J�ÝÔ.Ø(¨(°Mñô ð õ Ô*Ð+IÈ8ÑTÔTÐTr!   rc   rd   re   Úasyncrg   rj   c                 ó0   — t          j        ddg| ¦  «        S rs   rt   rv   s    r   rx   z!AsyncFiles.list.<locals>.<lambda>Y  ry   r!   rz   r{   r€   rY   rT   Ú_async_hooksr�   r‚   )rƒ   r„   rh   r…   r|   r†   Úasync_hooks)%r   r‡   rˆ   rG   r‰   r   rŠ   r   r‹   Ú_build_request_asyncr�   rŽ   r&   rE   r   r   r�   r�   r‘   r   r   r   r’   r	   Údo_request_asyncru   r”   Úareadr–   Úraise_parse_error_asyncr˜   r›   r   ÚAsyncStreamedAPIResponseÚAsyncAPIResponser   r   rœ   s                            r   r¤   zAsyncFiles.listá   sü  è è € ð2 ˆØˆÝ7<ˆØˆ
Ø$ˆØ×,Ò,¨WÑ5Ô5ˆ
ØÐØÔ/Ô:ˆJàÐ!Ø!ˆHˆHà—}’} X¨}Ñ=Ô=ˆHåÔ3Ø#Ø#ØØØ!Øð
ñ 
ô 
ˆõ 2BÔ1WØñ2
ô 2
Ñ.Ð  ,ð ×'Ò'ØØIØØ'ØØ"'Ø$(Ø%)Ø*Ø 2Ø%Ø*ÝÔ6Ø Ô2Ô:ÔFðñ ô ð Ô+Ô4Ø"Ø!ð% (ñ 
ô 
ˆð* •eÒÐØÔ%Ô2½%Ð?Ð?ØÔ0Ô=��åÔ+Ø+ÝÔ)¨#¨t°Q¸Ñ>Ô>ØØ !ð	ñ ô �ð ˆÝ�g�uÔ0Ñ1Ô1ð 	CØ#Ð%AÐ%AÐ%AÐBˆLð	Uð 	Uð 	Uõ$ *ØÔ)Ø�^ Ø.ØÝ1ØÔ&Ô/µ´ñô ð 'Ð'ØÝ$Ð*BÈgÐVÑVÔVð
ñ 
ô 
Ðð ×.Ò.Ø(ØØ!VÐ!VØ+¨{Ò:Ø%ð /ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð $ xÒ/Ñ/ÝÔ'¨°¨¸Ô8LÑMÔMð Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ð	Ø3Ð3°HÑ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=øÝ ð ð ð Ý*ÔBØÔ.Ô7×;Ò;¸NÑKÔKØÔ.Ô7×;Ò;¸HÑEÔEÝ.Ð/BÑCÔCØ Ø"ñô ð ð ð ð ð ð ð ð ð ð ð ð øøøøðøøøð ,¨{Ò:Ð:õ !Ô9Ð9å%Ô6ð $õ
 ÝØ'Ð'Ø Ø4Ø#Ø#Ý3Ð4GÑHÔHØÔ0Ô9×=Ò=¸hÑGÔGØ $Ô 6Ô ?× CÒ CÀNÑ SÔ Sðñ ô ñô ð ð		Ø2Ð2°8Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<øÝð 	ð 	ð 	Ý"Ô:ØÔ&Ô/×3Ò3°NÑCÔCØÔ&Ô/×3Ò3°HÑ=Ô=Ý&Ð':Ñ;Ô;ØØñô ð ð ð ð ð ð ð ð ð ð ð ð ð øøøøð	øøøs2   ÈH È
JÈA%JÊJÌL, Ì,
N&Ì6A%N!Î!N&r¥   r°   r!   r   r¾   r¾   Ø   s1  € € € € € Øð/ð /ñ „Xð/ð ð5ð 5ñ „Xð5ð &*Ø#'Ø$(Ø$(Ø59Ø37Ø9=ðcð cð càðcð ðcð
 ˜c”]ðcð ˜C”=ðcð ˜S”Mðcð ˜D”>ðcð   ¨¨S¨Ô 1Ô2ðcð ˜g c¨3 hÔ/Ô0ðcð ˜%  u¤}Ð 4Ô5Ô6ðcð 
Ô	1ðcð cð cð cð cð cr!   r¾   c                   ó   — e Zd Zdeddfd„ZdS )rÀ   r²   r/   Nc                 óR   — || _         t          j        |j        d¦  «        | _        d S r´   )rµ   r   Úasync_to_raw_response_wrapperr¤   r·   s     r   r¸   z"AsyncFilesWithRawResponse.__init__ˆ  s(   € ØˆŒ	Ý$ÔBØŒH�oñ
ô 
ˆŒ	ˆ	ˆ	r!   ©r¦   r§   r¨   r¾   r¸   r°   r!   r   rÀ   rÀ   ‡  ó6   € € € € € ð
˜Jð 
¨4ð 
ð 
ð 
ð 
ð 
ð 
r!   rÀ   c                   ó   — e Zd Zdeddfd„ZdS )rÂ   r²   r/   Nc                 óR   — || _         t          j        |j        d¦  «        | _        d S r´   )rµ   r   Ú"async_to_streamed_response_wrapperr¤   r·   s     r   r¸   z(AsyncFilesWithStreamingResponse.__init__�  s(   € ØˆŒ	Ý$ÔGØŒH�oñ
ô 
ˆŒ	ˆ	ˆ	r!   rÓ   r°   r!   r   rÂ   rÂ   �  rÔ   r!   rÂ   )!Ú__doc__rc   r   r   r   r   r�   r   r   r	   Úbasesdkr
   r   r   r   r   r   r   Úutils.unmarshal_json_responser   r®   Útypingr   r   r   r   r   r   r   r#   r¾   rÀ   rÂ   r°   r!   r   ú<module>rÜ      sû  ðð$ HÐ Gà *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø BÐ BÐ BÐ BÐ BÐ BØ €€€Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðið ið ið ið iˆGñ iô ið iðXXð Xð Xð Xð Xñ Xô Xð Xð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðlð lð lð lð l�ñ lô lð lð^
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r!   