
    	hC                       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 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          Z.dS )    )annotations)LiteralN   )_legacy_response)	NOT_GIVENBodyQueryHeadersNotGivenSequenceNotStr)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    /var/www/html/web-builder-api.evdpl.com/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]r.   Headers | Noner/   Query | Noner0   Body | Noner1   '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//permissionsr4   r-   post)pagebodyoptionsmodelmethod)
ValueError_get_api_listr   r   r   r   PermissionCreateParamsr   r%   r2   r4   r.   r/   r0   r1   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_idr.   r/   r0   r1   rL   str | NotGivenrM   int | NotGivenrN   -Literal['ascending', 'descending'] | NotGivenrO   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>   r?   rL   rM   rN   rO   r.   r/   r0   r1   queryrC   cast_to)rF   _getr   r   r   PermissionRetrieveParamsr   
r%   r2   rL   rM   rN   rO   r.   r/   r0   r1   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-   rX   rF   _deleter   r   r%   r^   r2   r.   r/   r0   r1   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)   )r2   r3   r4   r5   r.   r6   r/   r7   r0   r8   r1   r9   r    r:   r2   r3   rL   rP   rM   rQ   rN   rR   rO   rP   r.   r6   r/   r7   r0   r8   r1   r9   r    r   r^   r3   r2   r3   r.   r6   r/   r7   r0   r8   r1   r9   r    r   
__name__
__module____qualname__r   r'   r,   r   rJ   r]   rf    r(   r&   r   r      s        0 0 0 _0 6 6 6 _6 )-$("&;D*
 *
 *
 *
 *
 *
` !* )?H%. )-$("&;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#   )ro   r$   s    r&   r'   z"AsyncPermissions.with_raw_response   s     /t444r(   %AsyncPermissionsWithStreamingResponsec                     t          |           S r+   )rq   r$   s    r&   r,   z(AsyncPermissions.with_streaming_response   s     5T:::r(   Nr-   r2   r3   r4   r5   r.   r6   r/   r7   r0   r8   r1   r9   MAsyncPaginator[PermissionCreateResponse, AsyncPage[PermissionCreateResponse]]c                   |st          d|          |                     d| dt          t                   t	          d|it
          j                  t          ||||          t          d          S r<   )rF   rG   r   r   r   r   rH   r   rI   s          r&   rJ   zAsyncPermissions.create   s    : + 	|]x||   !!Q(CQQQ34 -!=?W?noo(+Q[el   + " 	
 	
 		
r(   rK   rL   rP   rM   rQ   rN   rR   rO   r   c                  K   |st          d|          |                     d| dt          ||||	t          ||||dt          j                   d{V           t                     d{V S )rT   r=   r>   r?   rU   NrV   rX   )rF   rZ   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 )r`   r=   ra   r>   rb   r-   rX   Nrc   re   s          r&   rf   zAsyncPermissions.delete?  s      6 + 	|]x||    	om\immnnn\\a(CaaR_aa(+Q[el   - " 
 
 
 
 
 
 
 
 	
r(   )r    ro   )r    rq   )r2   r3   r4   r5   r.   r6   r/   r7   r0   r8   r1   r9   r    rs   rg   rh   ri   rm   r(   r&   r   r      s        5 5 5 _5 ; ; ; _; )-$("&;D*
 *
 *
 *
 *
 *
` !* )?H%. )-$("&;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_wrapperrJ   r]   rf   r%   rx   s     r&   __init__z#PermissionsWithRawResponse.__init__j  s`    '&>
 
 )@ 
 
 '>
 
r(   Nrx   r   r    ry   rj   rk   rl   r   rm   r(   r&   r!   r!   i  (        
 
 
 
 
 
r(   r!   c                      e Zd ZddZdS )ro   rx   r   r    ry   c                    || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S r{   )r|   r   async_to_raw_response_wrapperrJ   r]   rf   r~   s     r&   r   z(AsyncPermissionsWithRawResponse.__init__y  s`    '&D
 
 )F 
 
 'D
 
r(   Nrx   r   r    ry   r   rm   r(   r&   ro   ro   x  r   r(   ro   c                      e Zd ZddZdS )r)   rx   r   r    ry   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r{   )r|   r   rJ   r]   rf   r~   s     r&   r   z)PermissionsWithStreamingResponse.__init__  sW    '2
 
 5 
 
 3
 
r(   Nr   r   rm   r(   r&   r)   r)     r   r(   r)   c                      e Zd ZddZdS )rq   rx   r   r    ry   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        d S r{   )r|   r   rJ   r]   rf   r~   s     r&   r   z.AsyncPermissionsWithStreamingResponse.__init__  sW    '8
 
 ; 
 
 9
 
r(   Nr   r   rm   r(   r&   rq   rq     r   r(   rq   )/
__future__r   typing_extensionsr   httpx r   _typesr   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   rm   r(   r&   <module>r      sj   # " " " " " % % % % % %  ! ! ! ! ! ! P P P P P P P P P P P P P P P P = = = = = = = = ' ' ' ' ' ' ; ; ; ; ; ; ; ; 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(   