
    2RjJ                    l   d dl mZ 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 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#m$Z$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)Iterable)LiteralN   )_legacy_response)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)SyncConversationCursorPageAsyncConversationCursorPage)AsyncPaginatormake_request_options)invite_list_paramsinvite_create_params)Invite)InviteDeleteResponseInvitesAsyncInvitesc                      e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddded	 	 	 	 	 	 	 	 	 	 	 ddZ	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
        )InvitesWithRawResponseselfs    s/var/www/html/meridian/meridian-ai/venv/lib/python3.12/site-packages/openai/resources/admin/organization/invites.pywith_raw_responsezInvites.with_raw_response   s     &d++    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
        )InvitesWithStreamingResponser%   s    r'   with_streaming_responsezInvites.with_streaming_response$   s     ,D11r)   Nprojectsextra_headersextra_query
extra_bodytimeoutc                   | j                  dt        |||dt        j                        t	        ||||ddi      t
              S )|  Create an invite for a user to the organization.

        The invite must be accepted by
        the user before they have access to the organization.

        Args:
          email: Send an email to this address

          role: `owner` or `reader`

          projects: An array of projects to which membership is granted at the same time the org
              invite is accepted. If omitted, the user will be invited to the default project
              for compatibility with legacy behavior. If empty list is passed, the user will
              not be invited to any projects, including the default one.

          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/invitesemailroler/   admin_api_key_authTr0   r1   r2   r3   securitybodyoptionscast_to)_postr   r   InviteCreateParamsr   r   r&   r8   r9   r/   r0   r1   r2   r3   s           r'   createzInvites.create-   sb    H zz# "  (
 %77 )+'%.5 #  
 	
r)   r0   r1   r2   r3   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )H  
        Retrieves an invite.

        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
        8Expected a non-empty value for `invite_id` but received !/organization/invites/{invite_id}	invite_idr:   Tr;   r?   r@   
ValueError_getr   r   r   r&   rK   r0   r1   r2   r3   s         r'   retrievezInvites.retrievee   s^    . WXaWdeffyy=S(+'%.5   

 
	
r)   afterlimitr0   r1   r2   r3   c                   | j                  dt        t           t        ||||t	        ||dt
        j                        ddi      t              S a9  
        Returns a list of invites in the organization.

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

          limit: A limit on the number of objects to be returned. Limit can range between 1 and
              100, and the default is 20.

          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
        r6   )rS   rT   r:   T)r0   r1   r2   r3   queryr<   )pager?   model)_get_api_listr   r   r   r   r   InviteListParamsr&   rS   rT   r0   r1   r2   r3   s          r'   listzInvites.list   si    @ !!#+F3(+'%%!&!& '77 /5 # " 
 	
r)   c                   |st        d|      | j                  t        d|      t        ||||ddi      t              S )  Delete an invite.

        If the invite has already been accepted, it cannot be deleted.

        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
        rH   rI   rJ   r:   Tr;   rL   rN   _deleter   r   r   rP   s         r'   deletezInvites.delete   s^    0 WXaWdeff||=S(+'%.5 )  

 
	
r)   )returnr$   )rc   r,   r8   strr9   zLiteral['reader', 'owner']r/   z-Iterable[invite_create_params.Project] | Omitr0   Headers | Noner1   Query | Noner2   Body | Noner3   'float | httpx.Timeout | None | NotGivenrc   r   rK   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   )rS   
str | OmitrT   
int | Omitr0   rf   r1   rg   r2   rh   r3   ri   rc   z"SyncConversationCursorPage[Invite]rK   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   __name__
__module____qualname__r   r(   r-   r   r   rD   rQ   r]   rb    r)   r'   r   r      s   , , 2 2 CG )-$("&;D6
 6
 )	6

 @6
 &6
 "6
  6
 96
 
6
| )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
P !  )-$("&;D2
 2
 	2
 &2
 "2
  2
 92
 
,2
t )-$("&;D$
$
 &$
 "$
  $
 9$
 
$
r)   c                      e Zd Zedd       Zedd       Zeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZddded	 	 	 	 	 	 	 	 	 	 	 ddZ	eeddded	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Z
ddded	 	 	 	 	 	 	 	 	 	 	 dd
Zy)r    c                    t        |       S r#   )AsyncInvitesWithRawResponser%   s    r'   r(   zAsyncInvites.with_raw_response   s     +400r)   c                    t        |       S r+   )!AsyncInvitesWithStreamingResponser%   s    r'   r-   z$AsyncInvites.with_streaming_response   s     166r)   Nr.   c                  K   | j                  dt        |||dt        j                         d{   t	        ||||ddi      t
               d{   S 7 '7 w)r5   r6   r7   Nr:   Tr;   r=   )rA   r   r   rB   r   r   rC   s           r'   rD   zAsyncInvites.create   s{     H ZZ#,"  (
 %77  )+'%.5 #   
 
 	

s!   .AA
"AAAArE   c                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	rG   rH   rI   rJ   r:   Tr;   rL   NrM   rP   s         r'   rQ   zAsyncInvites.retrieve1  sl     . WXaWdeffYY=S(+'%.5   

 

 
	
 

   AA	A
ArR   c                   | j                  dt        t           t        ||||t	        ||dt
        j                        ddi      t              S rV   )rZ   r   r   r   r   r   r[   r\   s          r'   r]   zAsyncInvites.listV  si    @ !!#,V4(+'%%!&!& '77 /5 # " 
 	
r)   c                  K   |st        d|      | j                  t        d|      t        ||||ddi      t               d{   S 7 w)	r_   rH   rI   rJ   r:   Tr;   rL   Nr`   rP   s         r'   rb   zAsyncInvites.delete  sl     0 WXaWdeff\\=S(+'%.5 ) " 

 

 
	
 

rz   )rc   ru   )rc   rw   rd   rj   )rS   rk   rT   rl   r0   rf   r1   rg   r2   rh   r3   ri   rc   z;AsyncPaginator[Invite, AsyncConversationCursorPage[Invite]]rm   rn   rr   r)   r'   r    r       s   1 1 7 7 CG )-$("&;D6
 6
 )	6

 @6
 &6
 "6
  6
 96
 
6
| )-$("&;D#
#
 &#
 "#
  #
 9#
 
#
P !  )-$("&;D2
 2
 	2
 &2
 "2
  2
 92
 
E2
t )-$("&;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)_invitesr   to_raw_response_wrapperrD   rQ   r]   rb   r&   invitess     r'   __init__zInvitesWithRawResponse.__init__  su    &>>NN
 )@@
 %<<LL
	 '>>NN
r)   Nr   r   rc   Nonero   rp   rq   r   rr   r)   r'   r$   r$         
r)   r$   c                      e Zd ZddZy)ru   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y r   )r   r   async_to_raw_response_wrapperrD   rQ   r]   rb   r   s     r'   r   z$AsyncInvitesWithRawResponse.__init__  su    &DDNN
 )FF
 %BBLL
	 'DDNN
r)   Nr   r    rc   r   r   rr   r)   r'   ru   ru     r   r)   ru   c                      e Zd ZddZy)r,   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r   )r   r   rD   rQ   r]   rb   r   s     r'   r   z%InvitesWithStreamingResponse.__init__  s]    2NN
 5
 1LL
	 3NN
r)   Nr   r   rr   r)   r'   r,   r,     r   r)   r,   c                      e Zd ZddZy)rw   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y r   )r   r   rD   rQ   r]   rb   r   s     r'   r   z*AsyncInvitesWithStreamingResponse.__init__  s]    8NN
 ;
 7LL
	 9NN
r)   Nr   r   rr   r)   r'   rw   rw     r   r)   rw   )1
__future__r   typingr   typing_extensionsr   httpx 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   types.admin.organization.inviter   /types.admin.organization.invite_delete_responser   __all__r   r    r$   ru   r,   rw   rr   r)   r'   <module>r      s    #  %  ! L L L L L ' ; Z R A Q 6 Tn
%I
o I
XI
# I
X
 
$
 
$
 
$
 
r)   