
    YjvZ                       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mZmZmZmZ dd	l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+ ddl,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddgZ9 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?y)     )annotations)LiteralN   )_legacy_response   )Roles
AsyncRolesRolesWithRawResponseAsyncRolesWithRawResponseRolesWithStreamingResponseAsyncRolesWithStreamingResponse)Users
AsyncUsersUsersWithRawResponseAsyncUsersWithRawResponseUsersWithStreamingResponseAsyncUsersWithStreamingResponse)BodyOmitQueryHeadersNotGivenomit	not_given)path_templatemaybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncNextCursorPageAsyncNextCursorPage)AsyncPaginatormake_request_options)group_list_paramsgroup_create_paramsgroup_update_params)Group)GroupDeleteResponse)GroupUpdateResponseGroupsAsyncGroupsc                  8   e Zd Zedd       Zedd       Zedd       Zedd       Zddded	 	 	 	 	 	 	 	 	 	 	 ddZ	ddded	 	 	 	 	 	 	 	 	 	 	 ddZ
ddded	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zeeeddded
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddded	 	 	 	 	 	 	 	 	 	 	 ddZy)r-   c                ,    t        | j                        S N)r   _clientselfs    p/var/www/html/vmm-quimica/venv/lib/python3.12/site-packages/openai/resources/admin/organization/groups/groups.pyuserszGroups.users*       T\\""    c                ,    t        | j                        S r1   )r   r2   r3   s    r5   roleszGroups.roles.   r7   r8   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
        )GroupsWithRawResponser3   s    r5   with_raw_responsezGroups.with_raw_response2   s     %T**r8   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
        )GroupsWithStreamingResponser3   s    r5   with_streaming_responsezGroups.with_streaming_response<   s     +400r8   Nextra_headersextra_query
extra_bodytimeoutc                   | j                  dt        d|it        j                        t	        ||||ddi      t
              S )  
        Creates a new group in the organization.

        Args:
          name: Human readable name for the group.

          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
        /organization/groupsnameadmin_api_key_authTrD   rE   rF   rG   securitybodyoptionscast_to)_postr   r(   GroupCreateParamsr&   r*   r4   rK   rD   rE   rF   rG   s         r5   createzGroups.createE   sS    2 zz" &$1D1V1VW(+'%.5   
 	
r8   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )F  
        Retrieves a group.

        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
        7Expected a non-empty value for `group_id` but received /organization/groups/{group_id}group_idrL   TrM   rQ   rR   
ValueError_getr   r&   r*   r4   r\   rD   rE   rF   rG   s         r5   retrievezGroups.retrievek   s^    . VW_Vbcddyy;hO(+'%.5   

 
	
r8   c                   |st        d|      | j                  t        d|      t        d|it        j
                        t        ||||ddi      t              S )	  
        Updates a group's information.

        Args:
          name: New display name for the group.

          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
        rY   rZ   r[   rK   rL   TrM   rO   )r_   rS   r   r   r)   GroupUpdateParamsr&   r,   r4   r\   rK   rD   rE   rF   rG   s          r5   updatezGroups.update   ss    4 VW_Vbcddzz;hO &$1D1V1VW(+'%.5 (  
 	
r8   afterlimitorderrD   rE   rF   rG   c                   | j                  dt        t           t        ||||t	        |||dt
        j                        ddi      t              S ax  
        Lists all groups in the organization.

        Args:
          after: A cursor for use in pagination. `after` is a group ID that defines your place in
              the list. For instance, if you make a list request and receive 100 objects,
              ending with group_abc, your subsequent call can include `after=group_abc` in
              order to fetch the next page of the list.

          limit: A limit on the number of groups to be returned. Limit can range between 0 and
              1000, and the default is 100.

          order: Specifies the sort order of the returned groups.

          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
        rJ   )ri   rj   rk   rL   T)rD   rE   rF   rG   queryrN   )pagerQ   model)_get_api_listr#   r*   r&   r   r'   GroupListParamsr4   ri   rj   rk   rD   rE   rF   rG   s           r5   listzGroups.list   sl    F !!"#E*(+'%%!&!&!&
 &55 /5 % " 
 	
r8   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )Z  
        Deletes a group from the organization.

        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
        rY   rZ   r[   rL   TrM   r]   r_   _deleter   r&   r+   ra   s         r5   deletezGroups.delete   s^    . VW_Vbcdd||;hO(+'%.5 (  

 
	
r8   )returnr   )rz   r   )rz   r=   )rz   rA   rK   strrD   Headers | NonerE   Query | NonerF   Body | NonerG   (float | httpx2.Timeout | None | NotGivenrz   r*   r\   r|   rD   r}   rE   r~   rF   r   rG   r   rz   r*   r\   r|   rK   r|   rD   r}   rE   r~   rF   r   rG   r   rz   r,   )ri   
str | Omitrj   
int | Omitrk   Literal['asc', 'desc'] | OmitrD   r}   rE   r~   rF   r   rG   r   rz   zSyncNextCursorPage[Group]r\   r|   rD   r}   rE   r~   rF   r   rG   r   rz   r+   __name__
__module____qualname__r   r6   r:   r>   rB   r   rV   rb   rg   r   rt   ry    r8   r5   r-   r-   )   s   # # # # + + 1 1 )-$("&<E$
 $
 &$
 "$
  $
 :$
 
$
X )-$("&<E#
#
 &#
 "#
  #
 :#
 
#
X )-$("&<E'
'
 	'
 &'
 "'
  '
 :'
 
'
X ! /3 )-$("&<E6
 6
 	6

 -6
 &6
 "6
  6
 :6
 
#6
| )-$("&<E#
#
 &#
 "#
  #
 :#
 
#
r8   c                  8   e Zd Zedd       Zedd       Zedd       Zedd       Zddded	 	 	 	 	 	 	 	 	 	 	 ddZ	ddded	 	 	 	 	 	 	 	 	 	 	 ddZ
ddded	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Zeeeddded
	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddded	 	 	 	 	 	 	 	 	 	 	 ddZy)r.   c                ,    t        | j                        S r1   )r   r2   r3   s    r5   r6   zAsyncGroups.users      $,,''r8   c                ,    t        | j                        S r1   )r	   r2   r3   s    r5   r:   zAsyncGroups.roles  r   r8   c                    t        |       S r<   )AsyncGroupsWithRawResponser3   s    r5   r>   zAsyncGroups.with_raw_response   s     *$//r8   c                    t        |       S r@   ) AsyncGroupsWithStreamingResponser3   s    r5   rB   z#AsyncGroups.with_streaming_response*  s     055r8   NrC   c                  K   | j                  dt        d|it        j                         d{   t	        ||||ddi      t
               d{   S 7 '7 w)rI   rJ   rK   NrL   TrM   rO   )rS   r   r(   rT   r&   r*   rU   s         r5   rV   zAsyncGroups.create3  sh     2 ZZ",fd^=P=b=bcc(+'%.5    
 
 	
c
s!   ,AA
"AAAAc                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	rX   rY   rZ   r[   rL   TrM   r]   Nr^   ra   s         r5   rb   zAsyncGroups.retrieveY  sl     . VW_VbcddYY;hO(+'%.5   

 

 
	
 

   AA	A
Ac                  K   |st        d|      | j                  t        d|      t        d|it        j
                         d{   t        ||||ddi      t        	       d{   S 7 '7 w)
rd   rY   rZ   r[   rK   NrL   TrM   rO   )r_   rS   r   r   r)   re   r&   r,   rf   s          r5   rg   zAsyncGroups.update~  s     4 VW_VbcddZZ;hO,fd^=P=b=bcc(+'%.5 (   
 
 	
c
s$   AA5	A1

"A5,A3-A53A5rh   c                   | j                  dt        t           t        ||||t	        |||dt
        j                        ddi      t              S rm   )rq   r$   r*   r&   r   r'   rr   rs   s           r5   rt   zAsyncGroups.list  sl    F !!"$U+(+'%%!&!&!&
 &55 /5 % " 
 	
r8   c                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	rv   rY   rZ   r[   rL   TrM   r]   Nrw   ra   s         r5   ry   zAsyncGroups.delete  sl     . VW_Vbcdd\\;hO(+'%.5 ( " 

 

 
	
 

r   )rz   r   )rz   r	   )rz   r   )rz   r   r{   r   r   )ri   r   rj   r   rk   r   rD   r}   rE   r~   rF   r   rG   r   rz   z1AsyncPaginator[Group, AsyncNextCursorPage[Group]]r   r   r   r8   r5   r.   r.     s   ( ( ( ( 0 0 6 6 )-$("&<E$
 $
 &$
 "$
  $
 :$
 
$
X )-$("&<E#
#
 &#
 "#
  #
 :#
 
#
X )-$("&<E'
'
 	'
 &'
 "'
  '
 :'
 
'
X ! /3 )-$("&<E6
 6
 	6

 -6
 &6
 "6
  6
 :6
 
;6
| )-$("&<E#
#
 &#
 "#
  #
 :#
 
#
r8   c                  8    e Zd ZddZedd       Zedd       Zy)r=   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r1   )_groupsr   to_raw_response_wrapperrV   rb   rg   rt   ry   r4   groupss     r5   __init__zGroupsWithRawResponse.__init__  s    &>>MM
 )@@OO
 '>>MM
 %<<KK
	 '>>MM
r8   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   zGroupsWithRawResponse.users      #DLL$6$677r8   c                @    t        | j                  j                        S r1   )r
   r   r:   r3   s    r5   r:   zGroupsWithRawResponse.roles  r   r8   Nr   r-   rz   None)rz   r   )rz   r
   r   r   r   r   r   r6   r:   r   r8   r5   r=   r=     s/    
& 8 8 8 8r8   r=   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                z   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        t        j                  |j                        | _        y r1   )r   r   async_to_raw_response_wrapperrV   rb   rg   rt   ry   r   s     r5   r   z#AsyncGroupsWithRawResponse.__init__#  s    &DDMM
 )FFOO
 'DDMM
 %BBKK
	 'DDMM
r8   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z AsyncGroupsWithRawResponse.users6      (););<<r8   c                @    t        | j                  j                        S r1   )r   r   r:   r3   s    r5   r:   z AsyncGroupsWithRawResponse.roles:  r   r8   Nr   r.   rz   r   )rz   r   )rz   r   r   r   r8   r5   r   r   "  s/    
& = = = =r8   r   c                  8    e Zd ZddZedd       Zedd       Zy)rA   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r1   )r   r!   rV   rb   rg   rt   ry   r   s     r5   r   z$GroupsWithStreamingResponse.__init__@  sp    2MM
 5OO
 3MM
 1KK
	 3MM
r8   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z!GroupsWithStreamingResponse.usersS      )$,,*<*<==r8   c                @    t        | j                  j                        S r1   )r   r   r:   r3   s    r5   r:   z!GroupsWithStreamingResponse.rolesW  r   r8   Nr   )rz   r   )rz   r   r   r   r8   r5   rA   rA   ?  s/    
& > > > >r8   rA   c                  8    e Zd ZddZedd       Zedd       Zy)r   c                   || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        t        |j                        | _        y r1   )r   r"   rV   rb   rg   rt   ry   r   s     r5   r   z)AsyncGroupsWithStreamingResponse.__init__]  sp    8MM
 ;OO
 9MM
 7KK
	 9MM
r8   c                @    t        | j                  j                        S r1   )r   r   r6   r3   s    r5   r6   z&AsyncGroupsWithStreamingResponse.usersp      .t||/A/ABBr8   c                @    t        | j                  j                        S r1   )r   r   r:   r3   s    r5   r:   z&AsyncGroupsWithStreamingResponse.rolest  r   r8   Nr   )rz   r   )rz   r   r   r   r8   r5   r   r   \  s3    
& C C C Cr8   r   )@
__future__r   typing_extensionsr   httpx2 r   r:   r   r	   r
   r   r   r   r6   r   r   r   r   r   r   _typesr   r   r   r   r   r   r   _utilsr   r   r   _compatr   	_resourcer   r    	_responser!   r"   
paginationr#   r$   _base_clientr%   r&   types.admin.organizationr'   r(   r)   types.admin.organization.groupr*   .types.admin.organization.group_delete_responser+   .types.admin.organization.group_update_responser,   __all__r-   r.   r=   r   rA   r   r   r8   r5   <module>r      s    # %  "   N M M M M ( < [ C B e e 5 S S]
#k
_ k
\k
" k
\8 8:= =:> >:C Cr8   