
    U thjK                       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Z1 G d de          Z2 G d de          Z3 G d d          Z4 G d d          Z5 G d d          Z6 G 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d)d            Zed*d            Zed+d            Zeeddded	d,dZdddedd-dZ	eeedddedd.d&Z
dddedd/d(ZdS )0r%   returnr   c                *    t          | j                  S N)r   _clientselfs    z/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/resources/containers/containers.pyfileszContainers.files#   s    T\"""    ContainersWithRawResponsec                     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,   s    r.   with_raw_responsezContainers.with_raw_response'   s     )...r0   ContainersWithStreamingResponsec                     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
        )r5   r,   s    r.   with_streaming_responsez"Containers.with_streaming_response1   s     /t444r0   N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          
         |                      dt          |||dt          j                  t	          ||||          t
                    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r@   r:   r;   r<   r=   r>   r?   bodyoptionscast_to)_postr   r	   ContainerCreateParamsr!   r#   r-   r@   r:   r;   r<   r=   r>   r?   s           r.   createzContainers.create:   sn    > zz  %2 ( 
 (=  )+Q[el   ,  
 
 	
r0   rL   container_idr$   c          	         |st          d|          |                     d| t          ||||          t                    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?   s         r.   retrievezContainers.retrievei   sm    .  	mk[gkklllyy)<))(+Q[el   .  
 
 	
r0   afterlimitorderr<   r=   r>   r?   ra   str | NotGivenrb   int | NotGivenrc   !Literal['asc', 'desc'] | NotGiven%SyncCursorPage[ContainerListResponse]c                   |                      dt          t                   t          ||||t	          |||dt
          j                            t                    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   )ra   rb   rc   )r<   r=   r>   r?   query)pagerO   model)_get_api_listr   r"   r!   r   r   ContainerListParamsr-   ra   rb   rc   r<   r=   r>   r?   s           r.   listzContainers.list   sy    J !! 56(+'%%!&!&!& 
 *=    (# " 
 
 	
r0   Nonec          	         |st          d|          ddi|pi }|                     d| t          ||||          t                    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
        rX   Accept*/*rY   rL   rZ   r\   _deleter!   r   r^   s         r.   deletezContainers.delete   s    .  	mk[gkklll!5B]-@bB||)<))(+Q[el     
 
 	
r0   )r(   r   )r(   r1   )r(   r5   r@   rA   r:   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r(   r#   rU   rA   r<   rD   r=   rE   r>   rF   r?   rG   r(   r$   )ra   rd   rb   re   rc   rf   r<   rD   r=   rE   r>   rF   r?   rG   r(   rg   rU   rA   r<   rD   r=   rE   r>   rF   r?   rG   r(   rq   __name__
__module____qualname__r   r/   r4   r8   r
   rT   r_   rp   rx    r0   r.   r%   r%   "   s:       # # # _# / / / _/ 5 5 5 _5 JS)2 )-$("&;D-
 -
 -
 -
 -
 -
j )-$("&;D
 
 
 
 
 
H !* )3< )-$("&;D7
 7
 7
 7
 7
 7
~ )-$("&;D 
  
  
  
  
  
  
  
r0   c                      e Zd Zed)d            Zed*d            Zed+d            Zeeddded	d,dZdddedd-dZ	eeedddedd.d&Z
dddedd/d(ZdS )0r&   r(   r   c                *    t          | j                  S r*   )r   r+   r,   s    r.   r/   zAsyncContainers.files   s    $,'''r0   AsyncContainersWithRawResponsec                     t          |           S r3   )r   r,   s    r.   r4   z!AsyncContainers.with_raw_response   s     .d333r0   $AsyncContainersWithStreamingResponsec                     t          |           S r7   )r   r,   s    r.   r8   z'AsyncContainers.with_streaming_response   s     4D999r0   Nr9   r@   rA   r:   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r#   c          
        K   |                      dt          |||dt          j                   d{V t	          ||||          t
                     d{V S )rI   rJ   rK   NrL   rM   )rQ   r   r	   rR   r!   r#   rS   s           r.   rT   zAsyncContainers.create   s      > ZZ, %2 ( 
 (=        )+Q[el   ,   
 
 
 
 
 
 
 
 	
r0   rL   rU   r$   c          	        K   |st          d|          |                     d| t          ||||          t                     d{V S )rW   rX   rY   rL   rZ   Nr[   r^   s         r.   r_   zAsyncContainers.retrieve-  s      .  	mk[gkklllYY)<))(+Q[el   .  
 
 
 
 
 
 
 
 	
r0   r`   ra   rd   rb   re   rc   rf   MAsyncPaginator[ContainerListResponse, AsyncCursorPage[ContainerListResponse]]c                   |                      dt          t                   t          ||||t	          |||dt
          j                            t                    S ri   )rm   r   r"   r!   r   r   rn   ro   s           r.   rp   zAsyncContainers.listN  sy    J !! !67(+'%%!&!&!& 
 *=    (# " 
 
 	
r0   rq   c          	        K   |st          d|          ddi|pi }|                     d| t          ||||          t                     d{V S )rs   rX   rt   ru   rY   rL   rZ   Nrv   r^   s         r.   rx   zAsyncContainers.delete  s      .  	mk[gkklll!5B]-@bB\\)<))(+Q[el    " 
 
 
 
 
 
 
 
 	
r0   )r(   r   )r(   r   )r(   r   ry   rz   )ra   rd   rb   re   rc   rf   r<   rD   r=   rE   r>   rF   r?   rG   r(   r   r{   r|   r   r0   r.   r&   r&      s:       ( ( ( _( 4 4 4 _4 : : : _: JS)2 )-$("&;D-
 -
 -
 -
 -
 -
j )-$("&;D
 
 
 
 
 
H !* )3< )-$("&;D7
 7
 7
 7
 7
 7
~ )-$("&;D 
  
  
  
  
  
  
  
r0   c                  .    e Zd Zd	dZed
d            ZdS )r1   
containersr%   r(   rq   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r*   )_containersr   to_raw_response_wrapperrT   r_   rp   rx   r-   r   s     r.   __init__z"ContainersWithRawResponse.__init__  s{    %&>
 
 )@
 
 %<O
 
	 '>
 
r0   r   c                4    t          | j        j                  S r*   )r   r   r/   r,   s    r.   r/   zContainersWithRawResponse.files  s    #D$4$:;;;r0   Nr   r%   r(   rq   )r(   r   r}   r~   r   r   r   r/   r   r0   r.   r1   r1     sH        
 
 
 
  < < < _< < <r0   r1   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r&   r(   rq   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r*   )r   r   async_to_raw_response_wrapperrT   r_   rp   rx   r   s     r.   r   z'AsyncContainersWithRawResponse.__init__  s{    %&D
 
 )F
 
 %BO
 
	 'D
 
r0   r   c                4    t          | j        j                  S r*   )r   r   r/   r,   s    r.   r/   z$AsyncContainersWithRawResponse.files  s    ()9)?@@@r0   Nr   r&   r(   rq   )r(   r   r   r   r0   r.   r   r     sN        
 
 
 
  A A A _A A Ar0   r   c                  .    e Zd Zd	dZed
d            ZdS )r5   r   r%   r(   rq   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r*   )r   r   rT   r_   rp   rx   r   s     r.   r   z(ContainersWithStreamingResponse.__init__  so    %2
 
 5
 
 1O
 
	 3
 
r0   r   c                4    t          | j        j                  S r*   )r   r   r/   r,   s    r.   r/   z%ContainersWithStreamingResponse.files  s    )$*:*@AAAr0   Nr   )r(   r   r   r   r0   r.   r5   r5     sN        
 
 
 
  B B B _B B Br0   r5   c                  .    e Zd Zd	dZed
d            ZdS )r   r   r&   r(   rq   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r*   )r   r   rT   r_   rp   rx   r   s     r.   r   z-AsyncContainersWithStreamingResponse.__init__  so    %8
 
 ;
 
 7O
 
	 9
 
r0   r   c                4    t          | j        j                  S r*   )r   r   r/   r,   s    r.   r/   z*AsyncContainersWithStreamingResponse.files  s    .t/?/EFFFr0   Nr   )r(   r   r   r   r0   r.   r   r     sN        
 
 
 
  G G G _G G Gr0   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   r5   r   r   r0   r.   <module>r      s   # " " " " "       % % % % % %              C C C C C C C C I I I I I I I I I I I I I I I I < < < < < < < < & & & & & & : : : : : : : : Y Y Y Y Y Y Y Y                : 9 9 9 9 9 9 9 @ @ @ @ @ @ @ @ B B B B B B F F F F F F J J J J J J*
+A
 A
 A
 A
 A
 A
 A
 A
HA
 A
 A
 A
 A
& A
 A
 A
H< < < < < < < <,A A A A A A A A,B B B B B B B B,G G G G G G G G G Gr0   