§
    �’jÁ%  ã                  óV  — 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$dS )é    )Ú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                  óf   — 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dS )r   ÚreturnÚDataRetentionWithRawResponsec                ó    — 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
        )r   ©Úselfs    ú`C:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\admin\organization\data_retention.pyÚwith_raw_responsezDataRetention.with_raw_response   s   € õ ,¨DÑ1Ô1Ð1ó    Ú"DataRetentionWithStreamingResponsec                ó    — 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
        )r"   r   s    r   Úwith_streaming_responsez%DataRetention.with_streaming_response!   s   € õ 2°$Ñ7Ô7Ð7r!   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutr'   úHeaders | Noner(   úQuery | Noner)   úBody | Noner*   ú(float | httpx2.Timeout | None | NotGivenr   c               ód   — |                       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*   sM   € ð �yŠyØ*Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .ð ñ 

ô 

ð 
	
r!   Úretention_typeú�Literal['zero_data_retention', 'modified_abuse_monitoring', 'enhanced_zero_data_retention', 'enhanced_modified_abuse_monitoring']c               óš   — |                       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
        r1   r<   r2   Tr3   ©Úbodyr6   r7   )Ú_postr   r   ÚDataRetentionUpdateParamsr   r   ©r   r<   r'   r(   r)   r*   s         r   ÚupdatezDataRetention.updateA   sj   € ð< �zŠzØ*Ý Ø! >Ð2Õ4PÔ4jñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .ð ñ 
ô 
ð 	
r!   )r   r   )r   r"   ©
r'   r+   r(   r,   r)   r-   r*   r.   r   r   ©r<   r=   r'   r+   r(   r,   r)   r-   r*   r.   r   r   ©	Ú__name__Ú
__module__Ú__qualname__r   r    r%   r   r;   rE   © r!   r   r   r      s«   € € € € € Øð2ð 2ð 2ñ „_ð2ð ð8ð 8ð 8ñ „_ð8ð )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ðD )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ð +
ð +
r!   c                  óf   — 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dS )r   r   Ú!AsyncDataRetentionWithRawResponsec                ó    — t          | ¦  «        S r   )rN   r   s    r   r    z$AsyncDataRetention.with_raw_responsep   s   € õ 1°Ñ6Ô6Ð6r!   Ú'AsyncDataRetentionWithStreamingResponsec                ó    — t          | ¦  «        S r$   )rP   r   s    r   r%   z*AsyncDataRetention.with_streaming_responsez   s   € õ 7°tÑ<Ô<Ð<r!   Nr&   r'   r+   r(   r,   r)   r-   r*   r.   r   c             ƒ  ót   K  — |                       dt          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )r0   r1   r2   Tr3   r5   Nr8   r:   s        r   r;   zAsyncDataRetention.retrieveƒ   so   è è € ð —Y’YØ*Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r!   r<   r=   c             ƒ  ó¶   K  — |                       dt          d|it          j        ¦  «        ƒ d{V —†t	          ||||ddi¬¦  «        t
          ¬¦  «        ƒ d{V —†S )r?   r1   r<   Nr2   Tr3   r@   )rB   r   r   rC   r   r   rD   s         r   rE   zAsyncDataRetention.updateš   sª   è è € ð< —Z’ZØ*Ý,Ø! >Ð2Õ4PÔ4jñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ .ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r!   )r   rN   )r   rP   rF   rG   rH   rL   r!   r   r   r   o   s«   € € € € € Øð7ð 7ð 7ñ „_ð7ð ð=ð =ð =ñ „_ð=ð )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ðD )-Ø$(Ø"&Ø<Eð+
ð +
ð +
ð +
ð +
ð +
ð +
ð +
r!   c                  ó   — e Zd Zdd„ZdS )r   Údata_retentionr   r   ÚNonec                óŒ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_data_retentionr   Úto_raw_response_wrapperr;   rE   ©r   rU   s     r   Ú__init__z%DataRetentionWithRawResponse.__init__É   sD   € Ø-ˆÔå(Ô@ØÔ#ñ
ô 
ˆŒõ 'Ô>ØÔ!ñ
ô 
ˆŒˆˆr!   N©rU   r   r   rV   ©rI   rJ   rK   r\   rL   r!   r   r   r   È   ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r!   r   c                  ó   — e Zd Zdd„ZdS )rN   rU   r   r   rV   c                óŒ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S rX   )rY   r   Úasync_to_raw_response_wrapperr;   rE   r[   s     r   r\   z*AsyncDataRetentionWithRawResponse.__init__Õ   sD   € Ø-ˆÔå(ÔFØÔ#ñ
ô 
ˆŒõ 'ÔDØÔ!ñ
ô 
ˆŒˆˆr!   N©rU   r   r   rV   r^   rL   r!   r   rN   rN   Ô   r_   r!   rN   c                  ó   — e Zd Zdd„ZdS )r"   rU   r   r   rV   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rX   )rY   r   r;   rE   r[   s     r   r\   z+DataRetentionWithStreamingResponse.__init__á   s>   € Ø-ˆÔå4ØÔ#ñ
ô 
ˆŒõ 3ØÔ!ñ
ô 
ˆŒˆˆr!   Nr]   r^   rL   r!   r   r"   r"   à   r_   r!   r"   c                  ó   — e Zd Zdd„ZdS )rP   rU   r   r   rV   c                óx   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rX   )rY   r   r;   rE   r[   s     r   r\   z0AsyncDataRetentionWithStreamingResponse.__init__í   s>   € Ø-ˆÔå:ØÔ#ñ
ô 
ˆŒõ 9ØÔ!ñ
ô 
ˆŒˆˆr!   Nrc   r^   rL   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   rL   r!   r   ú<module>ru      s  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à !Ð !Ð !Ð !Ð !Ð !Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø EÐ EÐ EÐ EÐ EÐ EØ ^Ð ^Ð ^Ð ^Ð ^Ð ^àÐ0Ð
1€ðV
ð V
ð V
ð V
ð V
�Oñ V
ô V
ð V
ðrV
ð V
ð V
ð V
ð V
Ð)ñ V
ô V
ð V
ðr	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð	
ð 	
ð 	
ð 	
ð 	
ñ 	
ô 	
ð 	
ð 	
ð 	
r!   