o
    "chjK                     @  sl  d dl mZ 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 ddl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 m!Z!m"Z"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/m0Z0 ddgZ1G dd deZ2G dd deZ3G dd dZ4G dd dZ5G dd dZ6G dd dZ7dS )     )annotations)List)LiteralN   )_legacy_response)container_list_paramscontainer_create_params)	NOT_GIVENBodyQueryHeadersNoneTypeNotGiven)maybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper   )Files
AsyncFilesFilesWithRawResponseAsyncFilesWithRawResponseFilesWithStreamingResponseAsyncFilesWithStreamingResponse)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)ContainerListResponse)ContainerCreateResponse)ContainerRetrieveResponse
ContainersAsyncContainersc                   @     e Zd Zed0ddZed1ddZed2d	d
Zeedddedd3ddZdddedd4d!d"Z	eeeddded#d5d+d,Z
dddedd6d.d/ZdS )7r$   returnr   c                 C  
   t | jS N)r   _clientself r-   d/home/air/goalskill/back/venv/lib/python3.10/site-packages/openai/resources/containers/containers.pyfiles#      
zContainers.filesContainersWithRawResponsec                 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
        )r1   r+   r-   r-   r.   with_raw_response'      zContainers.with_raw_responseContainersWithStreamingResponsec                 C  r2   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
        )r6   r+   r-   r-   r.   with_streaming_response1      z"Containers.with_streaming_responseNexpires_afterfile_idsextra_headersextra_query
extra_bodytimeoutnamestrr;   /container_create_params.ExpiresAfter | NotGivenr<   List[str] | NotGivenr=   Headers | Noner>   Query | Noner?   Body | Noner@   'float | httpx.Timeout | None | NotGivenr"   c             	   C  s.   | j dt|||dtjt||||dtdS )  
        Create Container

        Args:
          name: Name of the container to create.

          expires_after: Container expiration time in seconds relative to the 'anchor' time.

          file_ids: IDs of files to copy to the container.

          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
        /containersrA   r;   r<   r=   r>   r?   r@   bodyoptionscast_to)_postr   r   ContainerCreateParamsr    r"   r,   rA   r;   r<   r=   r>   r?   r@   r-   r-   r.   create:   s   zContainers.createrL   container_idr#   c                C  s4   |s	t d|| jd| t||||dtdS )F  
        Retrieve Container

        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
        ;Expected a non-empty value for `container_id` but received /containers/rL   rO   rP   
ValueError_getr    r#   r,   rU   r=   r>   r?   r@   r-   r-   r.   retrievei   s   zContainers.retrieveafterlimitorderr=   r>   r?   r@   r`   str | NotGivenra   int | NotGivenrb   !Literal['asc', 'desc'] | NotGiven%SyncCursorPage[ContainerListResponse]c                C  4   | j dtt t||||t|||dtjdtdS a  List Containers

        Args:
          after: A cursor for use in pagination.

        `after` is an object ID that defines your place
              in the list. For instance, if you make a list request and receive 100 objects,
              ending with obj_foo, your subsequent call can include after=obj_foo in order to
              fetch the next page of the list.

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

          order: Sort order by the `created_at` timestamp of the objects. `asc` for ascending
              order and `desc` for 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
        rJ   )r`   ra   rb   )r=   r>   r?   r@   query)pagerO   model)_get_api_listr   r!   r    r   r   ContainerListParamsr,   r`   ra   rb   r=   r>   r?   r@   r-   r-   r.   list   $   %zContainers.listNonec                C  sD   |s	t d|ddi|pi }| jd| t||||dtdS )D  
        Delete Container

        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
        rW   Accept*/*rX   rL   rY   r[   _deleter    r   r]   r-   r-   r.   delete   s   zContainers.delete)r'   r   )r'   r1   )r'   r6   rA   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r'   r"   rU   rB   r=   rE   r>   rF   r?   rG   r@   rH   r'   r#   )r`   rc   ra   rd   rb   re   r=   rE   r>   rF   r?   rG   r@   rH   r'   rf   rU   rB   r=   rE   r>   rF   r?   rG   r@   rH   r'   rq   __name__
__module____qualname__r   r/   r4   r8   r	   rT   r^   ro   rw   r-   r-   r-   r.   r$   "   @    	5$?c                   @  r&   )7r%   r'   r   c                 C  r(   r)   )r   r*   r+   r-   r-   r.   r/      r0   zAsyncContainers.filesAsyncContainersWithRawResponsec                 C  r2   r3   )r   r+   r-   r-   r.   r4      r5   z!AsyncContainers.with_raw_response$AsyncContainersWithStreamingResponsec                 C  r2   r7   )r   r+   r-   r-   r.   r8      r9   z'AsyncContainers.with_streaming_responseNr:   rA   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r"   c             	     s<   | j dt|||dtjI dH t||||dtdI dH S )rI   rJ   rK   NrL   rM   )rQ   r   r   rR   r    r"   rS   r-   r-   r.   rT      s   zAsyncContainers.createrL   rU   r#   c                  s<   |s
t d|| jd| t||||dtdI dH S )rV   rW   rX   rL   rY   NrZ   r]   r-   r-   r.   r^   -  s   zAsyncContainers.retriever_   r`   rc   ra   rd   rb   re   MAsyncPaginator[ContainerListResponse, AsyncCursorPage[ContainerListResponse]]c                C  rg   rh   )rl   r   r!   r    r   r   rm   rn   r-   r-   r.   ro   N  rp   zAsyncContainers.listrq   c                  sL   |s
t d|ddi|pi }| jd| t||||dtdI dH S )rr   rW   rs   rt   rX   rL   rY   Nru   r]   r-   r-   r.   rw     s   zAsyncContainers.delete)r'   r   )r'   r   )r'   r   rx   ry   )r`   rc   ra   rd   rb   re   r=   rE   r>   rF   r?   rG   r@   rH   r'   r   rz   r{   r-   r-   r-   r.   r%      r   c                   @  $   e Zd ZdddZeddd	Zd
S )r1   
containersr$   r'   rq   c                 C  B   || _ t|j| _t|j| _t|j| _t|j| _d S r)   )_containersr   to_raw_response_wrapperrT   r^   ro   rw   r,   r   r-   r-   r.   __init__     
z"ContainersWithRawResponse.__init__r   c                 C     t | jjS r)   )r   r   r/   r+   r-   r-   r.   r/        zContainersWithRawResponse.filesNr   r$   r'   rq   )r'   r   r|   r}   r~   r   r   r/   r-   r-   r-   r.   r1         
r1   c                   @  r   )r   r   r%   r'   rq   c                 C  r   r)   )r   r   async_to_raw_response_wrapperrT   r^   ro   rw   r   r-   r-   r.   r     r   z'AsyncContainersWithRawResponse.__init__r   c                 C  r   r)   )r   r   r/   r+   r-   r-   r.   r/     r   z$AsyncContainersWithRawResponse.filesNr   r%   r'   rq   )r'   r   r   r-   r-   r-   r.   r     r   r   c                   @  r   )r6   r   r$   r'   rq   c                 C  :   || _ t|j| _t|j| _t|j| _t|j| _d S r)   )r   r   rT   r^   ro   rw   r   r-   r-   r.   r        
z(ContainersWithStreamingResponse.__init__r   c                 C  r   r)   )r   r   r/   r+   r-   r-   r.   r/     r   z%ContainersWithStreamingResponse.filesNr   )r'   r   r   r-   r-   r-   r.   r6     r   r6   c                   @  r   )r   r   r%   r'   rq   c                 C  r   r)   )r   r   rT   r^   ro   rw   r   r-   r-   r.   r     r   z-AsyncContainersWithStreamingResponse.__init__r   c                 C  r   r)   )r   r   r/   r+   r-   r-   r.   r/     r   z*AsyncContainersWithStreamingResponse.filesNr   )r'   r   r   r-   r-   r-   r.   r     r   r   )8
__future__r   typingr   typing_extensionsr   httpx r   typesr   r   _typesr	   r
   r   r   r   r   _utilsr   r   _compatr   	_resourcer   r   	_responser   r   files.filesr   r   r   r   r   r   
paginationr   r   _base_clientr   r    types.container_list_responser!   types.container_create_responser"   !types.container_retrieve_responser#   __all__r$   r%   r1   r   r6   r   r-   r-   r-   r.   <module>   s4      E E