
    U thR                       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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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-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddgZ5 G d de!          Z6 G d de"          Z7 G d d          Z8 G d d          Z9 G d d          Z: G d d          Z;dS )     )annotations)Mappingcast)LiteralN   )_legacy_response   )ContentAsyncContentContentWithRawResponseAsyncContentWithRawResponseContentWithStreamingResponse!AsyncContentWithStreamingResponse)	NOT_GIVENBodyQueryHeadersNoneTypeNotGiven	FileTypes)extract_filesmaybe_transformdeepcopy_minimalasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncCursorPageAsyncCursorPage)AsyncPaginatormake_request_options)file_list_paramsfile_create_params)FileListResponse)FileCreateResponse)FileRetrieveResponseFiles
AsyncFilesc                      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 ).r)   returnr
   c                *    t          | j                  S N)r
   _clientselfs    {/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/resources/containers/files/files.pycontentzFiles.content#   s    t|$$$    FilesWithRawResponsec                     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
        )r5   r0   s    r2   with_raw_responsezFiles.with_raw_response'   s     $D)))r4   FilesWithStreamingResponsec                     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
        )r9   r0   s    r2   with_streaming_responsezFiles.with_streaming_response1   s     *$///r4   Nfilefile_idextra_headersextra_query
extra_bodytimeoutcontainer_idstrr>   FileTypes | NotGivenr?   str | NotGivenr@   Headers | NonerA   Query | NonerB   Body | NonerC   'float | httpx.Timeout | None | NotGivenr'   c               f   |st          d|          t          ||d          }t          t          t          t
          t          f         |          dgg          }	ddi|pi }|                     d| dt          |t          j
                  |	t          ||||	          t          
          S )<  
        Create a Container File

        You can send either a multipart/form-data request with the raw file content, or
        a JSON request with a file ID.

        Args:
          file: The File object (not file name) to be uploaded.

          file_id: Name of the file to create.

          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 r>   r?   r>   pathsContent-Typemultipart/form-data/containers//filesr@   rA   rB   rC   bodyfilesoptionscast_to)
ValueErrorr   r   r   r   rE   object_postr   r%   FileCreateParamsr#   r'   
r1   rD   r>   r?   r@   rA   rB   rC   rX   rY   s
             r2   createzFiles.create:   s    @  	mk[gkklll" 
 
 d73;#7>>xjQQQ ()>X=CVTVXzz/</// '9'JKK(+Q[el   '  
 
 	
r4   rV   r(   c          	         |st          d|          |st          d|          |                     d| d| t          ||||          t                    S )K  
        Retrieve Container File

        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
        rN   6Expected a non-empty value for `file_id` but received rT   /files/rV   rZ   r[   r\   _getr#   r(   r1   r?   rD   r@   rA   rB   rC   s          r2   retrievezFiles.retrieveq   s    0  	mk[gkklll 	caV]aabbbyy9<9999(+Q[el   )  
 
 	
r4   afterlimitorderr@   rA   rB   rC   rl   rm   int | NotGivenrn   !Literal['asc', 'desc'] | NotGiven SyncCursorPage[FileListResponse]c                   |st          d|          |                     d| dt          t                   t	          ||||t          |||dt          j                            t                    S a  List Container files

        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
        rN   rT   rU   )rl   rm   rn   )r@   rA   rB   rC   query)pagerZ   model)r\   _get_api_listr    r&   r#   r   r$   FileListParams	r1   rD   rl   rm   rn   r@   rA   rB   rC   s	            r2   listz
Files.list   s    L  	mk[gkklll!!/</// 01(+'%%!&!&!& 
 %3    ## " 
 
 	
r4   Nonec          	         |st          d|          |st          d|          ddi|pi }|                     d| d| t          ||||          t                    S )	I  
        Delete Container File

        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
        rN   rd   Accept*/*rT   re   rV   rf   r\   _deleter#   r   ri   s          r2   deletezFiles.delete   s    0  	mk[gkklll 	caV]aabbb!5B]-@bB||9<9999(+Q[el     
 
 	
r4   )r,   r
   )r,   r5   )r,   r9   rD   rE   r>   rF   r?   rG   r@   rH   rA   rI   rB   rJ   rC   rK   r,   r'   r?   rE   rD   rE   r@   rH   rA   rI   rB   rJ   rC   rK   r,   r(   )rD   rE   rl   rG   rm   ro   rn   rp   r@   rH   rA   rI   rB   rJ   rC   rK   r,   rq   r?   rE   rD   rE   r@   rH   rA   rI   rB   rJ   rC   rK   r,   r{   __name__
__module____qualname__r   r3   r8   r<   r   ra   rj   rz   r    r4   r2   r)   r)   "   s8       % % % _% * * * _* 0 0 0 _0 &/"+ )-$("&;D5
 5
 5
 5
 5
 5
| )-$("&;D"
 "
 "
 "
 "
 "
P !* )3< )-$("&;D:
 :
 :
 :
 :
 :
F )-$("&;D#
 #
 #
 #
 #
 #
 #
 #
r4   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 ).r*   r,   r   c                *    t          | j                  S r.   )r   r/   r0   s    r2   r3   zAsyncFiles.content   s    DL)))r4   AsyncFilesWithRawResponsec                     t          |           S r7   )r   r0   s    r2   r8   zAsyncFiles.with_raw_response   s     )...r4   AsyncFilesWithStreamingResponsec                     t          |           S r;   )r   r0   s    r2   r<   z"AsyncFiles.with_streaming_response  s     /t444r4   Nr=   rD   rE   r>   rF   r?   rG   r@   rH   rA   rI   rB   rJ   rC   rK   r'   c                 K   |st          d|          t          ||d          }t          t          t          t
          t          f         |          dgg          }	ddi|pi }|                     d| dt          |t          j
                   d	{V |	t          ||||
          t                     d	{V S )rM   rN   rO   r>   rP   rR   rS   rT   rU   NrV   rW   )r\   r   r   r   r   rE   r]   r^   r   r%   r_   r#   r'   r`   s
             r2   ra   zAsyncFiles.create  s     @  	mk[gkklll" 
 
 d73;#7>>xjQQQ ()>X=CVTVXZZ/<///,T3E3VWWWWWWWW(+Q[el   '   
 
 
 
 
 
 
 
 	
r4   rV   r(   c          	        K   |st          d|          |st          d|          |                     d| d| t          ||||          t                     d{V S )rc   rN   rd   rT   re   rV   rf   Nrg   ri   s          r2   rj   zAsyncFiles.retrieveF  s      0  	mk[gkklll 	caV]aabbbYY9<9999(+Q[el   )  
 
 
 
 
 
 
 
 	
r4   rk   rl   rm   ro   rn   rp   CAsyncPaginator[FileListResponse, AsyncCursorPage[FileListResponse]]c                   |st          d|          |                     d| dt          t                   t	          ||||t          |||dt          j                            t                    S rs   )r\   rw   r!   r&   r#   r   r$   rx   ry   s	            r2   rz   zAsyncFiles.listj  s    L  	mk[gkklll!!/</// !12(+'%%!&!&!& 
 %3    ## " 
 
 	
r4   r{   c          	        K   |st          d|          |st          d|          ddi|pi }|                     d| d| t          ||||          t                     d	{V S )
r}   rN   rd   r~   r   rT   re   rV   rf   Nr   ri   s          r2   r   zAsyncFiles.delete  s      0  	mk[gkklll 	caV]aabbb!5B]-@bB\\9<9999(+Q[el    " 
 
 
 
 
 
 
 
 	
r4   )r,   r   )r,   r   )r,   r   r   r   )rD   rE   rl   rG   rm   ro   rn   rp   r@   rH   rA   rI   rB   rJ   rC   rK   r,   r   r   r   r   r4   r2   r*   r*      s8       * * * _* / / / _/ 5 5 5 _5 &/"+ )-$("&;D5
 5
 5
 5
 5
 5
| )-$("&;D"
 "
 "
 "
 "
 "
P !* )3< )-$("&;D:
 :
 :
 :
 :
 :
F )-$("&;D#
 #
 #
 #
 #
 #
 #
 #
r4   c                  .    e Zd Zd	dZed
d            ZdS )r5   rY   r)   r,   r{   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r.   )_filesr   to_raw_response_wrapperra   rj   rz   r   r1   rY   s     r2   __init__zFilesWithRawResponse.__init__  sw    &>L
 
 )@N
 
 %<J
 
	 '>L
 
r4   r   c                4    t          | j        j                  S r.   )r   r   r3   r0   s    r2   r3   zFilesWithRawResponse.content  s    %dk&9:::r4   NrY   r)   r,   r{   )r,   r   r   r   r   r   r   r3   r   r4   r2   r5   r5     sH        
 
 
 
  ; ; ; _; ; ;r4   r5   c                  .    e Zd Zd	dZed
d            ZdS )r   rY   r*   r,   r{   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r.   )r   r   async_to_raw_response_wrapperra   rj   rz   r   r   s     r2   r   z"AsyncFilesWithRawResponse.__init__  sw    &DL
 
 )FN
 
 %BJ
 
	 'DL
 
r4   r   c                4    t          | j        j                  S r.   )r   r   r3   r0   s    r2   r3   z!AsyncFilesWithRawResponse.content  s    *4;+>???r4   NrY   r*   r,   r{   )r,   r   r   r   r4   r2   r   r     sN        
 
 
 
  @ @ @ _@ @ @r4   r   c                  .    e Zd Zd	dZed
d            ZdS )r9   rY   r)   r,   r{   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r.   )r   r   ra   rj   rz   r   r   s     r2   r   z#FilesWithStreamingResponse.__init__  sk    2L
 
 5N
 
 1J
 
	 3L
 
r4   r   c                4    t          | j        j                  S r.   )r   r   r3   r0   s    r2   r3   z"FilesWithStreamingResponse.content	  s    +DK,?@@@r4   Nr   )r,   r   r   r   r4   r2   r9   r9     sN        
 
 
 
  A A A _A A Ar4   r9   c                  .    e Zd Zd	dZed
d            ZdS )r   rY   r*   r,   r{   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r.   )r   r   ra   rj   rz   r   r   s     r2   r   z(AsyncFilesWithStreamingResponse.__init__  sk    8L
 
 ;N
 
 7J
 
	 9L
 
r4   r   c                4    t          | j        j                  S r.   )r   r   r3   r0   s    r2   r3   z'AsyncFilesWithStreamingResponse.content  s    01DEEEr4   Nr   )r,   r   r   r   r4   r2   r   r     sN        
 
 
 
  F F F _F F Fr4   r   )<
__future__r   typingr   r   typing_extensionsr   httpx r   r3   r
   r   r   r   r   r   _typesr   r   r   r   r   r   r   _utilsr   r   r   r   _compatr   	_resourcer   r   	_responser   r   
paginationr    r!   _base_clientr"   r#   types.containersr$   r%   #types.containers.file_list_responser&   %types.containers.file_create_responser'   'types.containers.file_retrieve_responser(   __all__r)   r*   r5   r   r9   r   r   r4   r2   <module>r      s    # " " " " "                 % % % % % %  ! ! ! ! ! !                V U U U U U U U U U U U U U U U U U ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : A A A A A A A A E E E E E E E E D D D D D D H H H H H H L L L L L LL
!R
 R
 R
 R
 R
O R
 R
 R
jR
 R
 R
 R
 R
! R
 R
 R
j; ; ; ; ; ; ; ;,@ @ @ @ @ @ @ @,A A A A A A A A,F F F F F F F F F Fr4   