Ë
    Ìi‘`  ã                  ó�  — 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    úu/var/www/html/strategist-ai/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                  t        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 úB/fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions©Úfine_tuned_model_checkpointÚproject_idsr4   Ú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Ü(Ø+¸ÐQ[Ðelôô +Øð "ó 
ð 	
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                  «      ¬«      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=   ©rM   rN   rO   rP   ©r5   r6   r7   r8   Úquery©rC   Úcast_to)rF   Ú_getr   r   r   r   ÚPermissionRetrieveParamsr#   ©
r,   r>   rM   rN   rO   rP   r5   r6   r7   r8   s
             r-   ÚretrievezPermissions.retrieved   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                  «      ¬«      t        ¬«      S ©rR   r;   r<   r=   rS   rT   )rA   rC   rD   )	rF   rG   r   r   r    r   r   r   ÚPermissionListParamsrZ   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        ||||¬«      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_idr4   rV   ©rF   Ú_deleter   r   r"   ©r,   re   r>   r5   r6   r7   r8   s          r-   ÚdeletezPermissions.deleteè   s{   € ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ�|‰|ÜØdØ,GØ+ôô
 )Ø+¸ÐQ[Ðelôô -ð ó 

ð 
	
r/   )Úreturnr*   )rj   r2   )r>   Ústrr?   úSequenceNotStr[str]r5   úHeaders | Noner6   úQuery | Noner7   úBody | Noner8   ú'float | httpx.Timeout | None | NotGivenrj   z"SyncPage[PermissionCreateResponse]©r>   rk   rM   ú
str | OmitrN   ú
int | OmitrO   ú)Literal['ascending', 'descending'] | OmitrP   rr   r5   rm   r6   rn   r7   ro   r8   rp   rj   r#   )r>   rk   rM   rr   rN   rs   rO   rt   rP   rr   r5   rm   r6   rn   r7   ro   r8   rp   rj   z2SyncConversationCursorPage[PermissionListResponse]©re   rk   r>   rk   r5   rm   r6   rn   r7   ro   r8   rp   rj   r"   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r.   r3   r   rJ   Útyping_extensionsÚ
deprecatedr   r[   r_   ri   © r/   r-   r$   r$      s  „ ÙSàò0ó ð0ð ò6ó ð6ð )-Ø$(Ø"&Ø;Dñ-
à%(ð-
ð )ð	-
ð &ð-
ð "ð-
ð  ð-
ð 9ð-
ð 
,ó-
ð^ "Ð×!Ñ!Ð"mÓnð
 !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ?
à%(ð?
ð ð	?
ð
 ð?
ð 9ð?
ð ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
$ò?
ó oð?
ðJ !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ@
à%(ð@
ð ð	@
ð
 ð@
ð 9ð@
ð ð@
ð &ð@
ð "ð@
ð  ð@
ð 9ð@
ð 
<ó@
ðR )-Ø$(Ø"&Ø;Dñ+
àð+
ð &)ð	+
ð &ð+
ð "ð+
ð  ð+
ð 9ð+
ð 
"ô+
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        ||||¬«      t        d¬«      S r:   )	rF   rG   r   r   r!   r   r   rH   r   rI   s          r-   rJ   zAsyncPermissions.create,  s„   € ñ: +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô Ô3Ñ4Ü  -°Ð!=Ô?W×?nÑ?nÓoÜ(Ø+¸ÐQ[Ðelôô +Øð "ó 
ð 	
r/   rK   rL   c             ƒ  óî   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        ||||	t	        ||||dœt
        j                  «      ƒ d{  –—† ¬«      t        ¬«      ƒ d{  –—† S 7 Œ7 Œ­w)rR   r;   r<   r=   rS   NrT   rV   )rF   rX   r   r   r   r   rY   r#   rZ   s
             r-   r[   zAsyncPermissions.retrieve[  sŸ   è ø€ ñN +ÜØ\Ð]xÐ\{Ð|óð ð —Y‘YÜØTØ,Gôô )Ø+Ø'Ø%ØÜ1à!&Ø!&Ø!&Ø&0ñ	ô /×GÑGó÷ ôô /ð) ó 
÷ 
ð 	
ðøð
ús$   ‚AA5ÁA1ÁA5Á,A3Á-A5Á3A5c               óÖ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||	t        ||||dœt        j                  «      ¬«      t        ¬«      S r]   )	rF   rG   r   r   r    r   r   r   r^   rZ   s
             r-   r_   zAsyncPermissions.list�  s‘   € ñL +ÜØ\Ð]xÐ\{Ð|óð ð ×!Ñ!ÜØTØ,Gôô -Ô-CÑDÜ(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&Ø&0ñ	ô +×?Ñ?óôô )ð+ "ó 
ð 	
r/   c          	   ƒ  óÀ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)ra   r;   rb   rc   rd   r4   rV   Nrf   rh   s          r-   ri   zAsyncPermissions.deleteß  s‰   è ø€ ñ6 +ÜØ\Ð]xÐ\{Ð|óð ñ ÜÐ[Ð\iÐ[lÐmÓnÐnØ—\‘\ÜØdØ,GØ+ôô
 )Ø+¸ÐQ[Ðelôô -ð "ó 

÷ 

ð 
	
ð 

ús   ‚AAÁAÁA)rj   r€   )rj   r‚   )r>   rk   r?   rl   r5   rm   r6   rn   r7   ro   r8   rp   rj   zMAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]rq   )r>   rk   rM   rr   rN   rs   rO   rt   rP   rr   r5   rm   r6   rn   r7   ro   r8   rp   rj   z[AsyncPaginator[PermissionListResponse, AsyncConversationCursorPage[PermissionListResponse]]ru   rv   r}   r/   r-   r%   r%     s  „ ÙSàò5ó ð5ð ò;ó ð;ð )-Ø$(Ø"&Ø;Dñ-
à%(ð-
ð )ð	-
ð &ð-
ð "ð-
ð  ð-
ð 9ð-
ð 
Wó-
ð^ "Ð×!Ñ!Ð"mÓnð
 !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ?
à%(ð?
ð ð	?
ð
 ð?
ð 9ð?
ð ð?
ð &ð?
ð "ð?
ð  ð?
ð 9ð?
ð 
$ò?
ó oð?
ðJ !Ø Ø;?Ø!%ð )-Ø$(Ø"&Ø;Dñ@
à%(ð@
ð ð	@
ð
 ð@
ð 9ð@
ð ð@
ð &ð@
ð "ð@
ð  ð@
ð 9ð@
ð 
eó@
ðR )-Ø$(Ø"&Ø;Dñ+
àð+
ð &)ð	+
ð &ð+
ð "ð+
ð  ð+
ð 9ð+
ð 
"ô+
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_wrapperrJ   r[   r_   ri   ©r,   Úpermissionss     r-   Ú__init__z#PermissionsWithRawResponse.__init__  s   € Ø'ˆÔä&×>Ñ>Ø×Ñó
ˆŒô ×4Ñ4Ø×$Ñ$óð 	Œô
 %×<Ñ<Ø×Ñó
ˆŒ	ô '×>Ñ>Ø×Ñó
ˆ�r/   N©r�   r$   rj   ÚNone©rw   rx   ry   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_wrapperrJ   r[   r_   ri   rŒ   s     r-   rŽ   z(AsyncPermissionsWithRawResponse.__init__"  s   € Ø'ˆÔä&×DÑDØ×Ñó
ˆŒô ×:Ñ:Ø×$Ñ$óð 	Œô
 %×BÑBØ×Ñó
ˆŒ	ô '×DÑDØ×Ñó
ˆ�r/   N©r�   r%   rj   r�   r‘   r}   r/   r-   r€   r€   !  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   rJ   r[   r_   ri   rŒ   s     r-   rŽ   z)PermissionsWithStreamingResponse.__init__6  sg   € Ø'ˆÔä2Ø×Ñó
ˆŒô )Ø×$Ñ$óð 	Œô
 1Ø×Ñó
ˆŒ	ô 3Ø×Ñó
ˆ�r/   Nr�   r‘   r}   r/   r-   r2   r2   5  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   rJ   r[   r_   ri   rŒ   s     r-   rŽ   z.AsyncPermissionsWithStreamingResponse.__init__J  sg   € Ø'ˆÔä8Ø×Ñó
ˆŒô /Ø×$Ñ$óð 	Œô
 7Ø×Ñó
ˆŒ	ô 9Ø×Ñó
ˆ�r/   Nr–   r‘   r}   r/   r-   r‚   r‚   I  r’   r/   r‚   )7Ú
__future__r   r{   r   ÚhttpxÚ 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àÐ,Ð
-€ôt
�/ô t
ônt
Ð'ô t
÷n
ñ 
÷(
ñ 
÷(
ñ 
÷(
ò 
r/   