§
     �’jéL  ã                  óž  — 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¦  «        Z2dS )é    )Ú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dS )(r    ÚreturnÚ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
        )r$   ©Úselfs    ú^C:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\admin\organization\groups\users.pyÚwith_raw_responsezUsers.with_raw_response   s   € õ $ DÑ)Ô)Ð)ó    Ú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
        )r,   r'   s    r)   Úwith_streaming_responsezUsers.with_streaming_response%   s   € õ *¨$Ñ/Ô/Ð/r+   N©Úextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚgroup_idÚstrÚuser_idr1   úHeaders | Noner2   úQuery | Noner3   úBody | Noner4   ú(float | httpx2.Timeout | None | NotGivenr   c               óà   — |st          d|›�¦  «        ‚|                      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©r5   r7   Úadmin_api_key_authT©r1   r2   r3   r4   Úsecurity©ÚbodyÚoptionsÚcast_to)Ú
ValueErrorÚ_postr   r   r   ÚUserCreateParamsr   r   ©r(   r5   r7   r1   r2   r3   r4   s          r)   ÚcreatezUsers.create.   s’   € ð4 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ�zŠzÝÐAÈHÐUÑUÔUÝ  )¨WÐ!5Õ7IÔ7ZÑ[Ô[Ý(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 
ô 
ð 	
r+   r   c               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      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
        r>   ú6Expected a non-empty value for `user_id` but received ú//organization/groups/{group_id}/users/{user_id}©r5   r7   rA   TrB   ©rF   rG   ©rH   Ú_getr   r   r   ©r(   r7   r5   r1   r2   r3   r4   s          r)   ÚretrievezUsers.retrieveW   s¡   € ð0 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�yŠyÝÐKÐV^ÐhoÐpÑpÔpÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ )ð ñ 

ô 

ð 
	
r+   ©ÚafterÚlimitÚorderr1   r2   r3   r4   rX   ú
str | OmitrY   ú
int | OmitrZ   úLiteral['asc', 'desc'] | Omitú)SyncNextCursorPage[OrganizationGroupUser]c               ó  — |st          d|›�¦  «        ‚|                      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
        r>   r?   r@   )rX   rY   rZ   rA   T)r1   r2   r3   r4   ÚqueryrC   )ÚpagerF   Úmodel)	rH   Ú_get_api_listr   r   r   r   r   r   ÚUserListParams©	r(   r5   rX   rY   rZ   r1   r2   r3   r4   s	            r)   Úlistz
Users.list   s²   € ðD ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ×!Ò!ÝÐAÈHÐUÑUÔUÝ#Õ$9Ô:Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ (ð% "ñ 
ô 
ð 	
r+   r   c               óÔ   — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      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
        r>   rO   rP   rQ   rA   TrB   rR   ©rH   Ú_deleter   r   r   rU   s          r)   ÚdeletezUsers.delete¸   s¡   € ð0 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ�|Š|ÝÐKÐV^ÐhoÐpÑpÔpÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð ñ 

ô 

ð 
	
r+   )r#   r$   )r#   r,   ©r5   r6   r7   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   ©r7   r6   r5   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   )r5   r6   rX   r[   rY   r\   rZ   r]   r1   r8   r2   r9   r3   r:   r4   r;   r#   r^   ©r7   r6   r5   r6   r1   r8   r2   r9   r3   r:   r4   r;   r#   r   ©Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r   rL   rV   r   rg   rl   © r+   r)   r    r       s  € € € € € Øð*ð *ð *ñ „_ð*ð ð0ð 0ð 0ñ „_ð0ð )-Ø$(Ø"&Ø<Eð'
ð '
ð '
ð '
ð '
ð '
ð` )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð7
ð 7
ð 7
ð 7
ð 7
ð 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dS )(r!   r#   ÚAsyncUsersWithRawResponsec                ó    — t          | ¦  «        S r&   )rv   r'   s    r)   r*   zAsyncUsers.with_raw_responseâ   s   € õ )¨Ñ.Ô.Ð.r+   ÚAsyncUsersWithStreamingResponsec                ó    — t          | ¦  «        S r.   )rx   r'   s    r)   r/   z"AsyncUsers.with_streaming_responseì   s   € õ /¨tÑ4Ô4Ð4r+   Nr0   r5   r6   r7   r1   r8   r2   r9   r3   r:   r4   r;   r   c             ƒ  óü   K  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          d|it          j        ¦  «        ƒ d{V —†t          ||||ddi¬¦  «        t          ¬	¦  «        ƒ d{V —†S )
r=   r>   r?   r@   r7   NrA   TrB   rD   )rH   rI   r   r   r   rJ   r   r   rK   s          r)   rL   zAsyncUsers.createõ   sÆ   è è € ð4 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ—Z’ZÝÐAÈHÐUÑUÔUÝ,¨i¸Ð-AÕCUÔCfÑgÔgÐgÐgÐgÐgÐgÐgÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð  ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r+   r   c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
rN   r>   rO   rP   rQ   rA   TrB   rR   NrS   rU   s          r)   rV   zAsyncUsers.retrieve  sÃ   è è € ð0 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—Y’YÝÐKÐV^ÐhoÐpÑpÔpÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ )ð ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   rW   rX   r[   rY   r\   rZ   r]   úQAsyncPaginator[OrganizationGroupUser, AsyncNextCursorPage[OrganizationGroupUser]]c               ó  — |st          d|›�¦  «        ‚|                      t          d|¬¦  «        t          t                   t          ||||t          |||dœt          j        ¦  «        ddi¬¦  «        t          ¬¦  «        S r`   )	rH   rd   r   r   r   r   r   r   re   rf   s	            r)   rg   zAsyncUsers.listF  s²   € ðD ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØ×!Ò!ÝÐAÈHÐUÑUÔUÝ$Õ%:Ô;Ý(Ø+Ø'Ø%ØÝ%à!&Ø!&Ø!&ðð õ
 %Ô3ñô ð /°Ð5ðñ ô õ (ð% "ñ 
ô 
ð 	
r+   r   c             ƒ  óä   K  — |st          d|›�¦  «        ‚|st          d|›�¦  «        ‚|                      t          d||¬¦  «        t          ||||ddi¬¦  «        t          ¬¦  «        ƒ d	{V —†S )
ri   r>   rO   rP   rQ   rA   TrB   rR   Nrj   rU   s          r)   rl   zAsyncUsers.delete  sÃ   è è € ð0 ð 	eÝÐcÐW_ÐcÐcÑdÔdÐdØð 	cÝÐaÐV]ÐaÐaÑbÔbÐbØ—\’\ÝÐKÐV^ÐhoÐpÑpÔpÝ(Ø+Ø'Ø%ØØ.°Ð5ðñ ô õ 'ð "ñ 

ô 

ð 

ð 

ð 

ð 

ð 

ð 

ð 
	
r+   )r#   rv   )r#   rx   rm   rn   )r5   r6   rX   r[   rY   r\   rZ   r]   r1   r8   r2   r9   r3   r:   r4   r;   r#   r|   ro   rp   rt   r+   r)   r!   r!   á   s  € € € € € Øð/ð /ð /ñ „_ð/ð ð5ð 5ð 5ñ „_ð5ð )-Ø$(Ø"&Ø<Eð'
ð '
ð '
ð '
ð '
ð '
ð` )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ðX !Ø Ø/3ð )-Ø$(Ø"&Ø<Eð7
ð 7
ð 7
ð 7
ð 7
ð 7
ð@ )-Ø$(Ø"&Ø<Eð&
ð &
ð &
ð &
ð &
ð &
ð &
ð &
r+   c                  ó   — e Zd Zdd„ZdS )r$   Úusersr    r#   ÚNonec                ó  — || _         t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        t          j        |j        ¦  «        | _        d S ©N)Ú_usersr   Úto_raw_response_wrapperrL   rV   rg   rl   ©r(   r€   s     r)   Ú__init__zUsersWithRawResponse.__init__©  sw   € ØˆŒå&Ô>ØŒLñ
ô 
ˆŒõ )Ô@ØŒNñ
ô 
ˆŒõ %Ô<ØŒJñ
ô 
ˆŒ	õ 'Ô>ØŒLñ
ô 
ˆŒˆˆr+   N©r€   r    r#   r�   ©rq   rr   rs   r‡   rt   r+   r)   r$   r$   ¨  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r+   r$   c                  ó   — e Zd Zdd„ZdS )rv   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_wrapperrL   rV   rg   rl   r†   s     r)   r‡   z"AsyncUsersWithRawResponse.__init__»  sw   € ØˆŒå&ÔDØŒLñ
ô 
ˆŒõ )ÔFØŒNñ
ô 
ˆŒõ %ÔBØŒJñ
ô 
ˆŒ	õ 'ÔDØŒLñ
ô 
ˆŒˆˆr+   N©r€   r!   r#   r�   r‰   rt   r+   r)   rv   rv   º  rŠ   r+   rv   c                  ó   — e Zd Zdd„ZdS )r,   r€   r    r#   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rƒ   )r„   r   rL   rV   rg   rl   r†   s     r)   r‡   z#UsersWithStreamingResponse.__init__Í  sk   € ØˆŒå2ØŒLñ
ô 
ˆŒõ 5ØŒNñ
ô 
ˆŒõ 1ØŒJñ
ô 
ˆŒ	õ 3ØŒLñ
ô 
ˆŒˆˆr+   Nrˆ   r‰   rt   r+   r)   r,   r,   Ì  rŠ   r+   r,   c                  ó   — e Zd Zdd„ZdS )rx   r€   r!   r#   r�   c                óÜ   — || _         t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        t          |j        ¦  «        | _        d S rƒ   )r„   r   rL   rV   rg   rl   r†   s     r)   r‡   z(AsyncUsersWithStreamingResponse.__init__ß  sk   € ØˆŒå8ØŒLñ
ô 
ˆŒõ ;ØŒNñ
ô 
ˆŒõ 7ØŒJñ
ô 
ˆŒ	õ 9ØŒLñ
ô 
ˆŒˆˆr+   NrŽ   r‰   rt   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   rt   r+   r)   ú<module>r¤      s‡  ðð #Ð "Ð "Ð "Ð "Ð "à %Ð %Ð %Ð %Ð %Ð %à €€€à "Ð "Ð "Ð "Ð "Ð "Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ (Ð (Ð (Ð (Ð (Ð (Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ XÐ XÐ XÐ XÐ XÐ XØ XÐ XÐ XÐ XÐ XÐ XØ \Ð \Ð \Ð \Ð \Ð \Ø ^Ð ^Ð ^Ð ^Ð ^Ð ^à�LÐ
!€ðD
ð D
ð D
ð D
ð D
ˆOñ D
ô D
ð D
ðND
ð D
ð D
ð D
ð D
Ð!ñ D
ô D
ð D
ðN
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð$
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r+   