ó
    ±"³j¨R  ã                  óT  • S SK Jr  S SKJr  S SKJr  S SKrSSKJrJ	r	J
r
JrJrJrJrJr  SSKJr  SSKJr  SS	KJrJr  SS
KJrJrJrJr  SSKJrJr  SSKJ r J!r!  SSK"J#r#  SSK$J%r%  SS/r& " S S\5      r' " S S\5      r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r,g)é    )Úannotations)ÚList)ÚLiteralNé   )ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úpath_template)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚto_streamed_response_wrapperÚasync_to_raw_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncPageÚ	AsyncPage)ÚAsyncPaginatorÚmake_request_options)ÚInviteDeleteResponse)ÚBetaOrganizationInviteÚInvitesÚAsyncInvitesc                  ó  • \ rS rSr\SS j5       r\SS j5       r\SSS\S.               SS jjr	SSS\S.           SS jjr
\\\\\\SSS\S	.
                     SS
 jjrSSS\S.           SS jjrSrg)r   é   c                ó   • [        U 5      $ ©zú
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/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
)ÚInvitesWithRawResponse©Úselfs    Új/home/mande/repo/quber/.venv/lib/python3.13/site-packages/anthropic/resources/beta/organization/invites.pyÚwith_raw_responseÚInvites.with_raw_response   s   € ô & dÓ+Ð+ó    c                ó   • [        U 5      $ ©z¿
An alternative to `.with_raw_response` that doesn't eagerly read the response body.

For more information, see https://www.github.com/anthropics/anthropic-sdk-python#with_streaming_response
)ÚInvitesWithStreamingResponser$   s    r&   Úwith_streaming_responseÚInvites.with_streaming_response%   s   € ô ,¨DÓ1Ð1r)   N©Úrbac_group_idsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               óF   • U R                  SUUUS.[        XEXgS9[        S9$ )á…  
Invite a user to join the organization by email.

On plans that draw members from a finite pool of purchased seats, the invite
automatically consumes a seat from the lowest tier with availability; there is
no seat-tier parameter. When no seat is free the request fails with a 400 error
rather than purchasing a seat.

Args:
  email: Email of the User.

  role: Role for the invited User.

      The accepted values depend on the organization type. Console and API
      organizations accept `user`, `developer`, `billing`, and `claude_code_user`;
      `admin` cannot be assigned through the API. Claude Enterprise organizations
      accept `user` and `managed`.

  rbac_group_ids: RBAC group IDs to assign to the User when the Invite is accepted. A non-empty
      array is accepted only for a Claude Enterprise organization with RBAC groups,
      and requires the key to carry the `write:rbac_groups` scope.

  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
ú#/v1/organizations/invites?beta=true©ÚemailÚroler0   ©r1   r2   r3   r4   ©ÚbodyÚoptionsÚcast_to©Ú_postr   r   ©r%   r9   r:   r0   r1   r2   r3   r4   s           r&   ÚcreateÚInvites.create.   sA   € ðV �z‰zØ1àØØ"0ñô
 )Ø+ÐQ[ñô +ð ð 
ð 	
r)   r;   c          
     óx   • U(       d  [        SU< 35      eU R                  [        SUS9[        X#XES9[        S9$ )á5  
Retrieve an invite by ID.

Args:
  invite_id: ID of the Invite.

  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 ú//v1/organizations/invites/{invite_id}?beta=true©Ú	invite_idr;   ©r>   r?   ©Ú
ValueErrorÚ_getr   r   r   ©r%   rJ   r1   r2   r3   r4   s         r&   ÚretrieveÚInvites.retrievef   sQ   € ö2 ÜÐWÐXaÑWdÐeÓfÐfØ�y‰yÜÐKÐW`ÑaÜ(Ø+ÐQ[ñô +ð ð 
ð 	
r)   ©
Úafter_idÚ	before_idr9   ÚlimitÚrolesÚstatusesr1   r2   r3   r4   c       
        óh   • U R                  S[        [           [        UUU	U
UUUUUUS.S9[        S9$ ©ag  
List the organization's invites.

Args:
  after_id: ID of the object to use as a cursor for pagination. When provided, returns the
      page of results immediately after this object.

  before_id: ID of the object to use as a cursor for pagination. When provided, returns the
      page of results immediately before this object.

  email: Filter by the email address the Invite was sent to. Matches the same way as the
      Users list's `email` filter (normalized, case-insensitive).

  limit: Number of items to return per page.

      Defaults to `20`. Ranges from `1` to `1000`.

  roles: Filter to items whose `role` equals one of the supplied values. Repeatable;
      values are OR'ed together.

      Accepted values depend on the organization type: Console and API organizations
      accept `user`, `developer`, `billing`, `admin`, and `claude_code_user`; Claude
      Enterprise organizations accept `user`, `owner`, `primary_owner`,
      `membership_admin`, and `managed`.

  statuses: Filter by Invite status. Repeatable; values are OR'ed together. Omit to return
      `pending`, `accepted`, and `expired` Invites alike.

  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
r7   )rS   rT   r9   rU   rV   rW   )r1   r2   r3   r4   Úquery)Úpager>   Úmodel)Ú_get_api_listr   r   r   ©r%   rS   rT   r9   rU   rV   rW   r1   r2   r3   r4   s              r&   ÚlistÚInvites.list‰   sY   € ðh ×!Ñ!Ø1ÜÔ0Ñ1Ü(Ø+Ø'Ø%Øà (Ø!*Ø"Ø"Ø"Ø (ññô )ð# "ð 
ð 	
r)   c          
     óx   • U(       d  [        SU< 35      eU R                  [        SUS9[        X#XES9[        S9$ )á4  
Delete a pending invite.

Args:
  invite_id: ID of the Invite.

  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
rG   rH   rI   r;   rK   ©rM   Ú_deleter   r   r   rO   s         r&   ÚdeleteÚInvites.deleteÑ   sQ   € ö2 ÜÐWÐXaÑWdÐeÓfÐfØ�|‰|ÜÐKÐW`ÑaÜ(Ø+ÐQ[ñô )ð ð 
ð 	
r)   © )Úreturnr#   )rh   r,   ©r9   Ústrr:   zFLiteral['billing', 'claude_code_user', 'developer', 'managed', 'user']r0   úSequenceNotStr[str] | Omitr1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú(float | httpx2.Timeout | None | NotGivenrh   r   ©rJ   rj   r1   rl   r2   rm   r3   rn   r4   ro   rh   r   )rS   ú
str | OmitrT   rq   r9   rq   rU   ú
int | OmitrV   rk   rW   ú6List[Literal['accepted', 'expired', 'pending']] | Omitr1   rl   r2   rm   r3   rn   r4   ro   rh   z SyncPage[BetaOrganizationInvite]©rJ   rj   r1   rl   r2   rm   r3   rn   r4   ro   rh   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   r-   r   r   rC   rP   r_   re   Ú__static_attributes__rg   r)   r&   r   r      sÕ  † Øó,ó ð,ð ó2ó ð2ð 6:ð )-Ø$(Ø"&Ø<Eñ6
ð ð6
ð Uð	6
ð
 3ð6
ð &ð6
ð "ð6
ð  ð6
ð :ð6
ð 
 õ6
ð| )-Ø$(Ø"&Ø<Eñ!
àð!
ð &ð!
ð "ð!
ð  ð!
ð :ð!
ð 
 õ!
ðL  $Ø $Ø Ø Ø,0ØKOð )-Ø$(Ø"&Ø<EñF
ð ðF
ð ð	F
ð
 ðF
ð ðF
ð *ðF
ð IðF
ð &ðF
ð "ðF
ð  ðF
ð :ðF
ð 
*õF
ð\ )-Ø$(Ø"&Ø<Eñ!
àð!
ð &ð!
ð "ð!
ð  ð!
ð :ð!
ð 
÷!
ð !
r)   c                  ó  • \ rS rSr\SS j5       r\SS j5       r\SSS\S.               SS jjr	SSS\S.           SS jjr
\\\\\\SSS\S	.
                     SS
 jjrSSS\S.           SS jjrSrg)r   éõ   c                ó   • [        U 5      $ r"   )ÚAsyncInvitesWithRawResponser$   s    r&   r'   ÚAsyncInvites.with_raw_responseö   s   € ô +¨4Ó0Ð0r)   c                ó   • [        U 5      $ r+   )Ú!AsyncInvitesWithStreamingResponser$   s    r&   r-   Ú$AsyncInvites.with_streaming_response   s   € ô 1°Ó6Ð6r)   Nr/   c             ƒ  ób   #   • U R                  SUUUS.[        XEXgS9[        S9I Sh  v•N $  N7f)r6   r7   r8   r;   r<   Nr@   rB   s           r&   rC   ÚAsyncInvites.create	  sN   é € ðV —Z‘ZØ1àØØ"0ñô
 )Ø+ÐQ[ñô +ð  ð 
÷ 
ð 	
ñ 
ùs   ‚&/¨-©/r;   c          
   ƒ  ó”   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        X#XES9[        S9I Sh  v•N $  N7f)rF   rG   rH   rI   r;   rK   NrL   rO   s         r&   rP   ÚAsyncInvites.retrieveA  s^   é € ö2 ÜÐWÐXaÑWdÐeÓfÐfØ—Y‘YÜÐKÐW`ÑaÜ(Ø+ÐQ[ñô +ð ð 
÷ 
ð 	
ñ 
ùó   ‚?AÁAÁArR   c       
        óh   • U R                  S[        [           [        UUU	U
UUUUUUS.S9[        S9$ rY   )r]   r   r   r   r^   s              r&   r_   ÚAsyncInvites.listd  sY   € ðh ×!Ñ!Ø1ÜÔ1Ñ2Ü(Ø+Ø'Ø%Øà (Ø!*Ø"Ø"Ø"Ø (ññô )ð# "ð 
ð 	
r)   c          
   ƒ  ó”   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        X#XES9[        S9I Sh  v•N $  N7f)rb   rG   rH   rI   r;   rK   Nrc   rO   s         r&   re   ÚAsyncInvites.delete¬  s^   é € ö2 ÜÐWÐXaÑWdÐeÓfÐfØ—\‘\ÜÐKÐW`ÑaÜ(Ø+ÐQ[ñô )ð "ð 
÷ 
ð 	
ñ 
ùr‡   rg   )rh   r~   )rh   r�   ri   rp   )rS   rq   rT   rq   r9   rq   rU   rr   rV   rk   rW   rs   r1   rl   r2   rm   r3   rn   r4   ro   rh   zIAsyncPaginator[BetaOrganizationInvite, AsyncPage[BetaOrganizationInvite]]rt   ru   rg   r)   r&   r   r   õ   sÖ  † Øó1ó ð1ð ó7ó ð7ð 6:ð )-Ø$(Ø"&Ø<Eñ6
ð ð6
ð Uð	6
ð
 3ð6
ð &ð6
ð "ð6
ð  ð6
ð :ð6
ð 
 õ6
ð| )-Ø$(Ø"&Ø<Eñ!
àð!
ð &ð!
ð "ð!
ð  ð!
ð :ð!
ð 
 õ!
ðL  $Ø $Ø Ø Ø,0ØKOð )-Ø$(Ø"&Ø<EñF
ð ðF
ð ð	F
ð
 ðF
ð ðF
ð *ðF
ð IðF
ð &ðF
ð "ðF
ð  ðF
ð :ðF
ð 
SõF
ð\ )-Ø$(Ø"&Ø<Eñ!
àð!
ð &ð!
ð "ð!
ð  ð!
ð :ð!
ð 
÷!
ð !
r)   c                  ó   • \ rS rSrSS jrSrg)r#   iÐ  c                óà   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g ©N)Ú_invitesr   rC   rP   r_   re   ©r%   Úinvitess     r&   Ú__init__ÚInvitesWithRawResponse.__init__Ñ  s[   € ØŒä-Ø�N‰Nó
ˆŒô 0Ø×Ñó
ˆŒô ,Ø�L‰Ló
ˆŒ	ô .Ø�N‰Nó
ˆ�r)   ©r�   rC   re   r_   rP   N©r‘   r   rh   ÚNone©rv   rw   rx   ry   r’   rz   rg   r)   r&   r#   r#   Ð  ó   † ÷
r)   r#   c                  ó   • \ rS rSrSS jrSrg)r~   iâ  c                óà   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g rŽ   )r�   r   rC   rP   r_   re   r�   s     r&   r’   Ú$AsyncInvitesWithRawResponse.__init__ã  s[   € ØŒä3Ø�N‰Nó
ˆŒô 6Ø×Ñó
ˆŒô 2Ø�L‰Ló
ˆŒ	ô 4Ø�N‰Nó
ˆ�r)   r”   N©r‘   r   rh   r–   r—   rg   r)   r&   r~   r~   â  r˜   r)   r~   c                  ó   • \ rS rSrSS jrSrg)r,   iô  c                óà   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g rŽ   )r�   r   rC   rP   r_   re   r�   s     r&   r’   Ú%InvitesWithStreamingResponse.__init__õ  s[   € ØŒä2Ø�N‰Nó
ˆŒô 5Ø×Ñó
ˆŒô 1Ø�L‰Ló
ˆŒ	ô 3Ø�N‰Nó
ˆ�r)   r”   Nr•   r—   rg   r)   r&   r,   r,   ô  r˜   r)   r,   c                  ó   • \ rS rSrSS jrSrg)r�   i  c                óà   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g rŽ   )r�   r   rC   rP   r_   re   r�   s     r&   r’   Ú*AsyncInvitesWithStreamingResponse.__init__  s[   € ØŒä8Ø�N‰Nó
ˆŒô ;Ø×Ñó
ˆŒô 7Ø�L‰Ló
ˆŒ	ô 9Ø�N‰Nó
ˆ�r)   r”   Nrœ   r—   rg   r)   r&   r�   r�     r˜   r)   r�   )-Ú
__future__r   Útypingr   Útyping_extensionsr   Úhttpx2Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   Ú
paginationr   r   Ú_base_clientr   r   Ú.types.beta.organization.invite_delete_responser   Ú0types.beta.organization.beta_organization_inviter   Ú__all__r   r   r#   r~   r,   r�   rg   r)   r&   Ú<module>r±      sŒ   ðÝ "å Ý %ã ç \× \Ó \Ý $Ý 'ß ;÷ó ÷ /ß AÝ SÝ Wà�nÐ
%€ôX
ˆoô X
ôvX
Ð#ô X
÷v
ñ 
÷$
ñ 
÷$
ñ 
÷$
ò 
r)   