o
    i"                     @  sH  d dl mZ d dlmZ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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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 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Z0dS )    )annotations)AnyListcast)LiteralN   )_legacy_response)BodyOmitQueryHeadersNotGivenomit	not_given)path_template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)ResponseIncludable
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'   `/home/kim/smarthome/.venv/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includelimitorderextra_headersextra_query
extra_bodytimeoutresponse_idstrr0   
str | Omitr1   List[ResponseIncludable] | Omitr2   
int | Omitr3   Literal['asc', 'desc'] | Omitr4   Headers | Noner5   Query | Noner6   Body | Noner7   'float | httpx.Timeout | None | NotGivenSyncCursorPage[ResponseItem]c          
      C  V   |s	t d|| jtd|dtt t||||	t||||dtjdt	t
tdS a  
        Returns a list of input items for a given response.

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

          include: Additional fields to include in the response. See the `include` parameter for
              Response creation above for more information.

          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 `desc`.

              - `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/{response_id}/input_items)r8   )r0   r1   r2   r3   )r4   r5   r6   r7   query)pageoptionsmodel)
ValueError_get_api_listr   r   r   r   r   r   InputItemListParamsr   r   
r&   r8   r0   r1   r2   r3   r4   r5   r6   r7   r'   r'   r(   list-   *   (
zInputItems.list)r!   r"   )r!   r+   )r8   r9   r0   r:   r1   r;   r2   r<   r3   r=   r4   r>   r5   r?   r6   r@   r7   rA   r!   rB   	__name__
__module____qualname__r   r)   r-   r   r   rM   r'   r'   r'   r(   r          	c                	   @  r    )"r   r!   AsyncInputItemsWithRawResponsec                 C  r#   r$   )rT   r%   r'   r'   r(   r)   n   r*   z!AsyncInputItems.with_raw_response$AsyncInputItemsWithStreamingResponsec                 C  r#   r,   )rU   r%   r'   r'   r(   r-   x   r.   z'AsyncInputItems.with_streaming_responseNr/   r8   r9   r0   r:   r1   r;   r2   r<   r3   r=   r4   r>   r5   r?   r6   r@   r7   rA   ;AsyncPaginator[ResponseItem, AsyncCursorPage[ResponseItem]]c          
      C  rC   rD   )rI   rJ   r   r   r   r   r   r   rK   r   r   rL   r'   r'   r(   rM      rN   zAsyncInputItems.list)r!   rT   )r!   rU   )r8   r9   r0   r:   r1   r;   r2   r<   r3   r=   r4   r>   r5   r?   r6   r@   r7   rA   r!   rV   rO   r'   r'   r'   r(   r   m   rS   c                   @     e Zd ZdddZdS )	r"   input_itemsr   r!   Nonec                 C     || _ t|j| _d S N)_input_itemsr   Zto_raw_response_wrapperrM   r&   rX   r'   r'   r(   __init__      
z"InputItemsWithRawResponse.__init__NrX   r   r!   rY   rP   rQ   rR   r^   r'   r'   r'   r(   r"          r"   c                   @  rW   )	rT   rX   r   r!   rY   c                 C  rZ   r[   )r\   r   Zasync_to_raw_response_wrapperrM   r]   r'   r'   r(   r^      r_   z'AsyncInputItemsWithRawResponse.__init__NrX   r   r!   rY   ra   r'   r'   r'   r(   rT      rb   rT   c                   @  rW   )	r+   rX   r   r!   rY   c                 C     || _ t|j| _d S r[   )r\   r   rM   r]   r'   r'   r(   r^         
z(InputItemsWithStreamingResponse.__init__Nr`   ra   r'   r'   r'   r(   r+      rb   r+   c                   @  rW   )	rU   rX   r   r!   rY   c                 C  rd   r[   )r\   r   rM   r]   r'   r'   r(   r^      re   z-AsyncInputItemsWithStreamingResponse.__init__Nrc   ra   r'   r'   r'   r(   rU      rb   rU   )1
__future__r   typingr   r   r   Ztyping_extensionsr   Zhttpx r   _typesr	   r
   r   r   r   r   r   Z_utilsr   r   Z_compatr   Z	_resourcer   r   	_responser   r   Z
paginationr   r   Z_base_clientr   r   Ztypes.responsesr   Ztypes.responses.response_itemr   Z#types.responses.response_includabler   __all__r   r   r"   rT   r+   rU   r'   r'   r'   r(   <module>   s,   $TT			