
    hY%h&'                    D   d dl mZ d dlmZ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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)UnionIterableN   )_legacy_response)	NOT_GIVENBodyQueryHeadersNotGiven)maybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)make_request_options)grader_run_paramsgrader_validate_params)GraderRunResponse)GraderValidateResponseGradersAsyncGradersc                      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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
        )GradersWithRawResponseselfs    /var/www/pru.catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/openai/resources/fine_tuning/alpha/graders.pywith_raw_responsezGraders.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
        )GradersWithStreamingResponser   s    r!   with_streaming_responsezGraders.with_streaming_response"   s     ,D11r#   Nextra_headersextra_query
extra_bodytimeoutc          
         | j                  dt        |||dt        j                        t	        ||||      t
              S )  
        Run a grader.

        Args:
          grader: The grader used for the fine-tuning job.

          model_sample: The model sample to be evaluated.

          reference_answer: The reference answer for the evaluation.

          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
        /fine_tuning/alpha/graders/rungradermodel_samplereference_answerr(   bodyoptionscast_to)_postr   r   GraderRunParamsr   r   r    r1   r2   r3   r)   r*   r+   r,   s           r!   runzGraders.run+   sX    > zz, $$0(8
 "11 )+Q[el &  
 	
r#   c          
         | j                  dt        d|it        j                        t	        ||||      t
              S )  
        Validate a grader.

        Args:
          grader: The grader used for the fine-tuning job.

          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
        #/fine_tuning/alpha/graders/validater1   r(   r4   )r8   r   r   GraderValidateParamsr   r   r    r1   r)   r*   r+   r,   s         r!   validatezGraders.validateZ   sK    2 zz1 (F!35K5`5`a(+Q[el +  
 	
r#   )returnr   )rB   r&   r1   zgrader_run_params.Graderr2   strr3   z+Union[str, Iterable[object], float, object]r)   Headers | Noner*   Query | Noner+   Body | Noner,   'float | httpx.Timeout | None | NotGivenrB   r   r1   zgrader_validate_params.Graderr)   rE   r*   rF   r+   rG   r,   rH   rB   r   	__name__
__module____qualname__r   r"   r'   r   r;   rA    r#   r!   r   r      s    , , 2 2  )-$("&;D-
 )-
 	-

 F-
 &-
 "-
  -
 9-
 
-
j )-$("&;D 
 . 
 & 
 " 
   
 9 
 
  
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y)r   c                    t        |       S r   )AsyncGradersWithRawResponser   s    r!   r"   zAsyncGraders.with_raw_response~   s     +400r#   c                    t        |       S r%   )!AsyncGradersWithStreamingResponser   s    r!   r'   z$AsyncGraders.with_streaming_response   s     166r#   Nr(   c          
        K   | j                  dt        |||dt        j                         d{   t	        ||||      t
               d{   S 7 $7 w)r.   r/   r0   Nr(   r4   )r8   r   r   r9   r   r   r:   s           r!   r;   zAsyncGraders.run   sq     > ZZ,,$$0(8
 "11  )+Q[el &   
 
 	

s!   .AA
AAAAc          
        K   | j                  dt        d|it        j                         d{   t	        ||||      t
               d{   S 7 $7 w)r=   r>   r1   Nr(   r4   )r8   r   r   r?   r   r   r@   s         r!   rA   zAsyncGraders.validate   s`     2 ZZ1,h-?AWAlAlmm(+Q[el +   
 
 	
m
s!   ,AA
AAAA)rB   rQ   )rB   rS   rC   rI   rJ   rN   r#   r!   r   r   }   s    1 1 7 7  )-$("&;D-
 )-
 	-

 F-
 &-
 "-
  -
 9-
 
-
j )-$("&;D 
 . 
 & 
 " 
   
 9 
 
  
r#   c                      e Zd ZddZy)r   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        y N)_gradersr   to_raw_response_wrapperr;   rA   r    graderss     r!   __init__zGradersWithRawResponse.__init__   s?    #;;KK
 )@@
r#   Nr\   r   rB   NonerK   rL   rM   r]   rN   r#   r!   r   r          
r#   r   c                      e Zd ZddZy)rQ   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        y rX   )rY   r   async_to_raw_response_wrapperr;   rA   r[   s     r!   r]   z$AsyncGradersWithRawResponse.__init__   s?    #AAKK
 )FF
r#   Nr\   r   rB   r_   r`   rN   r#   r!   rQ   rQ      ra   r#   rQ   c                      e Zd ZddZy)r&   c                z    || _         t        |j                        | _        t        |j                        | _        y rX   )rY   r   r;   rA   r[   s     r!   r]   z%GradersWithStreamingResponse.__init__   s3    /KK
 5
r#   Nr^   r`   rN   r#   r!   r&   r&      ra   r#   r&   c                      e Zd ZddZy)rS   c                z    || _         t        |j                        | _        t        |j                        | _        y rX   )rY   r   r;   rA   r[   s     r!   r]   z*AsyncGradersWithStreamingResponse.__init__  s3    5KK
 ;
r#   Nre   r`   rN   r#   r!   rS   rS     ra   r#   rS   ))
__future__r   typingr   r   httpx r   _typesr   r	   r
   r   r   _utilsr   r   _compatr   	_resourcer   r   	_responser   r   _base_clientr   types.fine_tuning.alphar   r   +types.fine_tuning.alpha.grader_run_responser   0types.fine_tuning.alpha.grader_validate_responser   __all__r   r   r   rQ   r&   rS   rN   r#   r!   <module>rx      s    # "  ! @ @ = ' ; Z 1 Q M Wn
%c
o c
Lc
# c
L	
 	
	
 	
	
 	
	
 	
r#   