Ë
    Fü´jç  ã                  ó  — 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 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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)é    )ÚannotationsNé   )Ú_legacy_response)ÚBodyÚQueryÚHeadersÚNotGivenÚ	not_given)Úpath_template)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)Ú
SafetyCaseÚCasesÚ
AsyncCasesc                  óZ   — e Zd Zedd„«       Ze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
        )ÚCasesWithRawResponse©Úselfs    ú[/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/safety/cases.pyÚwith_raw_responsezCases.with_raw_response   s   € ô $ DÓ)Ð)ó    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
        )ÚCasesWithStreamingResponser   s    r   Úwith_streaming_responsezCases.with_streaming_response   s   € ô *¨$Ó/Ð/r   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óˆ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      S )áj  
        Get a safety case by ID.

        Args:
          id: Safety case ID

          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
        ú1Expected a non-empty value for `id` but received ú/safety/cases/{id}©ÚidÚbearer_authT©r#   r$   r%   r&   Úsecurity©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r   r   ©r   r,   r#   r$   r%   r&   s         r   ÚretrievezCases.retrieve'   s^   € ñ2 ÜÐPÐQSÐPVÐWÓXÐXØ�y‰yÜÐ.°2Ô6Ü(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

ð 
	
r   )Úreturnr   )r8   r    ©r,   Ústrr#   zHeaders | Noner$   zQuery | Noner%   zBody | Noner&   z(float | httpx2.Timeout | None | NotGivenr8   r   ©Ú__name__Ú
__module__Ú__qualname__r   r   r!   r
   r7   © r   r   r   r      su   „ Øò*ó ð*ð ò0ó ð0ð )-Ø$(Ø"&Ø<Eñ%
àð%
ð &ð%
ð "ð%
ð  ð%
ð :ð%
ð 
ô%
r   c                  óZ   — e Zd Zedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)	r   c                ó   — t        | «      S r   )ÚAsyncCasesWithRawResponser   s    r   r   zAsyncCases.with_raw_responseP   s   € ô )¨Ó.Ð.r   c                ó   — t        | «      S r   )ÚAsyncCasesWithStreamingResponser   s    r   r!   z"AsyncCases.with_streaming_responseZ   s   € ô /¨tÓ4Ð4r   Nr"   c             ƒ  ó¤   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||ddi¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	r(   r)   r*   r+   r-   Tr.   r0   Nr3   r6   s         r   r7   zAsyncCases.retrievec   sl   è ø€ ñ2 ÜÐPÐQSÐPVÐWÓXÐXØ—Y‘YÜÐ.°2Ô6Ü(Ø+Ø'Ø%ØØ'¨Ð.ôô ð ó 

÷ 

ð 
	
ð 

ús   ‚AAÁ	AÁ
A)r8   rB   )r8   rD   r9   r;   r?   r   r   r   r   O   su   „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø<Eñ%
àð%
ð &ð%
ð "ð%
ð  ð%
ð :ð%
ð 
ô%
r   c                  ó   — e Zd Zdd„Zy)r   c                óZ   — || _         t        j                  |j                  «      | _        y ©N)Ú_casesr   Úto_raw_response_wrapperr7   ©r   Úcasess     r   Ú__init__zCasesWithRawResponse.__init__Œ   s"   € ØˆŒä(×@Ñ@Ø�N‰Nó
ˆ�r   N©rL   r   r8   ÚNone©r<   r=   r>   rM   r?   r   r   r   r   ‹   ó   „ ô
r   r   c                  ó   — e Zd Zdd„Zy)rB   c                óZ   — || _         t        j                  |j                  «      | _        y rH   )rI   r   Úasync_to_raw_response_wrapperr7   rK   s     r   rM   z"AsyncCasesWithRawResponse.__init__•   s"   € ØˆŒä(×FÑFØ�N‰Nó
ˆ�r   N©rL   r   r8   rO   rP   r?   r   r   rB   rB   ”   rQ   r   rB   c                  ó   — e Zd Zdd„Zy)r    c                óF   — || _         t        |j                  «      | _        y rH   )rI   r   r7   rK   s     r   rM   z#CasesWithStreamingResponse.__init__ž   s   € ØˆŒä4Ø�N‰Nó
ˆ�r   NrN   rP   r?   r   r   r    r    �   rQ   r   r    c                  ó   — e Zd Zdd„Zy)rD   c                óF   — || _         t        |j                  «      | _        y rH   )rI   r   r7   rK   s     r   rM   z(AsyncCasesWithStreamingResponse.__init__§   s   € ØˆŒä:Ø�N‰Nó
ˆ�r   NrU   rP   r?   r   r   rD   rD   ¦   rQ   r   rD   ) Ú
__future__r   Úhttpx2Ú r   Ú_typesr   r   r   r	   r
   Ú_utilsr   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.safety.safety_caser   Ú__all__r   r   r   rB   r    rD   r?   r   r   ú<module>re      su   ðõ #ã å  ß ?Õ ?Ý #Ý &ß :ß YÝ 0Ý 2à�LÐ
!€ô9
ˆOô 9
ôx9
Ð!ô 9
÷x
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r   