
    -2iB                       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          Z0dS )    )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
dS )(r   returnPermissionsWithRawResponsec                     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
        )r#   selfs    s/var/www/html/pixcura-vrs/venv/lib/python3.11/site-packages/openai/resources/fine_tuning/checkpoints/permissions.pywith_raw_responsezPermissions.with_raw_response   s     *$///     PermissionsWithStreamingResponsec                     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
        )r+   r&   s    r(   with_streaming_responsez#Permissions.with_streaming_response$   s     0555r*   Nextra_headersextra_query
extra_bodytimeoutfine_tuned_model_checkpointstrproject_idsSequenceNotStr[str]r0   Headers | Noner1   Query | Noner2   Body | Noner3   'float | httpx.Timeout | None | NotGiven"SyncPage[PermissionCreateResponse]c                   |st          d|          |                     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//permissionsr6   r/   post)pagebodyoptionsmodelmethod)
ValueError_get_api_listr   r   r   r   PermissionCreateParamsr   r'   r4   r6   r0   r1   r2   r3   s          r(   createzPermissions.create-   s    : + 	|]x||   !!Q(CQQQ23 -!=?W?noo(+Q[el   + " 	
 	
 		
r*   afterlimitorder
project_idr0   r1   r2   r3   rN   
str | OmitrO   
int | OmitrP   )Literal['ascending', 'descending'] | OmitrQ   r   c                   |st          d|          |                     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@   rA   rN   rO   rP   rQ   r0   r1   r2   r3   queryrE   cast_to)rH   _getr   r   r   PermissionRetrieveParamsr   
r'   r4   rN   rO   rP   rQ   r0   r1   r2   r3   s
             r(   retrievezPermissions.retrieveY   s    L + 	|]x||   yyQ(CQQQ(+'%%!&!&!&&0	  /G    /#  
 
 	
r*   permission_idr   c          	         |st          d|          |st          d|          |                     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/r/   rZ   rH   _deleter   r   r'   r`   r4   r0   r1   r2   r3   s          r(   deletezPermissions.delete   s    6 + 	|]x||    	om\immnnn||a(CaaR_aa(+Q[el   -  
 
 	
r*   )r"   r#   )r"   r+   )r4   r5   r6   r7   r0   r8   r1   r9   r2   r:   r3   r;   r"   r<   r4   r5   rN   rR   rO   rS   rP   rT   rQ   rR   r0   r8   r1   r9   r2   r:   r3   r;   r"   r   r`   r5   r4   r5   r0   r8   r1   r9   r2   r:   r3   r;   r"   r   __name__
__module____qualname__r   r)   r.   r   rL   r   r_   rh    r*   r(   r   r      s        0 0 0 _0 6 6 6 _6 )-$("&;D*
 *
 *
 *
 *
 *
` ! ;?!% )-$("&;D<
 <
 <
 <
 <
 <
J )-$("&;D'
 '
 '
 '
 '
 '
 '
 '
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
dS )(r    r"   AsyncPermissionsWithRawResponsec                     t          |           S r%   )rq   r&   s    r(   r)   z"AsyncPermissions.with_raw_response   s     /t444r*   %AsyncPermissionsWithStreamingResponsec                     t          |           S r-   )rs   r&   s    r(   r.   z(AsyncPermissions.with_streaming_response   s     5T:::r*   Nr/   r4   r5   r6   r7   r0   r8   r1   r9   r2   r:   r3   r;   MAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]c                   |st          d|          |                     d| dt          t                   t	          d|it
          j                  t          ||||          t          d          S r>   )rH   rI   r   r   r   r   rJ   r   rK   s          r(   rL   zAsyncPermissions.create   s    : + 	|]x||   !!Q(CQQQ34 -!=?W?noo(+Q[el   + " 	
 	
 		
r*   rM   rN   rR   rO   rS   rP   rT   rQ   r   c                  K   |st          d|          |                     d| dt          ||||	t          ||||dt          j                   d{V           t                     d{V S )rV   r?   r@   rA   rW   NrX   rZ   )rH   r\   r   r   r   r]   r   r^   s
             r(   r_   zAsyncPermissions.retrieve  s      L + 	|]x||   YYQ(CQQQ(+'%1!&!&!&&0	  /G          /#  
 
 
 
 
 
 
 
 	
r*   r`   r   c          	        K   |st          d|          |st          d|          |                     d| d| t          ||||          t                     d{V S )rb   r?   rc   r@   rd   r/   rZ   Nre   rg   s          r(   rh   zAsyncPermissions.delete?  s      6 + 	|]x||    	om\immnnn\\a(CaaR_aa(+Q[el   - " 
 
 
 
 
 
 
 
 	
r*   )r"   rq   )r"   rs   )r4   r5   r6   r7   r0   r8   r1   r9   r2   r:   r3   r;   r"   ru   ri   rj   rk   ro   r*   r(   r    r       s        5 5 5 _5 ; ; ; _; )-$("&;D*
 *
 *
 *
 *
 *
` ! ;?!% )-$("&;D<
 <
 <
 <
 <
 <
J )-$("&;D'
 '
 '
 '
 '
 '
 '
 '
r*   c                      e Zd ZddZdS )r#   permissionsr   r"   Nonec                    || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S N)_permissionsr   to_raw_response_wrapperrL   r_   rh   r'   rz   s     r(   __init__z#PermissionsWithRawResponse.__init__j  s`    '&>
 
 )@ 
 
 '>
 
r*   Nrz   r   r"   r{   rl   rm   rn   r   ro   r*   r(   r#   r#   i  (        
 
 
 
 
 
r*   r#   c                      e Zd ZddZdS )rq   rz   r    r"   r{   c                    || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r}   )r~   r   async_to_raw_response_wrapperrL   r_   rh   r   s     r(   r   z(AsyncPermissionsWithRawResponse.__init__y  s`    '&D
 
 )F 
 
 'D
 
r*   Nrz   r    r"   r{   r   ro   r*   r(   rq   rq   x  r   r*   rq   c                      e Zd ZddZdS )r+   rz   r   r"   r{   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r}   )r~   r   rL   r_   rh   r   s     r(   r   z)PermissionsWithStreamingResponse.__init__  sW    '2
 
 5 
 
 3
 
r*   Nr   r   ro   r*   r(   r+   r+     r   r*   r+   c                      e Zd ZddZdS )rs   rz   r    r"   r{   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r}   )r~   r   rL   r_   rh   r   s     r(   r   z.AsyncPermissionsWithStreamingResponse.__init__  sW    '8
 
 ; 
 
 9
 
r*   Nr   r   ro   r*   r(   rs   rs     r   r*   rs   )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#   rq   r+   rs   ro   r*   r(   <module>r      sv   # " " " " " % % % % % %  ! ! ! ! ! ! \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ = = = = = = = = ' ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z . . . . . . . . A A A A A A A A b b b b b b b b a a a a a a a a a a a a e e e e e e,
-e
 e
 e
 e
 e
/ e
 e
 e
Pe
 e
 e
 e
 e
' e
 e
 e
P
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
r*   