Ë
    ¼ßÍi‹Q  ã                  ó   — 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mZmZmZ dd	l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$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/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;y) é    )Úannotations)ÚIterable)ÚLiteralNé   )Ú_legacy_response)Úcontainer_list_paramsÚcontainer_create_params)	ÚBodyÚOmitÚQueryÚHeadersÚNoneTypeÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úpath_templateÚ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eeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z
eeeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r)   c                ó,   — t        | j                  «      S ©N)r   Ú_client©Úselfs    úr/root/rosshost/parking-map/parking-api/venv/lib/python3.12/site-packages/openai/resources/containers/containers.pyÚfileszContainers.files#   s   € ä�T—\‘\Ó"Ð"ó    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
        )ÚContainersWithRawResponser/   s    r1   Úwith_raw_responsezContainers.with_raw_response'   s   € ô )¨Ó.Ð.r3   c                ó   — 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
        )ÚContainersWithStreamingResponser/   s    r1   Úwith_streaming_responsez"Containers.with_streaming_response1   s   € ô /¨tÓ4Ð4r3   N©	Úexpires_afterÚfile_idsÚmemory_limitÚnetwork_policyÚskillsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       
        óŒ   — | j                  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.

          memory_limit: Optional memory limit for the container. Defaults to "1g".

          network_policy: Network access policy for the container.

          skills: An optional list of skills referenced by id or inline data.

          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©Únamer=   r>   r?   r@   rA   ©rB   rC   rD   rE   ©ÚbodyÚoptionsÚcast_to)Ú_postr   r	   ÚContainerCreateParamsr%   r'   ©r0   rJ   r=   r>   r?   r@   rA   rB   rC   rD   rE   s              r1   ÚcreatezContainers.create:   sb   € ðP �z‰zØÜ à Ø%2Ø (Ø$0Ø&4Ø$ñô (×=Ñ=ó
ô )Ø+¸ÐQ[Ðelôô ,ð! ó 
ð 	
r3   rK   c          	     ó‚   — |st        d|›�«      ‚| j                  t        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/{container_id}©Úcontainer_idrK   ©rN   rO   ©Ú
ValueErrorÚ_getr   r%   r(   ©r0   rY   rB   rC   rD   rE   s         r1   ÚretrievezContainers.retrieveu   sU   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ�y‰yÜÐ6À\ÔRÜ(Ø+¸ÐQ[Ðelôô .ð ó 
ð 	
r3   ©ÚafterÚlimitrJ   ÚorderrB   rC   rD   rE   c               ó    — | j                  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.

          name: Filter results by container name.

          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
        rH   )ra   rb   rJ   rc   )rB   rC   rD   rE   Úquery)ÚpagerN   Úmodel)Ú_get_api_listr"   r&   r%   r   r   ÚContainerListParams©	r0   ra   rb   rJ   rc   rB   rC   rD   rE   s	            r1   ÚlistzContainers.list–   sf   € ðP ×!Ñ!ØÜÔ 5Ñ6Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø $Ø!&ñ	ô *×=Ñ=óôô (ð% "ó 
ð 	
r3   c          	     ó–   — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        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
        rV   ÚAcceptú*/*rW   rX   rK   rZ   ©r\   Ú_deleter   r%   r   r^   s         r1   ÚdeletezContainers.deleteÓ   si   € ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ! 5ÐB¨]Ò-@¸bÐBˆØ�|‰|ÜÐ6À\ÔRÜ(Ø+¸ÐQ[Ðelôô ð ó 
ð 	
r3   )Úreturnr   )rt   r6   )rt   r:   ©rJ   Ústrr=   z+container_create_params.ExpiresAfter | Omitr>   zSequenceNotStr[str] | Omitr?   z(Literal['1g', '4g', '16g', '64g'] | Omitr@   z,container_create_params.NetworkPolicy | OmitrA   z.Iterable[container_create_params.Skill] | OmitrB   úHeaders | NonerC   úQuery | NonerD   úBody | NonerE   ú'float | httpx.Timeout | None | NotGivenrt   r'   ©rY   rv   rB   rw   rC   rx   rD   ry   rE   rz   rt   r(   )ra   ú
str | Omitrb   ú
int | OmitrJ   r|   rc   úLiteral['asc', 'desc'] | OmitrB   rw   rC   rx   rD   ry   rE   rz   rt   z%SyncCursorPage[ContainerListResponse]©rY   rv   rB   rw   rC   rx   rD   ry   rE   rz   rt   ÚNone©Ú__name__Ú
__module__Ú__qualname__r   r2   r7   r;   r   r   rS   r_   rl   rs   © r3   r1   r)   r)   "   sê  „ Øò#ó ð#ð ò/ó ð/ð ò5ó ð5ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð Cð	9
ð
 -ð9
ð ?ð9
ð Eð9
ð ?ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
!ó9
ðB )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
#ó
ðH !Ø ØØ/3ð )-Ø$(Ø"&Ø;Dñ;
ð ð;
ð ð	;
ð
 ð;
ð -ð;
ð &ð;
ð "ð;
ð  ð;
ð 9ð;
ð 
/ó;
ðF )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ô 
r3   c            
      ó  — e Zd Zedd„«       Zedd„«       Zedd„«       Zeeeeedddedœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	dddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Z
eeeeddded	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zdddedœ	 	 	 	 	 	 	 	 	 	 	 dd„Zy)r*   c                ó,   — t        | j                  «      S r-   )r   r.   r/   s    r1   r2   zAsyncContainers.files÷   s   € ä˜$Ÿ,™,Ó'Ð'r3   c                ó   — t        | «      S r5   )ÚAsyncContainersWithRawResponser/   s    r1   r7   z!AsyncContainers.with_raw_responseû   s   € ô .¨dÓ3Ð3r3   c                ó   — t        | «      S r9   )Ú$AsyncContainersWithStreamingResponser/   s    r1   r;   z'AsyncContainers.with_streaming_response  s   € ô 4°DÓ9Ð9r3   Nr<   c       
      ƒ  ó¼   K  — | j                  dt        ||||||dœt        j                  «      ƒ d{  –—† t	        |||	|
¬«      t
        ¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)rG   rH   rI   NrK   rL   )rP   r   r	   rQ   r%   r'   rR   s              r1   rS   zAsyncContainers.create  s{   è ø€ ðP —Z‘ZØÜ,à Ø%2Ø (Ø$0Ø&4Ø$ñô (×=Ñ=ó
÷ 
ô )Ø+¸ÐQ[Ðelôô ,ð!  ó 
÷ 
ð 	
ð
øð
ús!   ‚1A³A
´AÁAÁAÁArK   c          	   ƒ  óž   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rU   rV   rW   rX   rK   rZ   Nr[   r^   s         r1   r_   zAsyncContainers.retrieveI  sc   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ—Y‘YÜÐ6À\ÔRÜ(Ø+¸ÐQ[Ðelôô .ð ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁAr`   c               ó    — | j                  dt        t           t        ||||t	        ||||dœt
        j                  «      ¬«      t        ¬«      S re   )ri   r#   r&   r%   r   r   rj   rk   s	            r1   rl   zAsyncContainers.listj  sf   € ðP ×!Ñ!ØÜ Ô!6Ñ7Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø $Ø!&ñ	ô *×=Ñ=óôô (ð% "ó 
ð 	
r3   c          	   ƒ  ó²   K  — |st        d|›�«      ‚ddi|xs i ¥}| j                  t        d|¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)	rn   rV   ro   rp   rW   rX   rK   rZ   Nrq   r^   s         r1   rs   zAsyncContainers.delete§  sw   è ø€ ñ. ÜÐZÐ[gÐZjÐkÓlÐlØ! 5ÐB¨]Ò-@¸bÐBˆØ—\‘\ÜÐ6À\ÔRÜ(Ø+¸ÐQ[Ðelôô ð "ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁA)rt   r   )rt   r‰   )rt   r‹   ru   r{   )ra   r|   rb   r}   rJ   r|   rc   r~   rB   rw   rC   rx   rD   ry   rE   rz   rt   zMAsyncPaginator[ContainerListResponse, AsyncCursorPage[ContainerListResponse]]r   r�   r…   r3   r1   r*   r*   ö   së  „ Øò(ó ð(ð ò4ó ð4ð ò:ó ð:ð FJØ/3ØAEØGKØAEð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð Cð	9
ð
 -ð9
ð ?ð9
ð Eð9
ð ?ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
!ó9
ðB )-Ø$(Ø"&Ø;Dñ
àð
ð &ð
ð "ð
ð  ð
ð 9ð
ð 
#ó
ðH !Ø ØØ/3ð )-Ø$(Ø"&Ø;Dñ;
ð ð;
ð ð	;
ð
 ð;
ð -ð;
ð &ð;
ð "ð;
ð  ð;
ð 9ð;
ð 
Wó;
ðF )-Ø$(Ø"&Ø;Dñ 
àð 
ð &ð 
ð "ð 
ð  ð 
ð 9ð 
ð 
ô 
r3   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r6   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r-   )Ú_containersr   Úto_raw_response_wrapperrS   r_   rl   rs   ©r0   Ú
containerss     r1   Ú__init__z"ContainersWithRawResponse.__init__Ë  sz   € Ø%ˆÔä&×>Ñ>Ø×Ñó
ˆŒô )×@Ñ@Ø×Ñó
ˆŒô %×<Ñ<Ø�O‰Oó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r’   r2   r/   s    r1   r2   zContainersWithRawResponse.filesÛ  s   € ä# D×$4Ñ$4×$:Ñ$:Ó;Ð;r3   N©r•   r)   rt   r€   )rt   r   ©r‚   rƒ   r„   r–   r   r2   r…   r3   r1   r6   r6   Ê  s   „ ó
ð  ò<ó ñ<r3   r6   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r‰   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r-   )r’   r   Úasync_to_raw_response_wrapperrS   r_   rl   rs   r”   s     r1   r–   z'AsyncContainersWithRawResponse.__init__á  sz   € Ø%ˆÔä&×DÑDØ×Ñó
ˆŒô )×FÑFØ×Ñó
ˆŒô %×BÑBØ�O‰Oó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r   r’   r2   r/   s    r1   r2   z$AsyncContainersWithRawResponse.filesñ  s   € ä(¨×)9Ñ)9×)?Ñ)?Ó@Ð@r3   N©r•   r*   rt   r€   )rt   r   r™   r…   r3   r1   r‰   r‰   à  s   „ ó
ð  òAó ñAr3   r‰   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r:   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r-   )r’   r   rS   r_   rl   rs   r”   s     r1   r–   z(ContainersWithStreamingResponse.__init__÷  sb   € Ø%ˆÔä2Ø×Ñó
ˆŒô 5Ø×Ñó
ˆŒô 1Ø�O‰Oó
ˆŒ	ô 3Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r    r’   r2   r/   s    r1   r2   z%ContainersWithStreamingResponse.files  s   € ä)¨$×*:Ñ*:×*@Ñ*@ÓAÐAr3   Nr˜   )rt   r    r™   r…   r3   r1   r:   r:   ö  s   „ ó
ð  òBó ñBr3   r:   c                  ó&   — e Zd Zdd„Zedd„«       Zy)r‹   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r-   )r’   r   rS   r_   rl   rs   r”   s     r1   r–   z-AsyncContainersWithStreamingResponse.__init__  sb   € Ø%ˆÔä8Ø×Ñó
ˆŒô ;Ø×Ñó
ˆŒô 7Ø�O‰Oó
ˆŒ	ô 9Ø×Ñó
ˆ�r3   c                ó@   — t        | j                  j                  «      S r-   )r!   r’   r2   r/   s    r1   r2   z*AsyncContainersWithStreamingResponse.files  s   € ä.¨t×/?Ñ/?×/EÑ/EÓFÐFr3   Nrž   )rt   r!   r™   r…   r3   r1   r‹   r‹     s   „ ó
ð  òGó ñGr3   r‹   )<Ú
__future__r   Útypingr   Útyping_extensionsr   ÚhttpxÚ r   Útypesr   r	   Ú_typesr
   r   r   r   r   r   r   r   r   Ú_utilsr   r   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*   r6   r‰   r:   r‹   r…   r3   r1   ú<module>r·      s¤   ðõ #å Ý %ã å  ß Cß e× eÕ eß KÑ KÝ &ß :ß Y÷÷ ÷ :ß @Ý BÝ FÝ JàÐ*Ð
+€ôQ
�ô Q
ôhQ
Ð&ô Q
÷h<ñ <÷,Añ A÷,Bñ B÷,Gò Gr3   