
    Oj                       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    t/var/www/origus_pro_usr/data/www/origus.pro/core/.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 PQSPVWXXyy.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 PQSPVWXXYY.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"    (@@NN
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NN
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NN
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    :NN
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   