§
    �’j1  ã                  ób  — 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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)Úspend_limit_update_params)ÚOrganizationSpendLimit)ÚOrganizationSpendLimitDeletedÚ
SpendLimitÚAsyncSpendLimitc                  óz   — 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ddedœdd„Z	dS ) r   ÚreturnÚSpendLimitWithRawResponsec                ó    — 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\spend_limit.pyÚwith_raw_responsezSpendLimit.with_raw_response   s   € õ )¨Ñ.Ô.Ð.ó    ÚSpendLimitWithStreamingResponsec                ó    — 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"SpendLimit.with_streaming_response"   s   € õ /¨tÑ4Ô4Ð4r"   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 )ú(Get the organization's hard spend limit.ú/organization/spend_limitÚadmin_api_key_authT©r(   r)   r*   r+   Úsecurity©ÚoptionsÚcast_to©Ú_getr   r   ©r   r(   r)   r*   r+   s        r    ÚretrievezSpendLimit.retrieve+   sM   € ð �yŠyØ'Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð ñ 

ô 

ð 
	
r"   ÚcurrencyúLiteral['USD']ÚintervalúLiteral['month']Úthreshold_amountÚintc               óž   — |                       dt          |||dœt          j        ¦  «        t	          ||||ddi¬¦  «        t
          ¬¦  «        S )á•  
        Create or replace the organization's hard spend limit.

        Args:
          currency: The currency for the threshold amount. Currently, only `USD` is supported.

          interval: The time interval for evaluating spend against the threshold. Currently, only
              `month` is supported.

          threshold_amount: The hard spend limit amount, in cents.

          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
        r2   ©r=   r?   rA   r3   Tr4   ©Úbodyr7   r8   )Ú_postr   r   ÚSpendLimitUpdateParamsr   r   ©r   r=   r?   rA   r(   r)   r*   r+   s           r    ÚupdatezSpendLimit.updateB   sx   € ð@ �zŠzØ'Ý à (Ø (Ø(8ðð õ
 *Ô@ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð# ñ 
ô 
ð 	
r"   r   c               ód   — |                       dt          ||||ddi¬¦  «        t          ¬¦  «        S )ú+Delete the organization's hard spend limit.r2   r3   Tr4   r6   ©Ú_deleter   r   r;   s        r    ÚdeletezSpendLimit.deletev   sM   € ð �|Š|Ø'Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 2ð ñ 

ô 

ð 
	
r"   )r   r   )r   r#   ©
r(   r,   r)   r-   r*   r.   r+   r/   r   r   ©r=   r>   r?   r@   rA   rB   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<   rK   rP   © r"   r    r   r      s×   € € € € € Øð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ð> )-Ø$(Ø"&Ø<Eð2
ð 2
ð 2
ð 2
ð 2
ð 2
ðr )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r"   c                  óz   — 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ddedœdd„Z	dS ) r   r   ÚAsyncSpendLimitWithRawResponsec                ó    — t          | ¦  «        S r   )rZ   r   s    r    r!   z!AsyncSpendLimit.with_raw_response�   s   € õ .¨dÑ3Ô3Ð3r"   Ú$AsyncSpendLimitWithStreamingResponsec                ó    — t          | ¦  «        S r%   )r\   r   s    r    r&   z'AsyncSpendLimit.with_streaming_response™   s   € õ 4°DÑ9Ô9Ð9r"   Nr'   r(   r,   r)   r-   r*   r.   r+   r/   r   c             ƒ  ót   K  — |                       dt          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )r1   r2   r3   Tr4   r6   Nr9   r;   s        r    r<   zAsyncSpendLimit.retrieve¢   so   è è € ð —Y’YØ'Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r"   r=   r>   r?   r@   rA   rB   c             ƒ  óº   K  — |                       dt          |||dœt          j        ¦  «        ƒ d{V —†t	          ||||ddi¬¦  «        t
          ¬¦  «        ƒ d{V —†S )rD   r2   rE   Nr3   Tr4   rF   )rH   r   r   rI   r   r   rJ   s           r    rK   zAsyncSpendLimit.update¹   s¸   è è € ð@ —Z’ZØ'Ý,à (Ø (Ø(8ðð õ
 *Ô@ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð#  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r"   r   c             ƒ  ót   K  — |                       dt          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )rM   r2   r3   Tr4   r6   NrN   r;   s        r    rP   zAsyncSpendLimit.deleteí   so   è è € ð —\’\Ø'Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 2ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r"   )r   rZ   )r   r\   rQ   rR   rS   rT   rX   r"   r    r   r   Ž   s×   € € € € € Øð4ð 4ð 4ñ „_ð4ð ð:ð :ð :ñ „_ð:ð )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ð> )-Ø$(Ø"&Ø<Eð2
ð 2
ð 2
ð 2
ð 2
ð 2
ðr )-Ø$(Ø"&Ø<Eð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r"   c                  ó   — e Zd Zdd„ZdS )r   Úspend_limitr   r   ÚNonec                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_spend_limitr   Úto_raw_response_wrapperr<   rK   rP   ©r   rb   s     r    Ú__init__z"SpendLimitWithRawResponse.__init__  s`   € Ø'ˆÔå(Ô@ØÔ ñ
ô 
ˆŒõ 'Ô>ØÔñ
ô 
ˆŒõ 'Ô>ØÔñ
ô 
ˆŒˆˆr"   N©rb   r   r   rc   ©rU   rV   rW   ri   rX   r"   r    r   r     ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r"   r   c                  ó   — e Zd Zdd„ZdS )rZ   rb   r   r   rc   c                óÈ   — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S re   )rf   r   Úasync_to_raw_response_wrapperr<   rK   rP   rh   s     r    ri   z'AsyncSpendLimitWithRawResponse.__init__  s`   € Ø'ˆÔå(ÔFØÔ ñ
ô 
ˆŒõ 'ÔDØÔñ
ô 
ˆŒõ 'ÔDØÔñ
ô 
ˆŒˆˆr"   N©rb   r   r   rc   rk   rX   r"   r    rZ   rZ     rl   r"   rZ   c                  ó   — e Zd Zdd„ZdS )r#   rb   r   r   rc   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S re   )rf   r   r<   rK   rP   rh   s     r    ri   z(SpendLimitWithStreamingResponse.__init__$  sW   € Ø'ˆÔå4ØÔ ñ
ô 
ˆŒõ 3ØÔñ
ô 
ˆŒõ 3ØÔñ
ô 
ˆŒˆˆr"   Nrj   rk   rX   r"   r    r#   r#   #  rl   r"   r#   c                  ó   — e Zd Zdd„ZdS )r\   rb   r   r   rc   c                óª   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S re   )rf   r   r<   rK   rP   rh   s     r    ri   z-AsyncSpendLimitWithStreamingResponse.__init__3  sW   € Ø'ˆÔå:ØÔ ñ
ô 
ˆŒõ 9ØÔñ
ô 
ˆŒõ 9ØÔñ
ô 
ˆŒˆˆr"   Nrp   rk   rX   r"   r    r\   r\   2  rl   r"   r\   )'Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.admin.organizationr   Ú1types.admin.organization.organization_spend_limitr   Ú9types.admin.organization.organization_spend_limit_deletedr   Ú__all__r   r   r   rZ   r#   r\   rX   r"   r    ú<module>rƒ      s.  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à !Ð !Ð !Ð !Ð !Ð !Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø BÐ BÐ BÐ BÐ BÐ BØ XÐ XÐ XÐ XÐ XÐ XØ gÐ gÐ gÐ gÐ gÐ gàÐ*Ð
+€ðt
ð t
ð t
ð t
ð t
�ñ t
ô t
ð t
ðnt
ð t
ð t
ð t
ð t
Ð&ñ t
ô t
ð t
ðn
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r"   