
    .hB                    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    u/var/www/html/axiom-chatbot/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'DL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\{|  yy'(C'DL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'DMR_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     5T::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'DL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\{|  YY'(C'DL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'DMR_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)   