
    .h0                    T   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 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)BodyOmitQueryHeadersNotGivenomit	not_given)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    i/var/www/html/axiom-chatbot/venv/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
        r1   r2   r4   r5   z/output_items)rC   rD   rE   rF   )r+   r,   r-   r.   query)pager8   model)r;   _get_api_listr   r   r   r   r   OutputItemListParamsr"   r@   r?   rC   rD   rE   rF   r+   r,   r-   r.   s              r#   listzOutputItems.listS   s    L UV]U`abbTU[T^_``!!gYfVHM: 67(+'%%!&!&!&"(	 ,@@ )% " 
 	
r%   )returnr    )rP   r(   r>   strr?   rR   r@   rR   r+   Headers | Noner,   Query | Noner-   Body | Noner.   'float | httpx.Timeout | None | NotGivenrP   r   )r@   rR   r?   rR   rC   
str | OmitrD   
int | OmitrE   Literal['asc', 'desc'] | OmitrF   Literal['fail', 'pass'] | Omitr+   rS   r,   rT   r-   rU   r.   rV   rP   z&SyncCursorPage[OutputItemListResponse]
__name__
__module____qualname__r   r$   r)   r   rA   r   rO    r%   r#   r   r      s   0 0 6 6  )-$("&;D%
%
 	%

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

 =
 =
 -=
 /=
 &=
 "=
  =
 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)
r0   r1   r2   r3   r4   r5   r6   r*   r7   Nr:   r=   s           r#   rA   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+rB   c       	            |st        d|      |st        d|      | j                  d| d| dt        t           t	        |||	|
t        ||||dt        j                              t              S rH   )r;   rL   r   r   r   r   r   rM   rN   s              r#   rO   zAsyncOutputItems.list   s    L UV]U`abbTU[T^_``!!gYfVHM: !78(+'%%!&!&!&"(	 ,@@ )% " 
 	
r%   )rP   rb   )rP   rd   rQ   )r@   rR   r?   rR   rC   rW   rD   rX   rE   rY   rF   rZ   r+   rS   r,   rT   r-   rU   r.   rV   rP   zOAsyncPaginator[OutputItemListResponse, AsyncCursorPage[OutputItemListResponse]]r[   r_   r%   r#   r   r      s   5 5 ; ;  )-$("&;D%
%
 	%

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

 =
 =
 -=
 /=
 &=
 "=
  =
 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_wrapperrA   rO   r"   output_itemss     r#   __init__z#OutputItemsWithRawResponse.__init__  sB    )(@@!!
 %<<
	r%   Nrm   r   rP   Noner\   r]   r^   rn   r_   r%   r#   r    r          
r%   r    c                      e Zd ZddZy)rb   c                    || _         t        j                  |j                        | _        t        j                  |j                        | _        y ri   )rj   r   async_to_raw_response_wrapperrA   rO   rl   s     r#   rn   z(AsyncOutputItemsWithRawResponse.__init__  sB    )(FF!!
 %BB
	r%   Nrm   r   rP   rp   rq   r_   r%   r#   rb   rb     rr   r%   rb   c                      e Zd ZddZy)r(   c                z    || _         t        |j                        | _        t        |j                        | _        y ri   )rj   r   rA   rO   rl   s     r#   rn   z)OutputItemsWithStreamingResponse.__init__'  s6    )4!!
 1
	r%   Nro   rq   r_   r%   r#   r(   r(   &  rr   r%   r(   c                      e Zd ZddZy)rd   c                z    || _         t        |j                        | _        t        |j                        | _        y ri   )rj   r   rA   rO   rl   s     r#   rn   z.AsyncOutputItemsWithStreamingResponse.__init__3  s6    ):!!
 7
	r%   Nrv   rq   r_   r%   r#   rd   rd   2  rr   r%   rd   ),
__future__r   typing_extensionsr   httpx r   _typesr   r   r	   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    rb   r(   rd   r_   r%   r#   <module>r      s    # %  ! L L L & ' ; Z : A 8 Q Y,
-x
/ x
vx
' x
v	
 	
	
 	
	
 	
	
 	
r%   