Ë
    ²ŒjÏB  ã                  ól  — 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	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"m#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z) ddgZ* G d„ de«      Z+ G d„ de«      Z, G d„ d«      Z- G d„ d«      Z. G d„ d«      Z/ G d„ d«      Z0y)é    )Úannotations)ÚLiteralNé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncPageÚ	AsyncPage)ÚAsyncPaginatorÚmake_request_options)Úpermission_create_paramsÚpermission_retrieve_params)ÚPermissionCreateResponse)ÚPermissionDeleteResponse)ÚPermissionRetrieveResponseÚPermissionsÚAsyncPermissionsc            	      óÎ   — e Zd Zed	d„«       Ze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        | «      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
        )ÚPermissionsWithRawResponse©Úselfs    ú~/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/openai/resources/fine_tuning/checkpoints/permissions.pyÚwith_raw_responsezPermissions.with_raw_response   s   € ô *¨$Ó/Ð/ó    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
        )Ú PermissionsWithStreamingResponser%   s    r'   Úwith_streaming_responsez#Permissions.with_streaming_response$   s   € ô 0°Ó5Ð5r)   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óÄ   — |st        d|›�«      ‚| j                  d|› d�t        t           t	        d|it
        j                  «      t        ||||¬«      t        d¬«      S ©a?  
        **NOTE:** Calling this endpoint requires an [admin API key](../admin-api-keys).

        This enables organization owners to share fine-tuned models with other projects
        in their organization.

        Args:
          project_ids: The project identifiers to grant access to.

          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
        úJExpected a non-empty value for `fine_tuned_model_checkpoint` but received ú/fine_tuning/checkpoints/ú/permissionsÚproject_idsr.   Úpost)ÚpageÚbodyÚoptionsÚmodelÚmethod)Ú
ValueErrorÚ_get_api_listr   r   r   r   ÚPermissionCreateParamsr   ©r&   Úfine_tuned_model_checkpointr8   r/   r0   r1   r2   s          r'   ÚcreatezPermissions.create-   s‚   € ñ: +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!Ø'Ð(CÐ'DÀLÐQÜÔ2Ñ3Ü  -°Ð!=Ô?W×?nÑ?nÓoÜ(Ø+¸ÐQ[Ðelôô +Øð "ó 	
ð 		
r)   ©ÚafterÚlimitÚorderÚ
project_idr/   r0   r1   r2   c               ó°   — |st        d|›�«      ‚| j                  d|› d�t        ||||	t        ||||dœt        j
                  «      ¬«      t        ¬«      S )á  
        **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).

        Organization owners can use this endpoint to view all permissions for a
        fine-tuned model checkpoint.

        Args:
          after: Identifier for the last permission ID from the previous pagination request.

          limit: Number of permissions to retrieve.

          order: The order in which to retrieve permissions.

          project_id: The ID of the project to get permissions for.

          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
        r5   r6   r7   ©rF   rG   rH   rI   ©r/   r0   r1   r2   Úquery©r<   Úcast_to)r?   Ú_getr   r   r   ÚPermissionRetrieveParamsr   ©
r&   rC   rF   rG   rH   rI   r/   r0   r1   r2   s
             r'   ÚretrievezPermissions.retrieveY   s„   € ñL +ÜØ\Ð]xÐ\{Ð|óð ð �y‰yØ'Ð(CÐ'DÀLÐQÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø&0ñ	ô /×GÑGóôô /ð# ó 
ð 	
r)   c          	     ó˜   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  d|› d|› �t        ||||¬«      t        ¬«      S )áð  
        **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).

        Organization owners can use this endpoint to delete a permission for a
        fine-tuned model checkpoint.

        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
        r5   ú<Expected a non-empty value for `permission_id` but received r6   ú/permissions/r.   rO   ©r?   Ú_deleter   r   ©r&   Úpermission_idrC   r/   r0   r1   r2   s          r'   ÚdeletezPermissions.delete—   s|   € ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ�|‰|Ø'Ð(CÐ'DÀMÐR_ÐQ`ÐaÜ(Ø+¸ÐQ[Ðelôô -ð ó 
ð 	
r)   )Úreturnr$   )r^   r,   )rC   Ústrr8   úSequenceNotStr[str]r/   úHeaders | Noner0   úQuery | Noner1   úBody | Noner2   ú'float | httpx.Timeout | None | NotGivenr^   z"SyncPage[PermissionCreateResponse]©rC   r_   rF   ú
str | OmitrG   z
int | OmitrH   z)Literal['ascending', 'descending'] | OmitrI   rf   r/   ra   r0   rb   r1   rc   r2   rd   r^   r   ©r\   r_   rC   r_   r/   ra   r0   rb   r1   rc   r2   rd   r^   r   ©Ú__name__Ú
__module__Ú__qualname__r   r(   r-   r   rD   r   rT   r]   © r)   r'   r   r      s[  „ Øò0ó ð0ð ò6ó ð6ð )-Ø$(Ø"&Ø;Dñ*
à%(ð*
ð )ð	*
ð &ð*
ð "ð*
ð  ð*
ð 9ð*
ð 
,ó*
ð` !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ<
à%(ð<
ð ð	<
ð
 ð<
ð 9ð<
ð ð<
ð &ð<
ð "ð<
ð  ð<
ð 9ð<
ð 
$ó<
ðJ )-Ø$(Ø"&Ø;Dñ'
àð'
ð &)ð	'
ð &ð'
ð "ð'
ð  ð'
ð 9ð'
ð 
"ô'
r)   c            	      óÎ   — e Zd Zed	d„«       Ze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        | «      S r#   )ÚAsyncPermissionsWithRawResponser%   s    r'   r(   z"AsyncPermissions.with_raw_responseÂ   s   € ô /¨tÓ4Ð4r)   c                ó   — t        | «      S r+   )Ú%AsyncPermissionsWithStreamingResponser%   s    r'   r-   z(AsyncPermissions.with_streaming_responseÌ   s   € ô 5°TÓ:Ð:r)   Nr.   c               óÄ   — |st        d|›�«      ‚| j                  d|› d�t        t           t	        d|it
        j                  «      t        ||||¬«      t        d¬«      S r4   )r?   r@   r   r   r   r   rA   r   rB   s          r'   rD   zAsyncPermissions.createÕ   s‚   € ñ: +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!Ø'Ð(CÐ'DÀLÐQÜÔ3Ñ4Ü  -°Ð!=Ô?W×?nÑ?nÓoÜ(Ø+¸ÐQ[Ðelôô +Øð "ó 	
ð 		
r)   rE   c             ƒ  óà   K  — |st        d|›�«      ‚| j                  d|› d�t        ||||	t        ||||dœt        j
                  «      ƒ d{  –—† ¬«      t        ¬«      ƒ d{  –—† S 7 Œ7 Œ­w)rK   r5   r6   r7   rL   NrM   rO   )r?   rQ   r   r   r   rR   r   rS   s
             r'   rT   zAsyncPermissions.retrieve  s�   è ø€ ñL +ÜØ\Ð]xÐ\{Ð|óð ð —Y‘YØ'Ð(CÐ'DÀLÐQÜ(Ø+Ø'Ø%ØÜ1à!&Ø!&Ø!&Ø&0ñ	ô /×GÑGó÷ ôô /ð# ó 
÷ 
ð 	
ðøð
ús$   ‚AA.ÁA*ÁA.Á%A,Á&A.Á,A.c          	   ƒ  ó´   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  d|› d|› �t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)rV   r5   rW   r6   rX   r.   rO   NrY   r[   s          r'   r]   zAsyncPermissions.delete?  sŠ   è ø€ ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ—\‘\Ø'Ð(CÐ'DÀMÐR_ÐQ`ÐaÜ(Ø+¸ÐQ[Ðelôô -ð "ó 
÷ 
ð 	
ð 
ús   ‚AAÁAÁA)r^   ro   )r^   rq   )rC   r_   r8   r`   r/   ra   r0   rb   r1   rc   r2   rd   r^   zMAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]re   rg   rh   rl   r)   r'   r    r    Á   s\  „ Øò5ó ð5ð ò;ó ð;ð )-Ø$(Ø"&Ø;Dñ*
à%(ð*
ð )ð	*
ð &ð*
ð "ð*
ð  ð*
ð 9ð*
ð 
Wó*
ð` !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ<
à%(ð<
ð ð	<
ð
 ð<
ð 9ð<
ð ð<
ð &ð<
ð "ð<
ð  ð<
ð 9ð<
ð 
$ó<
ðJ )-Ø$(Ø"&Ø;Dñ'
àð'
ð &)ð	'
ð &ð'
ð "ð'
ð  ð'
ð 9ð'
ð 
"ô'
r)   c                  ó   — e Zd Zdd„Zy)r$   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y ©N)Ú_permissionsr   Úto_raw_response_wrapperrD   rT   r]   ©r&   Úpermissionss     r'   Ú__init__z#PermissionsWithRawResponse.__init__j  s_   € Ø'ˆÔä&×>Ñ>Ø×Ñó
ˆŒô )×@Ñ@Ø× Ñ ó
ˆŒô '×>Ñ>Ø×Ñó
ˆ�r)   N©r{   r   r^   ÚNone©ri   rj   rk   r|   rl   r)   r'   r$   r$   i  ó   „ ô
r)   r$   c                  ó   — e Zd Zdd„Zy)ro   c                óê   — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        y rw   )rx   r   Úasync_to_raw_response_wrapperrD   rT   r]   rz   s     r'   r|   z(AsyncPermissionsWithRawResponse.__init__y  s_   € Ø'ˆÔä&×DÑDØ×Ñó
ˆŒô )×FÑFØ× Ñ ó
ˆŒô '×DÑDØ×Ñó
ˆ�r)   N©r{   r    r^   r~   r   rl   r)   r'   ro   ro   x  r€   r)   ro   c                  ó   — e Zd Zdd„Zy)r,   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rw   )rx   r   rD   rT   r]   rz   s     r'   r|   z)PermissionsWithStreamingResponse.__init__ˆ  sM   € Ø'ˆÔä2Ø×Ñó
ˆŒô 5Ø× Ñ ó
ˆŒô 3Ø×Ñó
ˆ�r)   Nr}   r   rl   r)   r'   r,   r,   ‡  r€   r)   r,   c                  ó   — e Zd Zdd„Zy)rq   c                ó®   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        y rw   )rx   r   rD   rT   r]   rz   s     r'   r|   z.AsyncPermissionsWithStreamingResponse.__init__—  sM   € Ø'ˆÔä8Ø×Ñó
ˆŒô ;Ø× Ñ ó
ˆŒô 9Ø×Ñó
ˆ�r)   Nr„   r   rl   r)   r'   rq   rq   –  r€   r)   rq   )1Ú
__future__r   Útyping_extensionsr   ÚhttpxÚ r   Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.fine_tuning.checkpointsr   r   Ú8types.fine_tuning.checkpoints.permission_create_responser   Ú8types.fine_tuning.checkpoints.permission_delete_responser   Ú:types.fine_tuning.checkpoints.permission_retrieve_responser   Ú__all__r   r    r$   ro   r,   rq   rl   r)   r'   Ú<module>r™      sŒ   ðõ #å %ã å !ß \× \Ó \ß =Ý 'ß ;ß Zß .ß Aß bÝ aÝ aÝ eàÐ,Ð
-€ôe
�/ô e
ôPe
Ð'ô e
÷P
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r)   