
    hY%h.1                    L   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 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mZ ddlmZmZ ddl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)	NOT_GIVENBodyQueryHeadersNotGiven)maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)output_item_list_params)OutputItemListResponse)OutputItemRetrieveResponseOutputItemsAsyncOutputItemsc            	          e Zd Zedd       Zed	d       Zddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d
dZeeee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
        )OutputItemsWithRawResponseselfs    ~/var/www/pru.catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/openai/resources/evals/runs/output_items.pywith_raw_responsezOutputItems.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
        ) OutputItemsWithStreamingResponser   s    r!   with_streaming_responsez#OutputItems.with_streaming_response#   s     055r#   Nextra_headersextra_query
extra_bodytimeoutc          	         |st        d|      |st        d|      |st        d|      | j                  d| d| d| t        ||||      t              S )	\  
        Get an evaluation run output item by ID.

        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
        6Expected a non-empty value for `eval_id` but received 5Expected a non-empty value for `run_id` but received =Expected a non-empty value for `output_item_id` but received /evals//runs//output_items/r(   optionscast_to
ValueError_getr   r   r    output_item_ideval_idrun_idr)   r*   r+   r,   s           r!   retrievezOutputItems.retrieve,   s    2 UV]U`abbTU[T^_``\]k\noppyygYfVHN>:JK(+Q[el /  
 	
r#   afterlimitorderstatusr)   r*   r+   r,   c       	            |st        d|      |st        d|      | j                  d| d| dt        t           t	        |||	|
t        ||||dt        j                              t              S 	a,  
        Get a list of output items for an evaluation run.

        Args:
          after: Identifier for the last output item from the previous pagination request.

          limit: Number of output items to retrieve.

          order: Sort order for output items by timestamp. Use `asc` for ascending order or
              `desc` for descending order. Defaults to `asc`.

          status: Filter output items by status. Use `failed` to filter by failed output items or
              `pass` to filter by passed output items.

          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
        r/   r0   r2   r3   z/output_items)rA   rB   rC   rD   )r)   r*   r+   r,   query)pager6   model)r9   _get_api_listr   r   r   r   r   OutputItemListParamsr    r>   r=   rA   rB   rC   rD   r)   r*   r+   r,   s              r!   listzOutputItems.listS   s    L UV]U`abbTU[T^_``!!gYfVHM: 67(+'%%!&!&!&"(	 ,@@ )% " 
 	
r#   )returnr   )rN   r&   r<   strr=   rP   r>   rP   r)   Headers | Noner*   Query | Noner+   Body | Noner,   'float | httpx.Timeout | None | NotGivenrN   r   )r>   rP   r=   rP   rA   str | NotGivenrB   int | NotGivenrC   !Literal['asc', 'desc'] | NotGivenrD   "Literal['fail', 'pass'] | NotGivenr)   rQ   r*   rR   r+   rS   r,   rT   rN   z&SyncCursorPage[OutputItemListResponse]	__name__
__module____qualname__r   r"   r'   r   r?   rM    r#   r!   r   r      s   0 0 6 6  )-$("&;D%
%
 	%

 %
 &%
 "%
  %
 9%
 
$%
X !* )3<5> )-$("&;D=
=
 	=

 =
 =
 1=
 3=
 &=
 "=
  =
 9=
 
0=
r#   c            	          e Zd Zedd       Zed	d       Zddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d
dZeeeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZy)r   c                    t        |       S r   )AsyncOutputItemsWithRawResponser   s    r!   r"   z"AsyncOutputItems.with_raw_response   s     /t44r#   c                    t        |       S r%   )%AsyncOutputItemsWithStreamingResponser   s    r!   r'   z(AsyncOutputItems.with_streaming_response   s     5T::r#   Nr(   c          	        K   |st        d|      |st        d|      |st        d|      | j                  d| d| d| t        ||||      t               d	{   S 7 w)
r.   r/   r0   r1   r2   r3   r4   r(   r5   Nr8   r;   s           r!   r?   zAsyncOutputItems.retrieve   s     2 UV]U`abbTU[T^_``\]k\noppYYgYfVHN>:JK(+Q[el /  
 
 	
 
s   A"A+$A)%A+r@   c       	            |st        d|      |st        d|      | j                  d| d| dt        t           t	        |||	|
t        ||||dt        j                              t              S rF   )r9   rJ   r   r   r   r   r   rK   rL   s              r!   rM   zAsyncOutputItems.list   s    L UV]U`abbTU[T^_``!!gYfVHM: !78(+'%%!&!&!&"(	 ,@@ )% " 
 	
r#   )rN   r`   )rN   rb   rO   )r>   rP   r=   rP   rA   rU   rB   rV   rC   rW   rD   rX   r)   rQ   r*   rR   r+   rS   r,   rT   rN   zOAsyncPaginator[OutputItemListResponse, AsyncCursorPage[OutputItemListResponse]]rY   r]   r#   r!   r   r      s   5 5 ; ;  )-$("&;D%
%
 	%

 %
 &%
 "%
  %
 9%
 
$%
X !* )3<5> )-$("&;D=
=
 	=

 =
 =
 1=
 3=
 &=
 "=
  =
 9=
 
Y=
r#   c                      e Zd ZddZy)r   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        y N)_output_itemsr   to_raw_response_wrapperr?   rM   r    output_itemss     r!   __init__z#OutputItemsWithRawResponse.__init__  sB    )(@@!!
 %<<
	r#   Nrk   r   rN   NonerZ   r[   r\   rl   r]   r#   r!   r   r         
r#   r   c                      e Zd ZddZy)r`   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        y rg   )rh   r   async_to_raw_response_wrapperr?   rM   rj   s     r!   rl   z(AsyncOutputItemsWithRawResponse.__init__  sB    )(FF!!
 %BB
	r#   Nrk   r   rN   rn   ro   r]   r#   r!   r`   r`     rp   r#   r`   c                      e Zd ZddZy)r&   c                z    || _         t        |j                        | _        t        |j                        | _        y rg   )rh   r   r?   rM   rj   s     r!   rl   z)OutputItemsWithStreamingResponse.__init__'  s6    )4!!
 1
	r#   Nrm   ro   r]   r#   r!   r&   r&   &  rp   r#   r&   c                      e Zd ZddZy)rb   c                z    || _         t        |j                        | _        t        |j                        | _        y rg   )rh   r   r?   rM   rj   s     r!   rl   z.AsyncOutputItemsWithStreamingResponse.__init__3  s6    ):!!
 7
	r#   Nrt   ro   r]   r#   r!   rb   rb   2  rp   r#   rb   )*
__future__r   typing_extensionsr   httpx r   _typesr   r   r	   r
   r   _utilsr   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   _base_clientr   r   types.evals.runsr   *types.evals.runs.output_item_list_responser   .types.evals.runs.output_item_retrieve_responser   __all__r   r   r   r`   r&   rb   r]   r#   r!   <module>r      s    # %  ! @ @ & ' ; Z : A 8 Q Y,
-x
/ x
vx
' x
v	
 	
	
 	
	
 	
	
 	
r#   