
    qix\                       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 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Z/ G d de      Z0 G d de      Z1 G d d      Z2 G d d      Z3 G d d      Z4 G d d      Z5y)    )annotationsN)Literal   )_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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    f/opt/pipecat/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_idsr3   post)pagebodyoptionsmodelmethod)
ValueError_get_api_listr   r    r   r   PermissionCreateParamsr   r+   fine_tuned_model_checkpointr=   r4   r5   r6   r7   s          r,   createzPermissions.create5   s    : +\]x\{|  !!'(C'DLQ23 -!=?W?n?no(+Q[el + " 	
 		
r.   IRetrieve is deprecated. Please swap to the paginated list method instead.afterlimitorder
project_idr4   r5   r6   r7   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
        r:   r;   r<   rL   rM   rN   rO   r4   r5   r6   r7   queryrA   cast_to)rD   _getr   r   r   PermissionRetrieveParamsr"   
r+   rH   rL   rM   rN   rO   r4   r5   r6   r7   s
             r,   retrievezPermissions.retrievea   s    N +\]x\{|  yy'(C'DLQ(+'%%!&!&!&&0	 /GG /#  
 	
r.   c                   |st        d|      | j                  d| dt        t           t	        ||||	t        ||||dt        j                              t              S rQ   r:   r;   r<   rR   rS   )r?   rA   rB   )rD   rE   r   r   r   r   r   PermissionListParamsrY   s
             r,   listzPermissions.list   s    L +\]x\{|  !!'(C'DLQ+,BC(+'%%!&!&!&&0	 +?? )% " 
 	
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
        r:   <Expected a non-empty value for `permission_id` but received r;   /permissions/r3   rU   rD   _deleter   r!   r+   permission_idrH   r4   r5   r6   r7   s          r,   deletezPermissions.delete   s|    6 +\]x\{|  [\i[lmnn||'(C'DMR_Q`a(+Q[el -  
 	
r.   )returnr)   )rh   r1   )rH   strr=   SequenceNotStr[str]r4   Headers | Noner5   Query | Noner6   Body | Noner7   'float | httpx.Timeout | None | NotGivenrh   z"SyncPage[PermissionCreateResponse]rH   ri   rL   
str | OmitrM   
int | OmitrN   )Literal['ascending', 'descending'] | OmitrO   rp   r4   rk   r5   rl   r6   rm   r7   rn   rh   r"   )rH   ri   rL   rp   rM   rq   rN   rr   rO   rp   r4   rk   r5   rl   r6   rm   r7   rn   rh   z2SyncConversationCursorPage[PermissionListResponse]rf   ri   rH   ri   r4   rk   r5   rl   r6   rm   r7   rn   rh   r!   __name__
__module____qualname____doc__r   r-   r2   r   rI   typing_extensions
deprecatedr   rZ   r^   rg    r.   r,   r#   r#      s   S0 0 6 6 )-$("&;D*
%(*
 )	*
 &*
 "*
  *
 9*
 
,*
X "!!"mn
 ! ;?!% )-$("&;D<
%(<
 	<

 <
 9<
 <
 &<
 "<
  <
 9<
 
$<
 o<
D ! ;?!% )-$("&;D=
%(=
 	=

 =
 9=
 =
 &=
 "=
  =
 9=
 
<=
L )-$("&;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 r0   )%AsyncPermissionsWithStreamingResponser*   s    r,   r2   z(AsyncPermissions.with_streaming_response  s     5T::r.   Nr3   c                   |st        d|      | j                  d| dt        t           t	        d|it
        j                        t        ||||      t        d      S r9   )rD   rE   r   r    r   r   rF   r   rG   s          r,   rI   zAsyncPermissions.create  s    : +\]x\{|  !!'(C'DLQ34 -!=?W?n?no(+Q[el + " 	
 		
r.   rJ   rK   c                  K   |st        d|      | j                  d| dt        ||||	t        ||||dt        j
                         d{         t               d{   S 7 7 w)rQ   r:   r;   r<   rR   NrS   rU   )rD   rW   r   r   r   rX   r"   rY   s
             r,   rZ   zAsyncPermissions.retrieveK  s     N +\]x\{|  YY'(C'DLQ(+'%1!&!&!&&0	 /GG  /#  
 
 	

s$   AA.A*A.%A,&A.,A.c                   |st        d|      | j                  d| dt        t           t	        ||||	t        ||||dt        j                              t              S r\   )rD   rE   r   r   r   r   r   r]   rY   s
             r,   r^   zAsyncPermissions.list  s    L +\]x\{|  !!'(C'DLQ,-CD(+'%%!&!&!&&0	 +?? )% " 
 	
r.   c          	        K   |st        d|      |st        d|      | j                  d| d| t        ||||      t               d{   S 7 w)r`   r:   ra   r;   rb   r3   rU   Nrc   re   s          r,   rg   zAsyncPermissions.delete  s     6 +\]x\{|  [\i[lmnn\\'(C'DMR_Q`a(+Q[el - " 
 
 	
 
s   AAAA)rh   r~   )rh   r   )rH   ri   r=   rj   r4   rk   r5   rl   r6   rm   r7   rn   rh   zMAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]ro   )rH   ri   rL   rp   rM   rq   rN   rr   rO   rp   r4   rk   r5   rl   r6   rm   r7   rn   rh   z[AsyncPaginator[PermissionListResponse, AsyncConversationCursorPage[PermissionListResponse]]rs   rt   r{   r.   r,   r$   r$   	  s   S5 5 ; ; )-$("&;D*
%(*
 )	*
 &*
 "*
  *
 9*
 
W*
X "!!"mn
 ! ;?!% )-$("&;D<
%(<
 	<

 <
 9<
 <
 &<
 "<
  <
 9<
 
$<
 o<
D ! ;?!% )-$("&;D=
%(=
 	=

 =
 9=
 =
 &=
 "=
  =
 9=
 
e=
L )-$("&;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_wrapperrI   rZ   r^   rg   r+   permissionss     r,   __init__z#PermissionsWithRawResponse.__init__  s    '&>>
 44$$ 	
 %<<
	 '>>
r.   Nr   r#   rh   Noneru   rv   rw   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_wrapperrI   rZ   r^   rg   r   s     r,   r   z(AsyncPermissionsWithRawResponse.__init__  s    '&DD
 ::$$ 	
 %BB
	 'DD
r.   Nr   r$   rh   r   r   r{   r.   r,   r~   r~     r   r.   r~   c                      e Zd ZddZy)r1   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r   )r   r   rI   rZ   r^   rg   r   s     r,   r   z)PermissionsWithStreamingResponse.__init__  sg    '2
 )$$ 	
 1
	 3
r.   Nr   r   r{   r.   r,   r1   r1     r   r.   r1   c                      e Zd ZddZy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r   )r   r   rI   rZ   r^   rg   r   s     r,   r   z.AsyncPermissionsWithStreamingResponse.__init__0  sg    '8
 /$$ 	
 7
	 9
r.   Nr   r   r{   r.   r,   r   r   /  r   r.   r   )6
__future__r   ry   r   httpx r   _typesr   r   r	   r
   r   r   r   r   _utilsr   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~   r1   r   r{   r.   r,   <module>r      s    #  %  ! \ \ \ = ' ; Z g g A 
 ^ a a e,
-g
/ g
Tg
' g
T
 
(
 
(
 
(
 
r.   