§
    �’jc  ã                  óŠ  — 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/dS )é    )Ú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            	      óª   — 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œd0d(„Zdddedœd1d*„ZdS )2r   ÚreturnÚSpendAlertsWithRawResponsec                ó    — 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_alerts.pyÚwith_raw_responsezSpendAlerts.with_raw_response   s   € õ *¨$Ñ/Ô/Ð/ó    Ú SpendAlertsWithStreamingResponsec                ó    — 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#SpendAlerts.with_streaming_response#   s   € õ 0°Ñ5Ô5Ð5r*   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚcurrencyúLiteral['USD']ÚintervalúLiteral['month']Únotification_channelú-spend_alert_create_params.NotificationChannelÚthreshold_amountÚintr0   úHeaders | Noner1   úQuery | Noner2   úBody | Noner3   ú(float | httpx2.Timeout | None | NotGivenr   c               ó    — |                       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©r4   r6   r8   r:   Úadmin_api_key_authT©r0   r1   r2   r3   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú_postr   r   ÚSpendAlertCreateParamsr   r   ©	r'   r4   r6   r8   r:   r0   r1   r2   r3   s	            r(   ÚcreatezSpendAlerts.create,   s{   € ðD �zŠzØ(Ý à (Ø (Ø,@Ø(8ð	ð õ *Ô@ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð% ñ 
ô 
ð 	
r*   Úalert_idÚstrc               óª   — |st          d|›�¦  «        ‚|                      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}©rO   rD   TrE   ©rI   rJ   ©Ú
ValueErrorÚ_getr   r   r   ©r'   rO   r0   r1   r2   r3   s         r(   ÚretrievezSpendAlerts.retrievec   s|   € ð. ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ�yŠyÝÐAÈHÐUÑUÔUÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð ñ 

ô 

ð 
	
r*   ú-spend_alert_update_params.NotificationChannelc               óæ   — |st          d|›�¦  «        ‚|                      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
        rS   rT   rU   rC   rD   TrE   rG   )rX   rK   r   r   r   ÚSpendAlertUpdateParamsr   r   ©
r'   rO   r4   r6   r8   r:   r0   r1   r2   r3   s
             r(   ÚupdatezSpendAlerts.updateˆ   sª   € ðF ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ�zŠzÝÐAÈHÐUÑUÔUÝ à (Ø (Ø,@Ø(8ð	ð õ *Ô@ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð% ñ 
ô 
ð 	
r*   ©ÚafterÚbeforeÚlimitÚorderr0   r1   r2   r3   rc   ú
str | Omitrd   re   ú
int | Omitrf   úLiteral['asc', 'desc'] | Omitú2SyncConversationCursorPage[OrganizationSpendAlert]c               óÂ   — |                       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
        rB   )rc   rd   re   rf   rD   T)r0   r1   r2   r3   ÚqueryrF   )ÚpagerI   Úmodel)Ú_get_api_listr   r   r   r   r   ÚSpendAlertListParams©	r'   rc   rd   re   rf   r0   r1   r2   r3   s	            r(   ÚlistzSpendAlerts.listÂ   s†   € ðJ ×!Ò!Ø(Ý+Õ,BÔCÝ(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ ,Ô@ñô ð /°Ð5ðñ ô õ  )ð' "ñ 
ô 
ð 	
r*   r   c               óª   — |st          d|›�¦  «        ‚|                      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
        rS   rT   rU   rD   TrE   rV   ©rX   Ú_deleter   r   r   rZ   s         r(   ÚdeletezSpendAlerts.deleteý   s|   € ð. ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ�|Š|ÝÐAÈHÐUÑUÔUÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 2ð ñ 

ô 

ð 
	
r*   )r"   r#   )r"   r+   ©r4   r5   r6   r7   r8   r9   r:   r;   r0   r<   r1   r=   r2   r>   r3   r?   r"   r   ©rO   rP   r0   r<   r1   r=   r2   r>   r3   r?   r"   r   ©rO   rP   r4   r5   r6   r7   r8   r\   r:   r;   r0   r<   r1   r=   r2   r>   r3   r?   r"   r   )rc   rg   rd   rg   re   rh   rf   ri   r0   r<   r1   r=   r2   r>   r3   r?   r"   rj   ©rO   rP   r0   r<   r1   r=   r2   r>   r3   r?   r"   r   ©Ú__name__Ú
__module__Ú__qualname__r   r)   r.   r   rN   r[   ra   r   rs   rx   © r*   r(   r   r      s@  € € € € € Øð0ð 0ð 0ñ „_ð0ð ð6ð 6ð 6ñ „_ð6ð" )-Ø$(Ø"&Ø<Eð5
ð 5
ð 5
ð 5
ð 5
ð 5
ðz )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ð^ )-Ø$(Ø"&Ø<Eð8
ð 8
ð 8
ð 8
ð 8
ð 8
ðz !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð9
ð 9
ð 9
ð 9
ð 9
ð 9
ðB )-Ø$(Ø"&Ø<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	e
e
e
e
dddedœd0d(„Zdddedœd1d*„ZdS )2r    r"   ÚAsyncSpendAlertsWithRawResponsec                ó    — t          | ¦  «        S r%   )rƒ   r&   s    r(   r)   z"AsyncSpendAlerts.with_raw_response$  s   € õ /¨tÑ4Ô4Ð4r*   Ú%AsyncSpendAlertsWithStreamingResponsec                ó    — t          | ¦  «        S r-   )r…   r&   s    r(   r.   z(AsyncSpendAlerts.with_streaming_response.  s   € õ 5°TÑ:Ô:Ð:r*   Nr/   r4   r5   r6   r7   r8   r9   r:   r;   r0   r<   r1   r=   r2   r>   r3   r?   r   c             ƒ  ó¼   K  — |                       dt          ||||dœt          j        ¦  «        ƒ d{V —†t	          ||||ddi¬¦  «        t
          ¬¦  «        ƒ d{V —†S )rA   rB   rC   NrD   TrE   rG   )rK   r   r   rL   r   r   rM   s	            r(   rN   zAsyncSpendAlerts.create7  s»   è è € ðD —Z’ZØ(Ý,à (Ø (Ø,@Ø(8ð	ð õ *Ô@ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð%  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r*   rO   rP   c             ƒ  óº   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rR   rS   rT   rU   rD   TrE   rV   NrW   rZ   s         r(   r[   zAsyncSpendAlerts.retrieven  sž   è è € ð. ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ—Y’YÝÐAÈHÐUÑUÔUÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r*   r\   c             ƒ  ó  K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||dœt          j        ¦  «        ƒ d{V —†t          ||||	ddi¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
r^   rS   rT   rU   rC   NrD   TrE   rG   )rX   rK   r   r   r   r_   r   r   r`   s
             r(   ra   zAsyncSpendAlerts.update“  sê   è è € ðF ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ—Z’ZÝÐAÈHÐUÑUÔUÝ,à (Ø (Ø,@Ø(8ð	ð õ *Ô@ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ +ð%  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r*   rb   rc   rg   rd   re   rh   rf   ri   ú[AsyncPaginator[OrganizationSpendAlert, AsyncConversationCursorPage[OrganizationSpendAlert]]c               óÂ   — |                       dt          t                   t          ||||t	          ||||dœt
          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S rl   )rp   r   r   r   r   r   rq   rr   s	            r(   rs   zAsyncSpendAlerts.listÍ  s†   € ðJ ×!Ò!Ø(Ý,Õ-CÔDÝ(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&Ø!&ð	ð õ ,Ô@ñô ð /°Ð5ðñ ô õ  )ð' "ñ 
ô 
ð 	
r*   r   c             ƒ  óº   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )	ru   rS   rT   rU   rD   TrE   rV   Nrv   rZ   s         r(   rx   zAsyncSpendAlerts.delete  sž   è è € ð. ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ—\’\ÝÐAÈHÐUÑUÔUÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 2ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r*   )r"   rƒ   )r"   r…   ry   rz   r{   )rc   rg   rd   rg   re   rh   rf   ri   r0   r<   r1   r=   r2   r>   r3   r?   r"   rŠ   r|   r}   r�   r*   r(   r    r    #  s@  € € € € € Øð5ð 5ð 5ñ „_ð5ð ð;ð ;ð ;ñ „_ð;ð" )-Ø$(Ø"&Ø<Eð5
ð 5
ð 5
ð 5
ð 5
ð 5
ðz )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ð^ )-Ø$(Ø"&Ø<Eð8
ð 8
ð 8
ð 8
ð 8
ð 8
ðz !Ø!Ø Ø/3ð )-Ø$(Ø"&Ø<Eð9
ð 9
ð 9
ð 9
ð 9
ð 9
ðB )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ð #
ð #
r*   c                  ó   — e Zd Zdd„ZdS )r#   Úspend_alertsr   r"   ÚNonec                ó@  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_spend_alertsr   Úto_raw_response_wrapperrN   r[   ra   rs   rx   ©r'   rŽ   s     r(   Ú__init__z#SpendAlertsWithRawResponse.__init__/  s˜   € Ø)ˆÔå&Ô>ØÔñ
ô 
ˆŒõ )Ô@ØÔ!ñ
ô 
ˆŒõ 'Ô>ØÔñ
ô 
ˆŒõ %Ô<ØÔñ
ô 
ˆŒ	õ 'Ô>ØÔñ
ô 
ˆŒˆˆr*   N©rŽ   r   r"   r�   ©r~   r   r€   r•   r�   r*   r(   r#   r#   .  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r*   r#   c                  ó   — e Zd Zdd„ZdS )rƒ   rŽ   r    r"   r�   c                ó@  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r‘   )r’   r   Úasync_to_raw_response_wrapperrN   r[   ra   rs   rx   r”   s     r(   r•   z(AsyncSpendAlertsWithRawResponse.__init__D  s˜   € Ø)ˆÔå&ÔDØÔñ
ô 
ˆŒõ )ÔFØÔ!ñ
ô 
ˆŒõ 'ÔDØÔñ
ô 
ˆŒõ %ÔBØÔñ
ô 
ˆŒ	õ 'ÔDØÔñ
ô 
ˆŒˆˆr*   N©rŽ   r    r"   r�   r—   r�   r*   r(   rƒ   rƒ   C  r˜   r*   rƒ   c                  ó   — e Zd Zdd„ZdS )r+   rŽ   r   r"   r�   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r‘   )r’   r   rN   r[   ra   rs   rx   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dS )r…   rŽ   r    r"   r�   c                ó  — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r‘   )r’   r   rN   r[   ra   rs   rx   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   Úhttpx2Ú 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°      sj  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à !Ð !Ð !Ð !Ð !Ð !Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vÐ vØ XÐ XÐ XÐ XÐ XÐ XØ gÐ gÐ gÐ gÐ gÐ gàÐ,Ð
-€ðH
ð H
ð H
ð H
ð H
�/ñ H
ô H
ð H
ðVH
ð H
ð H
ð H
ð H
Ð'ñ H
ô H
ð H
ðV
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð*
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r*   