§
     �’jQ  ã                  óª  — 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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Z0 G d„ de¦  «        Z1 G d„ de¦  «        Z2 G d„ d¦  «        Z3 G d„ d¦  «        Z4 G d„ d¦  «        Z5 G d„ d¦  «        Z6dS )é    )Úannotations)ÚOptionalNé   )Ú_legacy_responseé   )ÚRolesÚ
AsyncRolesÚRolesWithRawResponseÚAsyncRolesWithRawResponseÚRolesWithStreamingResponseÚAsyncRolesWithStreamingResponse)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚ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)Úuser_list_paramsÚuser_update_params)ÚOrganizationUser)ÚUserDeleteResponseÚUsersÚ
AsyncUsersc            	      ó´   — e Zd Zed(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
e	e	e	dddedœd-d%„Zddded	œd.d'„ZdS )/r&   Úreturnr   c                ó*   — t          | j        ¦  «        S ©N)r   Ú_client©Úselfs    ú]C:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\admin\organization\users\users.pyÚroleszUsers.roles!   s   € å�T”\Ñ"Ô"Ð"ó    ÚUsersWithRawResponsec                ó    — 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
        )r2   r-   s    r/   Úwith_raw_responsezUsers.with_raw_response%   s   € õ $ DÑ)Ô)Ð)r1   ÚUsersWithStreamingResponsec                ó    — 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
        )r6   r-   s    r/   Úwith_streaming_responsezUsers.with_streaming_response/   s   € õ *¨$Ñ/Ô/Ð/r1   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚuser_idÚstrr;   úHeaders | Noner<   úQuery | Noner=   úBody | Noner>   ú(float | httpx2.Timeout | None | NotGivenr$   c               óª   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        S )áY  
        Retrieves a user by their identifier.

        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
        ú6Expected a non-empty value for `user_id` but received ú/organization/users/{user_id}©r?   Úadmin_api_key_authT©r;   r<   r=   r>   Úsecurity©ÚoptionsÚcast_to©Ú
ValueErrorÚ_getr   r!   r$   ©r.   r?   r;   r<   r=   r>   s         r/   ÚretrievezUsers.retrieve8   s|   € ð. ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�yŠyÝÐ9À7ÐKÑKÔKÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ %ð ñ 

ô 

ð 
	
r1   ©Údeveloper_personaÚroleÚrole_idÚtechnical_levelr;   r<   r=   r>   rV   úOptional[str] | OmitrW   rX   rY   c               óæ   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||dœt          j        ¦  «        t          ||||	ddi¬¦  «        t          ¬¦  «        S )	á'  
        Modifies a user's role in the organization.

        Args:
          developer_persona: Developer persona metadata.

          role: `owner` or `reader`

          role_id: Role ID to assign to the user.

          technical_level: Technical level metadata.

          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   ©rV   rW   rX   rY   rJ   TrK   ©ÚbodyrN   rO   )rQ   Ú_postr   r   r#   ÚUserUpdateParamsr!   r$   ©
r.   r?   rV   rW   rX   rY   r;   r<   r=   r>   s
             r/   ÚupdatezUsers.update]   sª   € ðF ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�zŠzÝÐ9À7ÐKÑKÔKÝ à):Ø Ø&Ø'6ð	ð õ #Ô3ñô õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ %ð% ñ 
ô 
ð 	
r1   ©ÚafterÚemailsÚlimitr;   r<   r=   r>   re   ú
str | Omitrf   úSequenceNotStr[str] | Omitrg   ú
int | Omitú,SyncConversationCursorPage[OrganizationUser]c               óÀ   — |                       dt          t                   t          ||||t	          |||dœt
          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S ©ao  
        Lists all of the users 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.

          emails: Filter by the email address of users.

          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
        z/organization/users)re   rf   rg   rJ   T)r;   r<   r=   r>   ÚqueryrL   )ÚpagerN   Úmodel)Ú_get_api_listr   r$   r!   r   r"   ÚUserListParams©r.   re   rf   rg   r;   r<   r=   r>   s           r/   Úlistz
Users.list—   sƒ   € ðF ×!Ò!Ø!Ý+Õ,<Ô=Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ #ð% "ñ 
ô 
ð 	
r1   r%   c               óª   — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        S )áY  
        Deletes a user 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
        rG   rH   rI   rJ   TrK   rM   ©rQ   Ú_deleter   r!   r%   rS   s         r/   ÚdeletezUsers.deleteÏ   s|   € ð. ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�|Š|ÝÐ9À7ÐKÑKÔKÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 

ô 

ð 
	
r1   )r)   r   )r)   r2   )r)   r6   ©r?   r@   r;   rA   r<   rB   r=   rC   r>   rD   r)   r$   ©r?   r@   rV   rZ   rW   rZ   rX   rZ   rY   rZ   r;   rA   r<   rB   r=   rC   r>   rD   r)   r$   )re   rh   rf   ri   rg   rj   r;   rA   r<   rB   r=   rC   r>   rD   r)   rk   ©r?   r@   r;   rA   r<   rB   r=   rC   r>   rD   r)   r%   ©Ú__name__Ú
__module__Ú__qualname__r   r0   r5   r9   r   rT   r   rc   rt   ry   © r1   r/   r&   r&       s>  € € € € € Øð#ð #ð #ñ „_ð#ð ð*ð *ð *ñ „_ð*ð ð0ð 0ð 0ñ „_ð0ð )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ðR 37Ø%)Ø(,Ø04ð )-Ø$(Ø"&Ø<Eð8
ð 8
ð 8
ð 8
ð 8
ð 8
ðz !Ø-1Ø ð )-Ø$(Ø"&Ø<Eð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð| )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ð #
ð #
r1   c            	      ó´   — e Zd Zed(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
e	e	e	dddedœd-d%„Zddded	œd.d'„ZdS )/r'   r)   r	   c                ó*   — t          | j        ¦  «        S r+   )r	   r,   r-   s    r/   r0   zAsyncUsers.rolesö   s   € å˜$œ,Ñ'Ô'Ð'r1   ÚAsyncUsersWithRawResponsec                ó    — t          | ¦  «        S r4   )r„   r-   s    r/   r5   zAsyncUsers.with_raw_responseú   s   € õ )¨Ñ.Ô.Ð.r1   ÚAsyncUsersWithStreamingResponsec                ó    — t          | ¦  «        S r8   )r†   r-   s    r/   r9   z"AsyncUsers.with_streaming_response  s   € õ /¨tÑ4Ô4Ð4r1   Nr:   r?   r@   r;   rA   r<   rB   r=   rC   r>   rD   r$   c             ƒ  óº   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rF   rG   rH   rI   rJ   TrK   rM   NrP   rS   s         r/   rT   zAsyncUsers.retrieve  sž   è è € ð. ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Y’YÝÐ9À7ÐKÑKÔKÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ %ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r1   rU   rV   rZ   rW   rX   rY   c             ƒ  ó  K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||dœt          j        ¦  «        ƒ d{V —†t          ||||	ddi¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
r\   rG   rH   rI   r]   NrJ   TrK   r^   )rQ   r`   r   r   r#   ra   r!   r$   rb   s
             r/   rc   zAsyncUsers.update2  sê   è è € ðF ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Z’ZÝÐ9À7ÐKÑKÔKÝ,à):Ø Ø&Ø'6ð	ð õ #Ô3ñô ð ð ð ð ð ð õ )Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ %ð%  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r1   rd   re   rh   rf   ri   rg   rj   úOAsyncPaginator[OrganizationUser, AsyncConversationCursorPage[OrganizationUser]]c               óÀ   — |                       dt          t                   t          ||||t	          |||dœt
          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S rm   )rq   r   r$   r!   r   r"   rr   rs   s           r/   rt   zAsyncUsers.listl  sƒ   € ðF ×!Ò!Ø!Ý,Õ-=Ô>Ý(Ø+Ø'Ø%ØÝ%à!&Ø"(Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ #ð% "ñ 
ô 
ð 	
r1   r%   c             ƒ  óº   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d{V —†S )	rv   rG   rH   rI   rJ   TrK   rM   Nrw   rS   s         r/   ry   zAsyncUsers.delete¤  sž   è è € ð. ð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—\’\ÝÐ9À7ÐKÑKÔKÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r1   )r)   r	   )r)   r„   )r)   r†   rz   r{   )re   rh   rf   ri   rg   rj   r;   rA   r<   rB   r=   rC   r>   rD   r)   rŠ   r|   r}   r�   r1   r/   r'   r'   õ   s>  € € € € € Øð(ð (ð (ñ „_ð(ð ð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ðR 37Ø%)Ø(,Ø04ð )-Ø$(Ø"&Ø<Eð8
ð 8
ð 8
ð 8
ð 8
ð 8
ðz !Ø-1Ø ð )-Ø$(Ø"&Ø<Eð6
ð 6
ð 6
ð 6
ð 6
ð 6
ð| )-Ø$(Ø"&Ø<Eð#
ð #
ð #
ð #
ð #
ð #
ð #
ð #
r1   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r2   Úusersr&   r)   ÚNonec                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r+   )Ú_usersr   Úto_raw_response_wrapperrT   rc   rt   ry   ©r.   rŽ   s     r/   Ú__init__zUsersWithRawResponse.__init__Ë  sw   € ØˆŒå(Ô@ØŒNñ
ô 
ˆŒõ 'Ô>ØŒLñ
ô 
ˆŒõ %Ô<ØŒJñ
ô 
ˆŒ	õ 'Ô>ØŒLñ
ô 
ˆŒˆˆr1   r
   c                ó4   — t          | j        j        ¦  «        S r+   )r
   r‘   r0   r-   s    r/   r0   zUsersWithRawResponse.rolesÛ  s   € å# D¤KÔ$5Ñ6Ô6Ð6r1   N©rŽ   r&   r)   r�   )r)   r
   ©r~   r   r€   r”   r   r0   r�   r1   r/   r2   r2   Ê  sH   € € € € € ð
ð 
ð 
ð 
ð  ð7ð 7ð 7ñ „_ð7ð 7ð 7r1   r2   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r„   rŽ   r'   r)   r�   c                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S r+   )r‘   r   Úasync_to_raw_response_wrapperrT   rc   rt   ry   r“   s     r/   r”   z"AsyncUsersWithRawResponse.__init__á  sw   € ØˆŒå(ÔFØŒNñ
ô 
ˆŒõ 'ÔDØŒLñ
ô 
ˆŒõ %ÔBØŒJñ
ô 
ˆŒ	õ 'ÔDØŒLñ
ô 
ˆŒˆˆr1   r   c                ó4   — t          | j        j        ¦  «        S r+   )r   r‘   r0   r-   s    r/   r0   zAsyncUsersWithRawResponse.rolesñ  s   € å(¨¬Ô):Ñ;Ô;Ð;r1   N©rŽ   r'   r)   r�   )r)   r   r—   r�   r1   r/   r„   r„   à  sH   € € € € € ð
ð 
ð 
ð 
ð  ð<ð <ð <ñ „_ð<ð <ð <r1   r„   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r6   rŽ   r&   r)   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r+   )r‘   r   rT   rc   rt   ry   r“   s     r/   r”   z#UsersWithStreamingResponse.__init__÷  sk   € ØˆŒå4ØŒNñ
ô 
ˆŒõ 3ØŒLñ
ô 
ˆŒõ 1ØŒJñ
ô 
ˆŒ	õ 3ØŒLñ
ô 
ˆŒˆˆr1   r   c                ó4   — t          | j        j        ¦  «        S r+   )r   r‘   r0   r-   s    r/   r0   z UsersWithStreamingResponse.roles  s   € å)¨$¬+Ô*;Ñ<Ô<Ð<r1   Nr–   )r)   r   r—   r�   r1   r/   r6   r6   ö  sH   € € € € € ð
ð 
ð 
ð 
ð  ð=ð =ð =ñ „_ð=ð =ð =r1   r6   c                  ó.   — e Zd Zd	d„Zed
d„¦   «         ZdS )r†   rŽ   r'   r)   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S r+   )r‘   r   rT   rc   rt   ry   r“   s     r/   r”   z(AsyncUsersWithStreamingResponse.__init__  sk   € ØˆŒå:ØŒNñ
ô 
ˆŒõ 9ØŒLñ
ô 
ˆŒõ 7ØŒJñ
ô 
ˆŒ	õ 9ØŒLñ
ô 
ˆŒˆˆr1   r   c                ó4   — t          | j        j        ¦  «        S r+   )r   r‘   r0   r-   s    r/   r0   z%AsyncUsersWithStreamingResponse.roles  s   € å.¨t¬{Ô/@ÑAÔAÐAr1   Nrœ   )r)   r   r—   r�   r1   r/   r†   r†     sN   € € € € € ð
ð 
ð 
ð 
ð  ðBð Bð Bñ „_ðBð Bð Br1   r†   )7Ú
__future__r   Útypingr   Úhttpx2Ú r   r0   r   r	   r
   r   r   r   Ú_typesr   r   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.organization_userr$   Ú-types.admin.organization.user_delete_responser%   Ú__all__r&   r'   r2   r„   r6   r†   r�   r1   r/   ú<module>r²      sÆ  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à €€€à "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ^Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NØ LÐ LÐ LÐ LÐ LÐ LØ QÐ QÐ QÐ QÐ QÐ Qà�LÐ
!€ðR
ð R
ð R
ð R
ð R
ˆOñ R
ô R
ð R
ðjR
ð R
ð R
ð R
ð R
Ð!ñ R
ô R
ð R
ðj7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð,<ð <ð <ð <ð <ñ <ô <ð <ð,=ð =ð =ð =ð =ñ =ô =ð =ð,Bð Bð Bð Bð Bñ Bô Bð Bð Bð Br1   