Ë
    îO´j×/  ã                  ó<  — 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&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)Úspend_limit_update_params)ÚOrganizationSpendLimit)ÚOrganizationSpendLimitDeletedÚ
SpendLimitÚAsyncSpendLimitc                  ó®   — 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	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
        )ÚSpendLimitWithRawResponse©Úselfs    ú†/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/spend_limit.pyÚwith_raw_responsezSpendLimit.with_raw_response   s   € ô )¨Ó.Ð.ó    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
        )ÚSpendLimitWithStreamingResponser   s    r   Úwith_streaming_responsez"SpendLimit.with_streaming_response"   s   € ô /¨tÓ4Ð4r!   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óR   — | j                  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+   s>   € ð �y‰yØ'Ü(Ø+Ø'Ø%ØØ.°Ð5ôô +ð ó 

ð 
	
r!   c               óŒ   — | j                  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
        r-   ©ÚcurrencyÚintervalÚthreshold_amountr.   Tr/   ©Úbodyr2   r3   )Ú_postr   r   ÚSpendLimitUpdateParamsr   r   ©r   r;   r<   r=   r'   r(   r)   r*   s           r   ÚupdatezSpendLimit.updateB   sb   € ð@ �z‰zØ'Ü à (Ø (Ø(8ñô
 *×@Ñ@óô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð# ó 
ð 	
r!   c               óR   — | j                  dt        ||||ddi¬«      t        ¬«      S )ú+Delete the organization's hard spend limit.r-   r.   Tr/   r1   ©Ú_deleter   r   r6   s        r   ÚdeletezSpendLimit.deletev   s>   € ð �|‰|Ø'Ü(Ø+Ø'Ø%ØØ.°Ð5ôô 2ð ó 

ð 
	
r!   )Úreturnr   )rI   r$   ©
r'   úHeaders | Noner(   úQuery | Noner)   úBody | Noner*   ú(float | httpx2.Timeout | None | NotGivenrI   r   ©r;   zLiteral['USD']r<   zLiteral['month']r=   Úintr'   rK   r(   rL   r)   rM   r*   rN   rI   r   ©
r'   rK   r(   rL   r)   rM   r*   rN   rI   r   ©
Ú__name__Ú
__module__Ú__qualname__r   r    r%   r   r7   rC   rH   © r!   r   r   r      s  „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø<Eñ
ð
 &ð
ð "ð
ð  ð
ð :ð
ð 
 ó
ð> )-Ø$(Ø"&Ø<Eñ2
ð !ð2
ð #ð	2
ð
 ð2
ð &ð2
ð "ð2
ð  ð2
ð :ð2
ð 
 ó2
ðr )-Ø$(Ø"&Ø<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dddedœ	 	 	 	 	 	 	 	 	 dd„Z	y)r   c                ó   — t        | «      S r   )ÚAsyncSpendLimitWithRawResponser   s    r   r    z!AsyncSpendLimit.with_raw_response�   s   € ô .¨dÓ3Ð3r!   c                ó   — t        | «      S r#   )Ú$AsyncSpendLimitWithStreamingResponser   s    r   r%   z'AsyncSpendLimit.with_streaming_response™   s   € ô 4°DÓ9Ð9r!   Nr&   c             ƒ  ón   K  — | j                  dt        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)r,   r-   r.   Tr/   r1   Nr4   r6   s        r   r7   zAsyncSpendLimit.retrieve¢   sL   è ø€ ð —Y‘YØ'Ü(Ø+Ø'Ø%ØØ.°Ð5ôô +ð ó 

÷ 

ð 
	
ð 

úó   ‚,5®3¯5c             ƒ  ó¼   K  — | j                  dt        |||dœt        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)r9   r-   r:   Nr.   Tr/   r>   )r@   r   r   rA   r   r   rB   s           r   rC   zAsyncSpendLimit.update¹   s{   è ø€ ð@ —Z‘ZØ'Ü,à (Ø (Ø(8ñô
 *×@Ñ@ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð#  ó 
÷ 
ð 	
ðøð
ús!   ‚.A°A
±"AÁAÁAÁAc             ƒ  ón   K  — | j                  dt        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rE   r-   r.   Tr/   r1   NrF   r6   s        r   rH   zAsyncSpendLimit.deleteí   sL   è ø€ ð —\‘\Ø'Ü(Ø+Ø'Ø%ØØ.°Ð5ôô 2ð "ó 

÷ 

ð 
	
ð 

úr]   )rI   rY   )rI   r[   rJ   rO   rQ   rR   rV   r!   r   r   r   Ž   s  „ Øò4ó ð4ð ò:ó ð:ð )-Ø$(Ø"&Ø<Eñ
ð
 &ð
ð "ð
ð  ð
ð :ð
ð 
 ó
ð> )-Ø$(Ø"&Ø<Eñ2
ð !ð2
ð #ð	2
ð
 ð2
ð &ð2
ð "ð2
ð  ð2
ð :ð2
ð 
 ó2
ðr )-Ø$(Ø"&Ø<Eñ
ð
 &ð
ð "ð
ð  ð
ð :ð
ð 
'ô
r!   c                  ó   — e Zd Zdd„Zy)r   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y ©N)Ú_spend_limitr   Úto_raw_response_wrapperr7   rC   rH   ©r   Úspend_limits     r   Ú__init__z"SpendLimitWithRawResponse.__init__  s_   € Ø'ˆÔä(×@Ñ@Ø× Ñ ó
ˆŒô '×>Ñ>Ø×Ñó
ˆŒô '×>Ñ>Ø×Ñó
ˆ�r!   N©rf   r   rI   ÚNone©rS   rT   rU   rg   rV   r!   r   r   r     ó   „ ô
r!   r   c                  ó   — e Zd Zdd„Zy)rY   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y rb   )rc   r   Úasync_to_raw_response_wrapperr7   rC   rH   re   s     r   rg   z'AsyncSpendLimitWithRawResponse.__init__  s_   € Ø'ˆÔä(×FÑFØ× Ñ ó
ˆŒô '×DÑDØ×Ñó
ˆŒô '×DÑDØ×Ñó
ˆ�r!   N©rf   r   rI   ri   rj   rV   r!   r   rY   rY     rk   r!   rY   c                  ó   — e Zd Zdd„Zy)r$   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rb   )rc   r   r7   rC   rH   re   s     r   rg   z(SpendLimitWithStreamingResponse.__init__$  sM   € Ø'ˆÔä4Ø× Ñ ó
ˆŒô 3Ø×Ñó
ˆŒô 3Ø×Ñó
ˆ�r!   Nrh   rj   rV   r!   r   r$   r$   #  rk   r!   r$   c                  ó   — e Zd Zdd„Zy)r[   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rb   )rc   r   r7   rC   rH   re   s     r   rg   z-AsyncSpendLimitWithStreamingResponse.__init__3  sM   € Ø'ˆÔä:Ø× Ñ ó
ˆŒô 9Ø×Ñó
ˆŒô 9Ø×Ñó
ˆ�r!   Nro   rj   rV   r!   r   r[   r[   2  rk   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   rY   r$   r[   rV   r!   r   ú<module>r‚      sƒ   ðõ #å %ã å !ß @Õ @ß =Ý 'ß ;ß ZÝ 1Ý BÝ XÝ gàÐ*Ð
+€ôt
�ô t
ônt
Ð&ô t
÷n
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r!   