Ë
    s0žjÝb  ã                  ó�  — d dl mZ d dl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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  ddl!m"Z"m#Z# ddl$m%Z%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddgZ0 G d„ de«      Z1 G d„ de«      Z2 G d„ d«      Z3 G d„ d«      Z4 G d„ d«      Z5 G d„ d«      Z6y)é    )ÚannotationsN)ÚLiteralé   )Ú_legacy_response)ÚBodyÚOmitÚQueryÚHeadersÚ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)ÚSyncPageÚ	AsyncPageÚSyncConversationCursorPageÚAsyncConversationCursorPage)ÚAsyncPaginatorÚmake_request_options)Úpermission_list_paramsÚpermission_create_paramsÚpermission_retrieve_params)ÚPermissionListResponse)ÚPermissionCreateResponse)ÚPermissionDeleteResponse)ÚPermissionRetrieveResponseÚPermissionsÚAsyncPermissionsc            
      ó>  — e Zd ZdZedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z e	j                  d«      eeee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$   úIManage fine-tuning jobs to tailor a model to your specific training data.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    úl/home/Script/Script_env/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                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      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 úB/fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions©Úfine_tuned_model_checkpointÚproject_idsÚbearer_authT©r5   r6   r7   r8   ÚsecurityÚpost)ÚpageÚbodyÚoptionsÚmodelÚmethod)	Ú
ValueErrorÚ_get_api_listr   r   r!   r   r   ÚPermissionCreateParamsr   ©r,   r>   r?   r5   r6   r7   r8   s          r-   ÚcreatezPermissions.create5   s�   € ñ: +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô Ô2Ñ3Ü  -°Ð!=Ô?W×?nÑ?nÓoÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô +Øð "ó 
ð 	
r/   úIRetrieve is deprecated. Please swap to the paginated list method instead.©ÚafterÚlimitÚorderÚ
project_idr5   r6   r7   r8   c               óÄ   — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||	t	        ||||dœt
        j                  «      ddi¬«      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
        r;   r<   r=   ©rP   rQ   rR   rS   r@   T©r5   r6   r7   r8   ÚqueryrB   ©rF   Úcast_to)rI   Ú_getr   r   r   r   ÚPermissionRetrieveParamsr#   ©
r,   r>   rP   rQ   rR   rS   r5   r6   r7   r8   s
             r-   ÚretrievezPermissions.retrieveh   s�   € ñN +ÜØ\Ð]xÐ\{Ð|óð ð �y‰yÜØTØ,Gôô )Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø&0ñ	ô /×GÑGóð (¨Ð.ôô  /ð+ ó 
ð 	
r/   c               óÜ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        ¬«      S ©	rU   r;   r<   r=   rV   r@   TrW   )rD   rF   rG   )	rI   rJ   r   r   r    r   r   r   ÚPermissionListParamsr]   s
             r-   ÚlistzPermissions.list«   s›   € ñL +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô ,Ô,BÑCÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø&0ñ	ô +×?Ñ?óð (¨Ð.ôô  )ð- "ó 
ð 	
r/   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      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
        r;   ú<Expected a non-empty value for `permission_id` but received úR/fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}©r>   Úpermission_idr@   TrA   rY   ©rI   Ú_deleter   r   r"   ©r,   rh   r>   r5   r6   r7   r8   s          r-   ÚdeletezPermissions.deleteî   s„   € ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ�|‰|ÜØdØ,GØ+ôô
 )Ø+Ø'Ø%ØØ'¨Ð.ôô -ð ó 
ð 	
r/   )Úreturnr*   )rm   r2   )r>   Ústrr?   úSequenceNotStr[str]r5   úHeaders | Noner6   úQuery | Noner7   úBody | Noner8   ú(float | httpx2.Timeout | None | NotGivenrm   z"SyncPage[PermissionCreateResponse]©r>   rn   rP   ú
str | OmitrQ   ú
int | OmitrR   ú)Literal['ascending', 'descending'] | OmitrS   ru   r5   rp   r6   rq   r7   rr   r8   rs   rm   r#   )r>   rn   rP   ru   rQ   rv   rR   rw   rS   ru   r5   rp   r6   rq   r7   rr   r8   rs   rm   z2SyncConversationCursorPage[PermissionListResponse]©rh   rn   r>   rn   r5   rp   r6   rq   r7   rr   r8   rs   rm   r"   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r.   r3   r   rM   Útyping_extensionsÚ
deprecatedr   r^   rb   rl   © r/   r-   r$   r$      s  „ ÙSàò0ó ð0ð ò6ó ð6ð )-Ø$(Ø"&Ø<Eñ1
à%(ð1
ð )ð	1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
,ó1
ðf "Ð×!Ñ!Ð"mÓnð
 !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø<Eñ@
à%(ð@
ð ð	@
ð
 ð@
ð 9ð@
ð ð@
ð &ð@
ð "ð@
ð  ð@
ð :ð@
ð 
$ò@
ó oð@
ðL !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø<EñA
à%(ðA
ð ð	A
ð
 ðA
ð 9ðA
ð ðA
ð &ðA
ð "ðA
ð  ðA
ð :ðA
ð 
<óA
ðT )-Ø$(Ø"&Ø<Eñ/
àð/
ð &)ð	/
ð &ð/
ð "ð/
ð  ð/
ð :ð/
ð 
"ô/
r/   c            
      ó>  — e Zd ZdZedd„«       Zedd„«       Zdddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z e	j                  d«      eeee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%   r'   c                ó   — t        | «      S r)   )ÚAsyncPermissionsWithRawResponser+   s    r-   r.   z"AsyncPermissions.with_raw_response#  s   € ô /¨tÓ4Ð4r/   c                ó   — t        | «      S r1   )Ú%AsyncPermissionsWithStreamingResponser+   s    r-   r3   z(AsyncPermissions.with_streaming_response-  s   € ô 5°TÓ:Ð:r/   Nr4   c               óØ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        d|it        j                  «      t        ||||ddi¬«      t        d¬	«      S r:   )	rI   rJ   r   r   r!   r   r   rK   r   rL   s          r-   rM   zAsyncPermissions.create6  s�   € ñ: +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô Ô3Ñ4Ü  -°Ð!=Ô?W×?nÑ?nÓoÜ(Ø+Ø'Ø%ØØ'¨Ð.ôô +Øð "ó 
ð 	
r/   rN   rO   c             ƒ  óô   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||	t	        ||||dœt
        j                  «      ƒ d{  –—† ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ7 Œ­w)
rU   r;   r<   r=   rV   Nr@   TrW   rY   )rI   r[   r   r   r   r   r\   r#   r]   s
             r-   r^   zAsyncPermissions.retrievei  s©   è ø€ ñN +ÜØ\Ð]xÐ\{Ð|óð ð —Y‘YÜØTØ,Gôô )Ø+Ø'Ø%ØÜ1à!&Ø!&Ø!&Ø&0ñ	ô /×GÑGó÷ ð (¨Ð.ôô  /ð+ ó 
÷ 
ð 	
ðøð
ús$   ‚AA8ÁA4ÁA8Á/A6Á0A8Á6A8c               óÜ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ddi¬«      t        ¬«      S r`   )	rI   rJ   r   r   r    r   r   r   ra   r]   s
             r-   rb   zAsyncPermissions.list¬  s›   € ñL +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô -Ô-CÑDÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø&0ñ	ô +×?Ñ?óð (¨Ð.ôô  )ð- "ó 
ð 	
r/   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rd   r;   re   rf   rg   r@   TrA   rY   Nri   rk   s          r-   rl   zAsyncPermissions.deleteï  s’   è ø€ ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ—\‘\ÜØdØ,GØ+ôô
 )Ø+Ø'Ø%ØØ'¨Ð.ôô -ð "ó 
÷ 
ð 	
ð 
ús   ‚AA!ÁAÁA!)rm   rƒ   )rm   r…   )r>   rn   r?   ro   r5   rp   r6   rq   r7   rr   r8   rs   rm   zMAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]rt   )r>   rn   rP   ru   rQ   rv   rR   rw   rS   ru   r5   rp   r6   rq   r7   rr   r8   rs   rm   z[AsyncPaginator[PermissionListResponse, AsyncConversationCursorPage[PermissionListResponse]]rx   ry   r€   r/   r-   r%   r%      s  „ ÙSàò5ó ð5ð ò;ó ð;ð )-Ø$(Ø"&Ø<Eñ1
à%(ð1
ð )ð	1
ð &ð1
ð "ð1
ð  ð1
ð :ð1
ð 
Wó1
ðf "Ð×!Ñ!Ð"mÓnð
 !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø<Eñ@
à%(ð@
ð ð	@
ð
 ð@
ð 9ð@
ð ð@
ð &ð@
ð "ð@
ð  ð@
ð :ð@
ð 
$ò@
ó oð@
ðL !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø<EñA
à%(ðA
ð ð	A
ð
 ðA
ð 9ðA
ð ðA
ð &ðA
ð "ðA
ð  ðA
ð :ðA
ð 
eóA
ðT )-Ø$(Ø"&Ø<Eñ/
àð/
ð &)ð	/
ð &ð/
ð "ð/
ð  ð/
ð :ð/
ð 
"ô/
r/   c                  ó   — e Zd Zdd„Zy)r*   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y ©N)Ú_permissionsr   Úto_raw_response_wrapperrM   r^   rb   rl   ©r,   Úpermissionss     r-   Ú__init__z#PermissionsWithRawResponse.__init__"  s   € Ø'ˆÔä&×>Ñ>Ø×Ñó
ˆŒô ×4Ñ4Ø×$Ñ$óð 	Œô
 %×<Ñ<Ø×Ñó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r/   N©r�   r$   rm   ÚNone©rz   r{   r|   r‘   r€   r/   r-   r*   r*   !  ó   „ ô
r/   r*   c                  ó   — e Zd Z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_wrapperrM   r^   rb   rl   r�   s     r-   r‘   z(AsyncPermissionsWithRawResponse.__init__6  s   € Ø'ˆÔä&×DÑDØ×Ñó
ˆŒô ×:Ñ:Ø×$Ñ$óð 	Œô
 %×BÑBØ×Ñó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r/   N©r�   r%   rm   r“   r”   r€   r/   r-   rƒ   rƒ   5  r•   r/   rƒ   c                  ó   — e Zd Zdd„Zy)r2   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y rŒ   )r�   r   rM   r^   rb   rl   r�   s     r-   r‘   z)PermissionsWithStreamingResponse.__init__J  sg   € Ø'ˆÔä2Ø×Ñó
ˆŒô )Ø×$Ñ$óð 	Œô
 1Ø×Ñó
ˆŒ	ô 3Ø×Ñó
ˆ�r/   Nr’   r”   r€   r/   r-   r2   r2   I  r•   r/   r2   c                  ó   — e Zd Zdd„Zy)r…   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y rŒ   )r�   r   rM   r^   rb   rl   r�   s     r-   r‘   z.AsyncPermissionsWithStreamingResponse.__init__^  sg   € Ø'ˆÔä8Ø×Ñó
ˆŒô /Ø×$Ñ$óð 	Œô
 7Ø×Ñó
ˆŒ	ô 9Ø×Ñó
ˆ�r/   Nr™   r”   r€   r/   r-   r…   r…   ]  r•   r/   r…   )7Ú
__future__r   r~   r   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   r   r   Ú_base_clientr   r   Útypes.fine_tuning.checkpointsr   r   r   Ú6types.fine_tuning.checkpoints.permission_list_responser    Ú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*   rƒ   r2   r…   r€   r/   r-   ú<module>r®      s¢   ðõ #ã Ý %ã å !ß \× \Ó \ß LÑ LÝ 'ß ;ß Zß gÓ gß A÷ñ õ
 ^Ý aÝ aÝ eàÐ,Ð
-€ô~
�/ô ~
ôB~
Ð'ô ~
÷B
ñ 
÷(
ñ 
÷(
ñ 
÷(
ò 
r/   