Ë
    sPêjŽ`  ã                  ód  — 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mZmZ ddlmZ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mZ ddlmZm Z  ddl!m"Z"m#Z#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ÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncConversationCursorPageÚAsyncConversationCursorPage)ÚAsyncPaginatorÚmake_request_options)Úspend_alert_list_paramsÚspend_alert_create_paramsÚspend_alert_update_params)ÚOrganizationSpendAlert)ÚOrganizationSpendAlertDeletedÚSpendAlertsÚAsyncSpendAlertsc            	      ó2  — 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	e
e
e
e
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
        )ÚSpendAlertsWithRawResponse©Úselfs    úu/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/spend_alerts.pyÚwith_raw_responsezSpendAlerts.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
        )Ú SpendAlertsWithStreamingResponser%   s    r'   Úwith_streaming_responsez#SpendAlerts.with_streaming_response#   s   € ô 0°Ó5Ð5r)   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óŽ   — | j                  dt        ||||dœt        j                  «      t	        ||||ddi¬«      t
        ¬«      S )áz  
        Creates an organization spend alert.

        Args:
          currency: The currency for the threshold amount.

          interval: The time interval for evaluating spend against the threshold.

          notification_channel: Email notification settings for a spend alert.

          threshold_amount: The alert threshold 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
        ú/organization/spend_alerts©ÚcurrencyÚintervalÚnotification_channelÚthreshold_amountÚadmin_api_key_authT©r/   r0   r1   r2   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚSpendAlertCreateParamsr   r   ©	r&   r7   r8   r9   r:   r/   r0   r1   r2   s	            r'   ÚcreatezSpendAlerts.create,   se   € ðD �z‰zØ(Ü à (Ø (Ø,@Ø(8ñ	ô *×@Ñ@óô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð% ó 
ð 	
r)   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áZ  
        Retrieves an organization spend alert.

        Args:
          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
        ú7Expected a non-empty value for `alert_id` but received ú%/organization/spend_alerts/{alert_id}©Úalert_idr;   Tr<   ©r@   rA   ©Ú
ValueErrorÚ_getr   r   r   ©r&   rK   r/   r0   r1   r2   s         r'   ÚretrievezSpendAlerts.retrievec   s^   € ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ�y‰yÜÐAÈHÔUÜ(Ø+Ø'Ø%ØØ.°Ð5ôô +ð ó 

ð 
	
r)   c               óÄ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||dœt        j
                  «      t        ||||	ddi¬«      t        ¬«      S )	áz  
        Updates an organization spend alert.

        Args:
          currency: The currency for the threshold amount.

          interval: The time interval for evaluating spend against the threshold.

          notification_channel: Email notification settings for a spend alert.

          threshold_amount: The alert threshold 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
        rH   rI   rJ   r6   r;   Tr<   r>   )rN   rB   r   r   r   ÚSpendAlertUpdateParamsr   r   ©
r&   rK   r7   r8   r9   r:   r/   r0   r1   r2   s
             r'   ÚupdatezSpendAlerts.updateˆ   s…   € ñF ÜÐVÐW_ÐVbÐcÓdÐdØ�z‰zÜÐAÈHÔUÜ à (Ø (Ø,@Ø(8ñ	ô *×@Ñ@óô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð% ó 
ð 	
r)   ©ÚafterÚbeforeÚlimitÚorderr/   r0   r1   r2   c               ó¦   — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ddi¬«      t        ¬«      S ©a  Lists organization spend alerts.

        Args:
          after: Cursor for pagination.

        Provide the ID of the last spend alert from the previous
              response to fetch the next page.

          before: Cursor for pagination. Provide the ID of the first spend alert from the previous
              response to fetch the previous page.

          limit: A limit on the number of spend alerts to return. Defaults to 20.

          order: Sort order for the returned spend alerts.

          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
        r5   )rX   rY   rZ   r[   r;   T)r/   r0   r1   r2   Úqueryr=   )Úpager@   Úmodel)Ú_get_api_listr   r   r   r   r   ÚSpendAlertListParams©	r&   rX   rY   rZ   r[   r/   r0   r1   r2   s	            r'   ÚlistzSpendAlerts.listÂ   sp   € ðJ ×!Ñ!Ø(Ü+Ô,BÑCÜ(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô ,×@Ñ@óð /°Ð5ôô  )ð' "ó 
ð 	
r)   c               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áX  
        Deletes an organization spend alert.

        Args:
          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
        rH   rI   rJ   r;   Tr<   rL   ©rN   Ú_deleter   r   r   rP   s         r'   ÚdeletezSpendAlerts.deleteý   s^   € ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ�|‰|ÜÐAÈHÔUÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 2ð ó 

ð 
	
r)   )Úreturnr$   )rj   r,   ©r7   úLiteral['USD']r8   úLiteral['month']r9   z-spend_alert_create_params.NotificationChannelr:   Úintr/   úHeaders | Noner0   úQuery | Noner1   úBody | Noner2   ú'float | httpx.Timeout | None | NotGivenrj   r   ©rK   Ústrr/   ro   r0   rp   r1   rq   r2   rr   rj   r   ©rK   rt   r7   rl   r8   rm   r9   z-spend_alert_update_params.NotificationChannelr:   rn   r/   ro   r0   rp   r1   rq   r2   rr   rj   r   )rX   ú
str | OmitrY   rv   rZ   ú
int | Omitr[   úLiteral['asc', 'desc'] | Omitr/   ro   r0   rp   r1   rq   r2   rr   rj   z2SyncConversationCursorPage[OrganizationSpendAlert]©rK   rt   r/   ro   r0   rp   r1   rq   r2   rr   rj   r   ©Ú__name__Ú
__module__Ú__qualname__r   r(   r-   r   rE   rQ   rV   r   rd   ri   © r)   r'   r   r      s%  „ Øò0ó ð0ð ò6ó ð6ð" )-Ø$(Ø"&Ø;Dñ5
ð !ð5
ð #ð	5
ð
 Lð5
ð ð5
ð &ð5
ð "ð5
ð  ð5
ð 9ð5
ð 
 ó5
ðz )-Ø$(Ø"&Ø;Dñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
 ó#
ð^ )-Ø$(Ø"&Ø;Dñ8
àð8
ð !ð	8
ð
 #ð8
ð Lð8
ð ð8
ð &ð8
ð "ð8
ð  ð8
ð 9ð8
ð 
 ó8
ðz !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð ð	9
ð
 ð9
ð -ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
<ó9
ðB )-Ø$(Ø"&Ø;Dñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
'ô#
r)   c            	      ó2  — 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	e
e
e
e
dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd
„Zy)r    c                ó   — t        | «      S r#   )ÚAsyncSpendAlertsWithRawResponser%   s    r'   r(   z"AsyncSpendAlerts.with_raw_response$  s   € ô /¨tÓ4Ð4r)   c                ó   — t        | «      S r+   )Ú%AsyncSpendAlertsWithStreamingResponser%   s    r'   r-   z(AsyncSpendAlerts.with_streaming_response.  s   € ô 5°TÓ:Ð:r)   Nr.   c             ƒ  ó¾   K  — | j                  dt        ||||dœt        j                  «      ƒ d{  –—† t	        ||||ddi¬«      t
        ¬«      ƒ d{  –—† S 7 Œ'7 Œ­w)r4   r5   r6   Nr;   Tr<   r>   )rB   r   r   rC   r   r   rD   s	            r'   rE   zAsyncSpendAlerts.create7  s~   è ø€ ðD —Z‘ZØ(Ü,à (Ø (Ø,@Ø(8ñ	ô *×@Ñ@ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð%  ó 
÷ 
ð 	
ðøð
ús!   ‚/A±A
²"AÁAÁAÁAc             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rG   rH   rI   rJ   r;   Tr<   rL   NrM   rP   s         r'   rQ   zAsyncSpendAlerts.retrieven  sl   è ø€ ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ—Y‘YÜÐAÈHÔUÜ(Ø+Ø'Ø%ØØ.°Ð5ôô +ð ó 

÷ 

ð 
	
ð 

úó   ‚AAÁ	AÁ
Ac             ƒ  óô   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||dœt        j
                  «      ƒ d{  –—† t        ||||	ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
rS   rH   rI   rJ   r6   Nr;   Tr<   r>   )rN   rB   r   r   r   rT   r   r   rU   s
             r'   rV   zAsyncSpendAlerts.update“  sž   è ø€ ñF ÜÐVÐW_ÐVbÐcÓdÐdØ—Z‘ZÜÐAÈHÔUÜ,à (Ø (Ø,@Ø(8ñ	ô *×@Ñ@ó÷ ô )Ø+Ø'Ø%ØØ.°Ð5ôô +ð%  ó 
÷ 
ð 	
ðøð
ús$   ‚A
A8ÁA4
Á"A8Á/A6Á0A8Á6A8rW   c               ó¦   — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ddi¬«      t        ¬«      S r]   )ra   r   r   r   r   r   rb   rc   s	            r'   rd   zAsyncSpendAlerts.listÍ  sp   € ðJ ×!Ñ!Ø(Ü,Ô-CÑDÜ(Ø+Ø'Ø%ØÜ%à!&Ø"(Ø!&Ø!&ñ	ô ,×@Ñ@óð /°Ð5ôô  )ð' "ó 
ð 	
r)   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rf   rH   rI   rJ   r;   Tr<   rL   Nrg   rP   s         r'   ri   zAsyncSpendAlerts.delete  sl   è ø€ ñ. ÜÐVÐW_ÐVbÐcÓdÐdØ—\‘\ÜÐAÈHÔUÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 2ð "ó 

÷ 

ð 
	
ð 

úr†   )rj   r�   )rj   rƒ   rk   rs   ru   )rX   rv   rY   rv   rZ   rw   r[   rx   r/   ro   r0   rp   r1   rq   r2   rr   rj   z[AsyncPaginator[OrganizationSpendAlert, AsyncConversationCursorPage[OrganizationSpendAlert]]ry   rz   r~   r)   r'   r    r    #  s&  „ Øò5ó ð5ð ò;ó ð;ð" )-Ø$(Ø"&Ø;Dñ5
ð !ð5
ð #ð	5
ð
 Lð5
ð ð5
ð &ð5
ð "ð5
ð  ð5
ð 9ð5
ð 
 ó5
ðz )-Ø$(Ø"&Ø;Dñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
 ó#
ð^ )-Ø$(Ø"&Ø;Dñ8
àð8
ð !ð	8
ð
 #ð8
ð Lð8
ð ð8
ð &ð8
ð "ð8
ð  ð8
ð 9ð8
ð 
 ó8
ðz !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð ð	9
ð
 ð9
ð -ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
eó9
ðB )-Ø$(Ø"&Ø;Dñ#
àð#
ð &ð#
ð "ð#
ð  ð#
ð 9ð#
ð 
'ô#
r)   c                  ó   — e Zd Zdd„Zy)r$   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_spend_alertsr   Úto_raw_response_wrapperrE   rQ   rV   rd   ri   ©r&   Úspend_alertss     r'   Ú__init__z#SpendAlertsWithRawResponse.__init__/  s™   € Ø)ˆÔä&×>Ñ>Ø×Ñó
ˆŒô )×@Ñ@Ø×!Ñ!ó
ˆŒô '×>Ñ>Ø×Ñó
ˆŒô %×<Ñ<Ø×Ñó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r)   N©r�   r   rj   ÚNone©r{   r|   r}   r‘   r~   r)   r'   r$   r$   .  ó   „ ô
r)   r$   c                  ó   — e Zd Zdd„Zy)r�   c                óz  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        t        j                  |j                  «      | _        y rŒ   )r�   r   Úasync_to_raw_response_wrapperrE   rQ   rV   rd   ri   r�   s     r'   r‘   z(AsyncSpendAlertsWithRawResponse.__init__D  s™   € Ø)ˆÔä&×DÑDØ×Ñó
ˆŒô )×FÑFØ×!Ñ!ó
ˆŒô '×DÑDØ×Ñó
ˆŒô %×BÑBØ×Ñó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r)   N©r�   r    rj   r“   r”   r~   r)   r'   r�   r�   C  r•   r)   r�   c                  ó   — e Zd Zdd„Zy)r,   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y rŒ   )r�   r   rE   rQ   rV   rd   ri   r�   s     r'   r‘   z)SpendAlertsWithStreamingResponse.__init__Y  s{   € Ø)ˆÔä2Ø×Ñó
ˆŒô 5Ø×!Ñ!ó
ˆŒô 3Ø×Ñó
ˆŒô 1Ø×Ñó
ˆŒ	ô 3Ø×Ñó
ˆ�r)   Nr’   r”   r~   r)   r'   r,   r,   X  r•   r)   r,   c                  ó   — e Zd Zdd„Zy)rƒ   c                ó  — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        t        |j                  «      | _        y rŒ   )r�   r   rE   rQ   rV   rd   ri   r�   s     r'   r‘   z.AsyncSpendAlertsWithStreamingResponse.__init__n  s{   € Ø)ˆÔä8Ø×Ñó
ˆŒô ;Ø×!Ñ!ó
ˆŒô 9Ø×Ñó
ˆŒô 7Ø×Ñó
ˆŒ	ô 9Ø×Ñó
ˆ�r)   Nr™   r”   r~   r)   r'   rƒ   rƒ   m  r•   r)   rƒ   )0Ú
__future__r   Útyping_extensionsr   ÚhttpxÚ r   Ú_typesr   r   r	   r
   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.admin.organizationr   r   r   Ú1types.admin.organization.organization_spend_alertr   Ú9types.admin.organization.organization_spend_alert_deletedr   Ú__all__r   r    r$   r�   r,   rƒ   r~   r)   r'   ú<module>r­      s�   ðõ #å %ã å !ß L× LÑ Lß LÑ LÝ 'ß ;ß Zß Rß Aß vÑ vÝ XÝ gàÐ,Ð
-€ôH
�/ô H
ôVH
Ð'ô H
÷V
ñ 
÷*
ñ 
÷*
ñ 
÷*
ò 
r)   