o
    |!gX!                     @  s,  d dl mZ d dlmZ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gZ$G dd deZ%G dd deZ&G dd dZ'G dd dZ(G dd dZ)G dd dZ*dS )    )annotations)Anycast)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)input_item_list_params)ResponseItem
InputItemsAsyncInputItemsc                	   @  F   e Zd ZedddZedddZeeeeddded	d ddZdS )!r   returnInputItemsWithRawResponsec                 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
        )r   self r"   h/mnt/skqttb/ctump_chatbot/chatbot/lib/python3.10/site-packages/openai/resources/responses/input_items.pywith_raw_response      zInputItems.with_raw_responseInputItemsWithStreamingResponsec                 C  r   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
        )r&   r    r"   r"   r#   with_streaming_response#      z"InputItems.with_streaming_responseNafterbeforelimitorderextra_headersextra_query
extra_bodytimeoutresponse_idstrr+   str | NotGivenr,   r-   int | NotGivenr.   !Literal['asc', 'desc'] | NotGivenr/   Headers | Noner0   Query | Noner1   Body | Noner2   'float | httpx.Timeout | None | NotGivenSyncCursorPage[ResponseItem]c          
      C  V   |s	t d|| jd| dtt t||||	t||||dtjdtt	tdS aS  
        Returns a list of input items for a given response.

        Args:
          after: An item ID to list items after, used in pagination.

          before: An item ID to list items before, used in pagination.

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          order: The order to return the input items in. Default is `asc`.

              - `asc`: Return the input items in ascending order.
              - `desc`: Return the input items in descending order.

          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
        z:Expected a non-empty value for `response_id` but received z/responses/z/input_items)r+   r,   r-   r.   )r/   r0   r1   r2   query)pageoptionsmodel)

ValueError_get_api_listr   r   r   r   r   InputItemListParamsr   r   
r!   r3   r+   r,   r-   r.   r/   r0   r1   r2   r"   r"   r#   list,   *   '
zInputItems.list)r   r   )r   r&   )r3   r4   r+   r5   r,   r5   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   r2   r;   r   r<   __name__
__module____qualname__r   r$   r(   r   rG   r"   r"   r"   r#   r          	c                	   @  r   )!r   r   AsyncInputItemsWithRawResponsec                 C  r   r   )rN   r    r"   r"   r#   r$   l   r%   z!AsyncInputItems.with_raw_response$AsyncInputItemsWithStreamingResponsec                 C  r   r'   )rO   r    r"   r"   r#   r(   v   r)   z'AsyncInputItems.with_streaming_responseNr*   r3   r4   r+   r5   r,   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   r2   r;   ;AsyncPaginator[ResponseItem, AsyncCursorPage[ResponseItem]]c          
      C  r=   r>   )
rC   rD   r   r   r   r   r   rE   r   r   rF   r"   r"   r#   rG      rH   zAsyncInputItems.list)r   rN   )r   rO   )r3   r4   r+   r5   r,   r5   r-   r6   r.   r7   r/   r8   r0   r9   r1   r:   r2   r;   r   rP   rI   r"   r"   r"   r#   r   k   rM   c                   @     e Zd ZdddZdS )	r   input_itemsr   r   Nonec                 C     || _ t|j| _d S N)_input_itemsr   to_raw_response_wrapperrG   r!   rR   r"   r"   r#   __init__      
z"InputItemsWithRawResponse.__init__NrR   r   r   rS   rJ   rK   rL   rY   r"   r"   r"   r#   r          r   c                   @  rQ   )	rN   rR   r   r   rS   c                 C  rT   rU   )rV   r   async_to_raw_response_wrapperrG   rX   r"   r"   r#   rY      rZ   z'AsyncInputItemsWithRawResponse.__init__NrR   r   r   rS   r\   r"   r"   r"   r#   rN      r]   rN   c                   @  rQ   )	r&   rR   r   r   rS   c                 C     || _ t|j| _d S rU   )rV   r   rG   rX   r"   r"   r#   rY         
z(InputItemsWithStreamingResponse.__init__Nr[   r\   r"   r"   r"   r#   r&      r]   r&   c                   @  rQ   )	rO   rR   r   r   rS   c                 C  r`   rU   )rV   r   rG   rX   r"   r"   r#   rY      ra   z-AsyncInputItemsWithStreamingResponse.__init__Nr_   r\   r"   r"   r"   r#   rO      r]   rO   )+
__future__r   typingr   r   typing_extensionsr   httpx r   _typesr   r	   r
   r   r   _utilsr   _compatr   	_resourcer   r   	_responser   r   
paginationr   r   _base_clientr   r   types.responsesr   types.responses.response_itemr   __all__r   r   r   rN   r&   rO   r"   r"   r"   r#   <module>   s*   SS			