Ë
    îO´jüJ  ã                  óx  — 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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«      Z0 G d„ d«      Z1 G d„ d«      Z2y)é    )Úannotations)Ú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)ÚSyncNextCursorPageÚAsyncNextCursorPage)ÚAsyncPaginatorÚmake_request_options)Úuser_list_paramsÚuser_create_params)ÚUserCreateResponse)ÚUserDeleteResponse)ÚUserRetrieveResponse)ÚOrganizationGroupUserÚUsersÚ
AsyncUsersc                  óö   — e Z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e	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
        )ÚUsersWithRawResponse©Úselfs    ú‡/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/resources/admin/organization/groups/users.pyÚwith_raw_responsezUsers.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
        )ÚUsersWithStreamingResponser&   s    r(   Úwith_streaming_responsezUsers.with_streaming_response%   s   € ô *¨$Ó/Ð/r*   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó¾   — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      t        ||||ddi¬«      t        ¬«      S )	á‹  
        Adds a user to a group.

        Args:
          user_id: Identifier of the user to add to 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
        ú7Expected a non-empty value for `group_id` but received ú%/organization/groups/{group_id}/users©Úgroup_idÚuser_idÚadmin_api_key_authT©r0   r1   r2   r3   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚUserCreateParamsr   r   ©r'   r9   r:   r0   r1   r2   r3   s          r(   ÚcreatezUsers.create.   st   € ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ�z‰zÜÐAÈHÔUÜ  )¨WÐ!5Ô7I×7ZÑ7ZÓ[Ü(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 
ð 	
r*   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áP  
        Retrieves a user in 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
        r6   ú6Expected a non-empty value for `user_id` but received ú//organization/groups/{group_id}/users/{user_id}©r9   r:   r;   Tr<   ©r@   rA   ©rB   Ú_getr   r   r   ©r'   r:   r9   r0   r1   r2   r3   s          r(   ÚretrievezUsers.retrieveW   sz   € ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ�y‰yÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô )ð ó 

ð 
	
r*   ©ÚafterÚlimitÚorderr0   r1   r2   r3   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S ©	a¿  
        Lists the users assigned to a group.

        Args:
          after: A cursor for use in pagination. Provide the ID of the last user from the
              previous list response to retrieve the next page.

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

          order: Specifies the sort order of users in the list.

          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   r7   r8   )rR   rS   rT   r;   T)r0   r1   r2   r3   Úqueryr=   )Úpager@   Úmodel)	rB   Ú_get_api_listr   r   r   r   r   r   ÚUserListParams©	r'   r9   rR   rS   rT   r0   r1   r2   r3   s	            r(   Úlistz
Users.list   s�   € ñD ÜÐVÐW_ÐVbÐcÓdÐdØ×!Ñ!ÜÐAÈHÔUÜ#Ô$9Ñ:Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô (ð% "ó 
ð 	
r*   c               óª   — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      S )	áP  
        Removes a user from 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
        r6   rI   rJ   rK   r;   Tr<   rL   ©rB   Ú_deleter   r   r   rO   s          r(   ÚdeletezUsers.delete¸   sz   € ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ�|‰|ÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð ó 

ð 
	
r*   )Úreturnr%   )rc   r-   ©r9   Ústrr:   re   r0   úHeaders | Noner1   úQuery | Noner2   úBody | Noner3   ú(float | httpx2.Timeout | None | NotGivenrc   r   ©r:   re   r9   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   )r9   re   rR   ú
str | OmitrS   ú
int | OmitrT   úLiteral['asc', 'desc'] | Omitr0   rf   r1   rg   r2   rh   r3   ri   rc   z)SyncNextCursorPage[OrganizationGroupUser]©r:   re   r9   re   r0   rf   r1   rg   r2   rh   r3   ri   rc   r   ©Ú__name__Ú
__module__Ú__qualname__r   r)   r.   r   rF   rP   r   r]   rb   © r*   r(   r    r       s¦  „ Øò*ó ð*ð ò0ó ð0ð )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ð` )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 ð7
ð -ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
3ó7
ð@ )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ô&
r*   c                  óö   — e Z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e	e	e	dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z
dddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd	„Zy)r!   c                ó   — t        | «      S r$   )ÚAsyncUsersWithRawResponser&   s    r(   r)   zAsyncUsers.with_raw_responseâ   s   € ô )¨Ó.Ð.r*   c                ó   — t        | «      S r,   )ÚAsyncUsersWithStreamingResponser&   s    r(   r.   z"AsyncUsers.with_streaming_responseì   s   € ô /¨tÓ4Ð4r*   Nr/   c             ƒ  óî   K  — |st        d|›�«      ‚| j                  t        d|¬«      t        d|it        j
                  «      ƒ d{  –—† t        ||||ddi¬«      t        ¬	«      ƒ d{  –—† S 7 Œ'7 Œ­w)
r5   r6   r7   r8   r:   Nr;   Tr<   r>   )rB   rC   r   r   r   rD   r   r   rE   s          r(   rF   zAsyncUsers.createõ   s‰   è ø€ ñ4 ÜÐVÐW_ÐVbÐcÓdÐdØ—Z‘ZÜÐAÈHÔUÜ,¨i¸Ð-AÔCU×CfÑCfÓg×gÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð  ó 
÷ 
ð 	
àgøð
ús$   ‚AA5Á	A1
Á
"A5Á,A3Á-A5Á3A5c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
rH   r6   rI   rJ   rK   r;   Tr<   rL   NrM   rO   s          r(   rP   zAsyncUsers.retrieve  sˆ   è ø€ ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ—Y‘YÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô )ð ó 

÷ 

ð 
	
ð 

úó   ‚AA!ÁAÁA!rQ   c               óÚ   — |st        d|›�«      ‚| j                  t        d|¬«      t        t           t        ||||t        |||dœt        j                  «      ddi¬«      t        ¬«      S rV   )	rB   rZ   r   r   r   r   r   r   r[   r\   s	            r(   r]   zAsyncUsers.listF  s�   € ñD ÜÐVÐW_ÐVbÐcÓdÐdØ×!Ñ!ÜÐAÈHÔUÜ$Ô%:Ñ;Ü(Ø+Ø'Ø%ØÜ%à!&Ø!&Ø!&ñô
 %×3Ñ3óð /°Ð5ôô (ð% "ó 
ð 	
r*   c             ƒ  óÆ   K  — |st        d|›�«      ‚|st        d|›�«      ‚| j                  t        d||¬«      t        ||||ddi¬«      t        ¬«      ƒ d	{  –—† S 7 Œ­w)
r_   r6   rI   rJ   rK   r;   Tr<   rL   Nr`   rO   s          r(   rb   zAsyncUsers.delete  sˆ   è ø€ ñ0 ÜÐVÐW_ÐVbÐcÓdÐdÙÜÐUÐV]ÐU`ÐaÓbÐbØ—\‘\ÜÐKÐV^ÐhoÔpÜ(Ø+Ø'Ø%ØØ.°Ð5ôô 'ð "ó 

÷ 

ð 
	
ð 

úr{   )rc   rv   )rc   rx   rd   rj   )r9   re   rR   rk   rS   rl   rT   rm   r0   rf   r1   rg   r2   rh   r3   ri   rc   zQAsyncPaginator[OrganizationGroupUser, AsyncNextCursorPage[OrganizationGroupUser]]rn   ro   rs   r*   r(   r!   r!   á   s§  „ Øò/ó ð/ð ò5ó ð5ð )-Ø$(Ø"&Ø<Eñ'
àð'
ð ð	'
ð &ð'
ð "ð'
ð  ð'
ð :ð'
ð 
ó'
ð` )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ó&
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eñ7
àð7
ð ð	7
ð
 ð7
ð -ð7
ð &ð7
ð "ð7
ð  ð7
ð :ð7
ð 
[ó7
ð@ )-Ø$(Ø"&Ø<Eñ&
àð&
ð ð	&
ð &ð&
ð "ð&
ð  ð&
ð :ð&
ð 
ô&
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)Ú_usersr   Úto_raw_response_wrapperrF   rP   r]   rb   ©r'   Úuserss     r(   Ú__init__zUsersWithRawResponse.__init__©  ss   € ØˆŒä&×>Ñ>Ø�L‰Ló
ˆŒô )×@Ñ@Ø�N‰Nó
ˆŒô %×<Ñ<Ø�J‰Jó
ˆŒ	ô '×>Ñ>Ø�L‰Ló
ˆ�r*   N©r„   r    rc   ÚNone©rp   rq   rr   r…   rs   r*   r(   r%   r%   ¨  ó   „ ô
r*   r%   c                  ó   — e Zd Zdd„Zy)rv   c                ó2  — || _         t        j                  |j                  «      | _        t        j                  |j                  «      | _        t        j                  |j
                  «      | _        t        j                  |j                  «      | _        y r€   )r�   r   Úasync_to_raw_response_wrapperrF   rP   r]   rb   rƒ   s     r(   r…   z"AsyncUsersWithRawResponse.__init__»  ss   € ØˆŒä&×DÑDØ�L‰Ló
ˆŒô )×FÑFØ�N‰Nó
ˆŒô %×BÑBØ�J‰Jó
ˆŒ	ô '×DÑDØ�L‰Ló
ˆ�r*   N©r„   r!   rc   r‡   rˆ   rs   r*   r(   rv   rv   º  r‰   r*   rv   c                  ó   — e Zd Zdd„Zy)r-   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r€   )r�   r   rF   rP   r]   rb   rƒ   s     r(   r…   z#UsersWithStreamingResponse.__init__Í  s[   € ØˆŒä2Ø�L‰Ló
ˆŒô 5Ø�N‰Nó
ˆŒô 1Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆ�r*   Nr†   rˆ   rs   r*   r(   r-   r-   Ì  r‰   r*   r-   c                  ó   — e Zd Zdd„Zy)rx   c                óâ   — || _         t        |j                  «      | _        t        |j                  «      | _        t        |j                  «      | _        t        |j
                  «      | _        y r€   )r�   r   rF   rP   r]   rb   rƒ   s     r(   r…   z(AsyncUsersWithStreamingResponse.__init__ß  s[   € ØˆŒä8Ø�L‰Ló
ˆŒô ;Ø�N‰Nó
ˆŒô 7Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆ�r*   Nr�   rˆ   rs   r*   r(   rx   rx   Þ  r‰   r*   rx   )3Ú
__future__r   Útyping_extensionsr   Úhttpx2Ú r   Ú_typesr   r   r	   r
   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
paginationr   r   Ú_base_clientr   r   Útypes.admin.organization.groupsr   r   Ú4types.admin.organization.groups.user_create_responser   Ú4types.admin.organization.groups.user_delete_responser   Ú6types.admin.organization.groups.user_retrieve_responser   Ú7types.admin.organization.groups.organization_group_userr   Ú__all__r    r!   r%   rv   r-   rx   rs   r*   r(   ú<module>r£      s‘   ðõ #å %ã å "ß M× MÑ Mß MÑ MÝ (ß <ß [ß Cß Bß UÝ XÝ XÝ \Ý ^à�LÐ
!€ôD
ˆOô D
ôND
Ð!ô D
÷N
ñ 
÷$
ñ 
÷$
ñ 
÷$
ò 
r*   