Ë
    îO´jÌ$  ã                  ó0  — d dl mZ d dlmZ d dlZddlmZ ddlmZm	Z	m
Z
mZmZ ddlmZmZ ddlmZ dd	lmZmZ dd
lmZmZ ddlmZ ddlmZ ddlmZ ddgZ G d„ de«      Z G d„ de«      Z  G d„ d«      Z! G d„ d«      Z" G d„ d«      Z# G d„ d«      Z$y)é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚQueryÚHeadersÚNotGivenÚ	not_given)Úmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)Údata_retention_update_params)ÚOrganizationDataRetentionÚDataRetentionÚAsyncDataRetentionc                  ó€   — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 d	d„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 d
d„Zy)r   c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚDataRetentionWithRawResponse©Úselfs    ú‰/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/data_retention.pyÚwith_raw_responsezDataRetention.with_raw_response   s   € ô ,¨DÓ1Ð1ó    c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )Ú"DataRetentionWithStreamingResponser   s    r   Úwith_streaming_responsez%DataRetention.with_streaming_response!   s   € ô 2°$Ó7Ð7r    N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óR   — | j                  dt        ||||ddi¬«      t        ¬«      S )ú/Retrieves organization data retention controls.ú/organization/data_retentionÚadmin_api_key_authT©r&   r'   r(   r)   Úsecurity©ÚoptionsÚcast_to©Ú_getr   r   ©r   r&   r'   r(   r)   s        r   ÚretrievezDataRetention.retrieve*   s>   € ð �y‰yØ*Ü(Ø+Ø'Ø%ØØ.°Ð5ôô .ð ó 

ð 
	
r    c               óˆ   — | j                  dt        d|it        j                  «      t	        ||||ddi¬«      t
        ¬«      S )áª  
        Updates organization data retention controls.

        Args:
          retention_type: The desired organization data retention type.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        r,   Úretention_typer-   Tr.   ©Úbodyr1   r2   )Ú_postr   r   ÚDataRetentionUpdateParamsr   r   ©r   r9   r&   r'   r(   r)   s         r   ÚupdatezDataRetention.updateA   sY   € ð< �z‰zØ*Ü Ø! >Ð2Ô4P×4jÑ4jóô )Ø+Ø'Ø%ØØ.°Ð5ôô .ð ó 
ð 	
r    )Úreturnr   )r@   r#   ©
r&   úHeaders | Noner'   úQuery | Noner(   úBody | Noner)   ú(float | httpx2.Timeout | None | NotGivenr@   r   ©r9   z�Literal['zero_data_retention', 'modified_abuse_monitoring', 'enhanced_zero_data_retention', 'enhanced_modified_abuse_monitoring']r&   rB   r'   rC   r(   rD   r)   rE   r@   r   ©	Ú__name__Ú
__module__Ú__qualname__r   r   r$   r   r6   r?   © r    r   r   r      s½   „ Øò2ó ð2ð ò8ó ð8ð )-Ø$(Ø"&Ø<Eñ
ð
 &ð
ð "ð
ð  ð
ð :ð
ð 
#ó
ðD )-Ø$(Ø"&Ø<Eñ+
ð
ð+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
#ô+
r    c                  ó€   — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 d	d„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 d
d„Zy)r   c                ó   — t        | «      S r   )Ú!AsyncDataRetentionWithRawResponser   s    r   r   z$AsyncDataRetention.with_raw_responsep   s   € ô 1°Ó6Ð6r    c                ó   — t        | «      S r"   )Ú'AsyncDataRetentionWithStreamingResponser   s    r   r$   z*AsyncDataRetention.with_streaming_responsez   s   € ô 7°tÓ<Ð<r    Nr%   c             ƒ  ón   K  — | j                  dt        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r+   r,   r-   Tr.   r0   Nr3   r5   s        r   r6   zAsyncDataRetention.retrieveƒ   sL   è ø€ ð —Y‘YØ*Ü(Ø+Ø'Ø%ØØ.°Ð5ôô .ð ó 

÷ 

ð 
	
ð 

ús   ‚,5®3¯5c             ƒ  ó¸   K  — | j                  dt        d|it        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)r8   r,   r9   Nr-   Tr.   r:   )r<   r   r   r=   r   r   r>   s         r   r?   zAsyncDataRetention.updateš   sr   è ø€ ð< —Z‘ZØ*Ü,Ø! >Ð2Ô4P×4jÑ4jó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô .ð  ó 
÷ 
ð 	
ðøð
ús!   ‚,A®A
¯"AÁAÁAÁA)r@   rN   )r@   rP   rA   rF   rG   rK   r    r   r   r   o   s½   „ Øò7ó ð7ð ò=ó ð=ð )-Ø$(Ø"&Ø<Eñ
ð
 &ð
ð "ð
ð  ð
ð :ð
ð 
#ó
ðD )-Ø$(Ø"&Ø<Eñ+
ð
ð+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
#ô+
r    c                  ó   — e Zd Zdd„Zy)r   c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_data_retentionr   Úto_raw_response_wrapperr6   r?   ©r   Údata_retentions     r   Ú__init__z%DataRetentionWithRawResponse.__init__É   sB   € Ø-ˆÔä(×@Ñ@Ø×#Ñ#ó
ˆŒô '×>Ñ>Ø×!Ñ!ó
ˆ�r    N©rY   r   r@   ÚNone©rH   rI   rJ   rZ   rK   r    r   r   r   È   ó   „ ô
r    r   c                  ó   — e Zd Zdd„Zy)rN   c                ó¢   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        y rU   )rV   r   Úasync_to_raw_response_wrapperr6   r?   rX   s     r   rZ   z*AsyncDataRetentionWithRawResponse.__init__Õ   sB   € Ø-ˆÔä(×FÑFØ×#Ñ#ó
ˆŒô '×DÑDØ×!Ñ!ó
ˆ�r    N©rY   r   r@   r\   r]   rK   r    r   rN   rN   Ô   r^   r    rN   c                  ó   — e Zd Zdd„Zy)r#   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y rU   )rV   r   r6   r?   rX   s     r   rZ   z+DataRetentionWithStreamingResponse.__init__á   s6   € Ø-ˆÔä4Ø×#Ñ#ó
ˆŒô 3Ø×!Ñ!ó
ˆ�r    Nr[   r]   rK   r    r   r#   r#   à   r^   r    r#   c                  ó   — e Zd Zdd„Zy)rP   c                óz   — || _         t        |j                  «      | _        t        |j                  «      | _        y rU   )rV   r   r6   r?   rX   s     r   rZ   z0AsyncDataRetentionWithStreamingResponse.__init__í   s6   € Ø-ˆÔä:Ø×#Ñ#ó
ˆŒô 9Ø×!Ñ!ó
ˆ�r    Nrb   r]   rK   r    r   rP   rP   ì   r^   r    rP   )%Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.admin.organizationr   Ú4types.admin.organization.organization_data_retentionr   Ú__all__r   r   r   rN   r#   rP   rK   r    r   ú<module>rt      s€   ðõ #å %ã å !ß @Õ @ß =Ý 'ß ;ß ZÝ 1Ý EÝ ^àÐ0Ð
1€ôV
�Oô V
ôrV
Ð)ô V
÷r	
ñ 	
÷	
ñ 	
÷	
ñ 	
÷	
ò 	
r    